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;
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 resteen 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 :.
Se souvenir du profil
Mot de passe oublié ? / Activation de compteCréer un compte
1 872 874 membres 30 nouveaux aujourd'hui 16 151 membres club