[ Príspevkov: 3 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.12.08
Prihlásený: 14.07.16
Príspevky: 114
Témy: 21 | 21
NapísalOffline : 10.09.2010 17:43 | [Delphi] Progressbar do Listview

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.


Offline

Skúsený užívateľ
Skúsený užívateľ
[Delphi] Progressbar do Listview

Registrovaný: 11.01.09
Prihlásený: 28.04.26
Príspevky: 1399
Témy: 10 | 10
Bydlisko: Hrinova
NapísalOffline : 10.09.2010 19:43 | [Delphi] Progressbar do Listview

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.


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 29.10.08
Prihlásený: 30.07.12
Príspevky: 933
Témy: 2 | 2
NapísalOffline : 10.09.2010 21:24 | [Delphi] Progressbar do Listview

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;


 [ Príspevkov: 3 ] 


[Delphi] Progressbar do Listview



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

[delphi] listview load/save to file

v Ostatné

3

1199

18.04.2010 23:13

ha2

V tomto fóre nie sú ďalšie neprečítané témy.

Progressbar

v Frontend

7

1091

26.02.2008 11:42

nestorko

V tomto fóre nie sú ďalšie neprečítané témy.

ako je rieseny progressbar

v Frontend

8

648

05.12.2009 10:32

Snacker

V tomto fóre nie sú ďalšie neprečítané témy.

Otazka k Teme Progressbar

v Frontend

3

608

08.08.2010 2:15

walther

V tomto fóre nie sú ďalšie neprečítané témy.

delphi zapis cisla do editu v delphi

v Ostatné

3

1210

11.05.2008 12:02

p360t

V tomto fóre nie sú ďalšie neprečítané témy.

Vkladanie údajov do ListView

v Ostatné

2

604

10.01.2011 13:09

coldak

V tomto fóre nie sú ďalšie neprečítané témy.

ListView a WebBrowser (Visual Basic 2010)

v Ostatné

0

542

10.04.2012 11:30

lukas15

V tomto fóre nie sú ďalšie neprečítané témy.

android ListView a jeho dynamicke nacitavanie

v Mobilné aplikácie

10

752

05.05.2014 21:54

XOLOO

V tomto fóre nie sú ďalšie neprečítané témy.

Delphi - taby

v Ostatné

2

1037

26.06.2009 13:49

LordMMX

V tomto fóre nie sú ďalšie neprečítané témy.

[Delphi] Delay

v Ostatné

4

1223

07.01.2010 14:19

ha2

V tomto fóre nie sú ďalšie neprečítané témy.

Delphi - príklad

v Ostatné

2

789

07.11.2010 23:16

majso

V tomto fóre nie sú ďalšie neprečítané témy.

Delphi priehladnost?

v Ostatné

9

1075

03.01.2009 17:58

shiro

V tomto fóre nie sú ďalšie neprečítané témy.

Delphi info

v Ostatné

10

1416

03.05.2009 10:26

lolko

V tomto fóre nie sú ďalšie neprečítané témy.

Delphi 7

v Ostatné programy

3

381

08.10.2013 19:11

michalesku

V tomto fóre nie sú ďalšie neprečítané témy.

Delphi TreeView

v Ostatné

3

727

07.05.2011 21:35

coldak

V tomto fóre nie sú ďalšie neprečítané témy.

Najnovsie Delphi

v Ostatné

7

777

30.06.2010 12:08

Manny



© 2005 - 2026 PCforum, edited by JanoF