Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ 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
Príspevok NapísalOffline : 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.


Offline

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

Registrovaný: 11.01.09
Prihlásený: 26.04.24
Príspevky: 1385
Témy: 9
Bydlisko: Hrinova
Príspevok NapísalOffline : 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.


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
Príspevok NapísalOffline : 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;


Odpovedať na tému [ Príspevkov: 3 ] 


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 Delphi, Visual Basic

3

1122

18.04.2010 23:13

ha2 Zobrazenie posledných príspevkov

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

v JavaScript, VBScript, Ajax

7

1034

26.02.2008 11:42

nestorko Zobrazenie posledných príspevkov

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

v JavaScript, VBScript, Ajax

8

553

05.12.2009 10:32

Snacker Zobrazenie posledných príspevkov

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

v JavaScript, VBScript, Ajax

3

508

08.08.2010 2:15

walther Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. delphi zapis cisla do editu v delphi

v Delphi, Visual Basic

3

1107

11.05.2008 12:02

p360t Zobrazenie posledných príspevkov

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

v Delphi, Visual Basic

2

524

10.01.2011 13:09

coldak Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. ListView a WebBrowser (Visual Basic 2010)

v Delphi, Visual Basic

0

455

10.04.2012 11:30

lukas15 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. android ListView a jeho dynamicke nacitavanie

v Android, iOS, Windows Phone (Mobile)

10

648

05.05.2014 21:54

XOLOO Zobrazenie posledných príspevkov

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

v Delphi, Visual Basic

1

792

10.09.2009 16:35

Fico Zobrazenie posledných príspevkov

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

v Delphi, Visual Basic

17

1157

02.03.2013 10:18

expoox Zobrazenie posledných príspevkov

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

v Delphi, Visual Basic

4

714

15.01.2011 14:26

vama Zobrazenie posledných príspevkov

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

v Delphi, Visual Basic

2

876

18.06.2010 14:36

Manny Zobrazenie posledných príspevkov

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

v Delphi, Visual Basic

3

928

28.07.2009 18:26

Fico Zobrazenie posledných príspevkov

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

v Delphi, Visual Basic

4

624

12.01.2017 15:55

void Zobrazenie posledných príspevkov

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

v Delphi, Visual Basic

2

950

26.06.2009 13:49

LordMMX Zobrazenie posledných príspevkov

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

v Delphi, Visual Basic

4

1083

07.01.2010 14:19

ha2 Zobrazenie posledných príspevkov


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

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra