begin process at 2010 02 10 12:16:00
  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 :2 834

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 Source avec une capture UTILISER UNE DLL INCLUSE EN RESSOURCES par Bacterius
Source avec Zip Source avec une capture IMAGE DANS UN TDBGRID par HAFTARIFOUAD
Source avec Zip Source avec une capture [ASTUCE] COMMENT VOIR UN ITEM, D'UNE LISTBOX, TRONQUÉ DANS U... par cirec
Source avec Zip Source avec une capture MESSAGEDLG PERSONNALISÉ par HAFTARIFOUAD
Source avec Zip Source avec une capture COMMENT DESSINER SUR UN TCANVAS LE TEXTE D'UNE FORMULE CHIMI... par pseudo3

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 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

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,546 sec (3)

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