Thursday, February 08, 2007

Pro naši ukázku si na formulář umístěte jeden ListView (není třeba u něj žádné vlastnosti nastavovat, o vše se postará program sám) a dvě tlačítka. První tlačítko způsobí zobrazení jednotlivých položek a stylu zobrazení ListView (vlastně taková příprava před samotnou akcí) a druhé tlačítko je vlastně simulace nějaké činnosti, po jehož kliknutí se zvětší hodnota ProgressBaru, aby byla vidět funkčnost celé ukázky.

procedure TForm1.Button1Click(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.Button2Click(Sender: TObject);
var
pb: TProgressBar;
begin
pb := TProgressBar(Listview1.Items[0].Data);
pb.StepIt;
end;