Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi verschieben von befehlen aus der Lisbox1 nach label1 (https://www.delphipraxis.net/44596-verschieben-von-befehlen-aus-der-lisbox1-nach-label1.html)

Hallo_Thomas 21. Apr 2005 11:34


verschieben von befehlen aus der Lisbox1 nach label1
 
Liste der Anhänge anzeigen (Anzahl: 1)
Und zwar habe ich mehrer Befehle dieser Art in meine Listbox geschrieben:


Delphi-Quellcode:
procedure TForm1.AnzeigeDrawItem(Control: TWinControl; Index: Integer;
  Rect: TRect; State: TOwnerDrawState);
  var
  g, Counter: Integer;
begin
Counter := 0;
for g := Anzeige.Count-1 DownTo 0 do
  if StrToInt(Anzeige.Items[g]) in [1,3,7] then
    Inc(Counter)
  else if StrToInt(Anzeige.Items[g]) in [6] then
    Counter := 0;
Label1.Caption:= IntToStr(Counter) ;
end;
end;

Das Problem ist nun meine Listbox baut sich zu langsam auf, da ich viele solcher Routinen dort drin hab.
Wie könnte ich den Befehl formulieren damit er in Label1 steht, bzw.damit die Listbox wieder schneller wird

Harry M. 21. Apr 2005 11:38

Re: Berschieben von befehlen aus der Lisbox1 nach label1
 
wo ist den die *.pas ???

Hallo_Thomas 21. Apr 2005 12:00

Re: Berschieben von befehlen aus der Lisbox1 nach label1
 
Ups, kommt glei

Khabarakh 21. Apr 2005 12:06

Re: Berschieben von befehlen aus der Lisbox1 nach label1
 
Warum im OnDrawItem? So wird ja bei jedem Repaint für jedes einzelne Item der gleiche Code aufgerufen, ohne dass sich etwas ändert. Ich würde den Code nur nach dem Hinzufügen eines Items ausführen.

freak4fun 21. Apr 2005 12:08

Re: Berschieben von befehlen aus der Lisbox1 nach label1
 
Ist villeicht ein Case of Block schneller? :gruebel:

MfG
freak

Hallo_Thomas 21. Apr 2005 12:20

Re: Berschieben von befehlen aus der Lisbox1 nach label1
 
OnDrawItem, damit die Zahlen verschiedende Farben haben,hab oben im Quellcode die Befehle gelöscht, der Übersichtlichkeit zu liebe.


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:30 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz