begin process at 2012 02 09 05:00:48
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Trucs & Astuces

 > PROGRESSBAR DANS TLISTVIEW

PROGRESSBAR DANS TLISTVIEW


 Information sur la source

Note :
2 / 10 - par 1 personne
2,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Trucs & Astuces Niveau :Débutant Date de création :20/06/2004 Vu :3 333

Auteur : cybersky

Ecrire un message privé
Commentaire sur cette source (1)
Ajouter un commentaire et/ou une note

 Description

Ceci est ma premiere source.

Voici un petit bout de code pour inclure une TProgressBar dans un TListView
Vous pouvez biensur l'améliorer en me fesant par de vos modification

Voila

Source

  • procedure TForm1.BitBtn1Click(Sender: TObject);
  • var
  • r: TRect;
  • pb: TProgressBar;
  • begin
  • Listview1.Columns.Add.Width := 100;
  • Listview1.Columns.Add.Width := 200;
  • Listview1.ViewStyle := vsReport;
  • Listview1.Items.Add.Caption := 'Text';
  • r := Listview1.Items[0].DisplayRect(drBounds);
  • r.Left := r.Left + Listview1.columns[0].Width;
  • r.Right := r.Left + Listview1.columns[1].Width;
  • pb := TProgressBar.Create(Self);
  • pb.Parent := Listview1;
  • pb.BoundsRect := r;
  • pb.Position := 30;
  • Listview1.Items[0].Data := pb;
  • end;
  • procedure TForm1.BitBtn2Click(Sender: TObject);
  • var
  • pb: TProgressBar;
  • begin
  • Listview1.Items[0].Data := pb;
  • pb := TProgressBar(Listview1.Items[0].Data);
  • pb.StepIt;
  • end;
procedure TForm1.BitBtn1Click(Sender: TObject);
var
  r: TRect;
  pb: TProgressBar;
begin
  Listview1.Columns.Add.Width := 100;
  Listview1.Columns.Add.Width := 200;
  Listview1.ViewStyle         := vsReport;
  Listview1.Items.Add.Caption := 'Text';

  r := Listview1.Items[0].DisplayRect(drBounds);
  r.Left  := r.Left + Listview1.columns[0].Width;
  r.Right := r.Left + Listview1.columns[1].Width;

  pb := TProgressBar.Create(Self);
  pb.Parent := Listview1;
  pb.BoundsRect := r;
  pb.Position := 30;
  Listview1.Items[0].Data := pb;
end;



procedure TForm1.BitBtn2Click(Sender: TObject);
var
  pb: TProgressBar;
begin
  Listview1.Items[0].Data := pb;
  pb := TProgressBar(Listview1.Items[0].Data);
  pb.StepIt; 
end;



 Sources de la même categorie

Source avec Zip DICTIONNAIRE WORD DANS UN RICHEDIT par H60
Source avec Zip TRIER DU GREC DANS UNE APPLI EN CODE LOCAL FRANÇAIS. par fricot
Source avec Zip Source avec une capture INTÉGRATION DE PAGE HTML DANS LES RESSOURCES D'UNE DLL par christophe75018
FONCTION DE CONVERSION DE MILLISECONDES EN HH:MM:SS:MMM par vyseR
Source avec Zip Source avec une capture UTILISER UNE DLL INCLUSE EN RESSOURCES par Bacterius

Commentaires et avis

Commentaire de DarkSage le 14/08/2004 16:15:24

Je voulais ajouter un boutton dans un listview et j'ai trouvé cette source.
Le principe avait l'air pas trop mal j'ai donc essayé et j'ai trouvé des problèmes,
notament quand le listview à une ScrollBar, les éléments ajoutés ne se déplacent pas en même tant que le reste
en faite, ils restent figés.

Pour corriger cela, il faut aller dans "CustomDrawItem"
var
    rec: TRect;
begin
  if item.Data <> nil then begin
      rec := item.DisplayRect(drBounds);
      rec.Left := rec.Left + Sender.Column[0].Width; // car on met le boutton dans la deuxième colonne
      TButton(item.Data).BoundsRect := rec;
  end;
end;

Voilà déjà un problème de résolu ^_^

.: DarkSage :.

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,655 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales