| | |
| Stránka: 1 z 1
| [ Príspevkov: 3 ] | |
Autor | Správa |
---|
Registrovaný: 21.12.08 Prihlásený: 14.07.16 Príspevky: 114 Témy: 21 | Napísal ha2: 10.09.2010 17:43 | |
|
Ako vlozim progressbar do urcitej bunky? Pri Listview1.ViewStyle:=vsReport; Teda napr. do prveho riadoku a 3. stlpca. Napadlo ma vlozit iba takto.
Kód: var pb: TProgressBar; begin pb:= TProgressBar.Create(self); pb.Parent := Listview1; end;
Samozrejme ze to iba plave a potrebujem aby to bolo vlozene dnu, reagovalo na pohyb obsahom a pod.
|
|
Registrovaný: 11.01.09 Prihlásený: 26.04.24 Príspevky: 1385 Témy: 9 Bydlisko: Hrinova | Napísal Fico: 10.09.2010 19:43 | |
|
ProgressBar sa vytvorí po kliknutí na tlačidlo:
Kód: procedure TForm1.Button1Click(Sender: TObject); var polozka: TListItem; polozkaRect: TRect;
begin
pb := TProgressBar.Create(nil); pb.Parent := ListView1; pb.Position:= 60;
polozka := ListView1.Items.Add; polozka.Data:= pb;
polozkaRect := polozka.DisplayRect( drBounds ); polozkaRect.Left := 1; // kde ma ProgressBar zacinat polozkaRect.Right := ListView1.Columns[0].Width - 1; // kde ma koncit (je to vlastne jeho sirka) pb.BoundsRect := polozkaRect;
end;
Stačí už len prispôsobiť pozície, podľa toho, v akom stĺpci sa má nachádzať. Čo sa týka zmeny šírky pri zmene stĺpca, tak ListView nemá udalosť OnColumneResize. Takže treba buď použiť iný komponent alebo nejako inak kontrolovať zmenu šírky stĺpca.
|
|
Registrovaný: 29.10.08 Prihlásený: 30.07.12 Príspevky: 933 Témy: 2 | Napísal coldak: 10.09.2010 21:24 | |
|
ja osobne by som to riesil cez event OnCustomDrawItem
Kód: procedure TForm2.ListView1CustomDrawItem(Sender: TCustomListView; Item: TListItem; State: TCustomDrawState; var DefaultDraw: Boolean); var bnds : TRect; begin if (Item.Data<>nil) and TObject(Item.Data).ClassNameIs('TProgressBar') then begin //otestujem ci item ma priradeny objekt a ci ten objekt je typu progressbar bnds := Item.DisplayRect(drBounds ); DefaultDraw := true; // nastavit aby prvy stlpec mal zachovane povodne vykreslovanie with TProgressBar(Item.Data) do begin SetBounds(bnds.Right- Sender.Column[2].Width,bnds.Top,Sender.Column[2].Width,bnds.Bottom-bnds.Top); end end; end;
|
|
| Stránka: 1 z 1
| [ Príspevkov: 3 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| [delphi] listview load/save to file v Delphi, Visual Basic | 3 | 1122 | 18.04.2010 23:13 ha2 | | Progressbar v JavaScript, VBScript, Ajax | 7 | 1034 | 26.02.2008 11:42 nestorko | | ako je rieseny progressbar v JavaScript, VBScript, Ajax | 8 | 553 | 05.12.2009 10:32 Snacker | | Otazka k Teme Progressbar v JavaScript, VBScript, Ajax | 3 | 508 | 08.08.2010 2:15 walther | | delphi zapis cisla do editu v delphi v Delphi, Visual Basic | 3 | 1107 | 11.05.2008 12:02 p360t | | Vkladanie údajov do ListView v Delphi, Visual Basic | 2 | 524 | 10.01.2011 13:09 coldak | | ListView a WebBrowser (Visual Basic 2010) v Delphi, Visual Basic | 0 | 455 | 10.04.2012 11:30 lukas15 | | android ListView a jeho dynamicke nacitavanie v Android, iOS, Windows Phone (Mobile) | 10 | 648 | 05.05.2014 21:54 XOLOO | | Delphi class v Delphi, Visual Basic | 1 | 792 | 10.09.2009 16:35 Fico | | Delphi-kalkulačka v Delphi, Visual Basic | 17 | 1157 | 02.03.2013 10:18 expoox | | [Delphi] video v Delphi, Visual Basic | 4 | 714 | 15.01.2011 14:26 vama | | Free Delphi v Delphi, Visual Basic | 2 | 876 | 18.06.2010 14:36 Manny | | Delphi print v Delphi, Visual Basic | 3 | 928 | 28.07.2009 18:26 Fico | | Delphi pomoc v Delphi, Visual Basic | 4 | 624 | 12.01.2017 15:55 void | | Delphi - taby v Delphi, Visual Basic | 2 | 950 | 26.06.2009 13:49 LordMMX | | [Delphi] Delay v Delphi, Visual Basic | 4 | 1083 | 07.01.2010 14:19 ha2 |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|