Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Label flackert (https://www.delphipraxis.net/34173-label-flackert.html)

Pseudemys Nelsoni 18. Nov 2004 15:55


Label flackert
 
hi,

ich gehe eine stringlist per schleife durch, ich zeige die schleifenvariable in einem label an, doch das flackert wi sonstwas, kann man da irgendwas machen?

Dax 18. Nov 2004 15:58

Re: Label flackert
 
Das ist normal, weil der Rechner mehr neuzeichnungen vornehmen will als der Monitor vornehmen kann, also überlagern sich die Texte und es flackert. Entweder nicht so oft Updaten oder DoubleBuffered auf True stellen, dann hörts früher oder später auf.

Ultimator 18. Nov 2004 15:59

Re: Label flackert
 
Das hab ich auch schon bemerkt.
Du könntest im FormCreate die Eigenschaft DoubleBuffered auf true setzen.
Dann haben aber komischerweise die Buttons einen dicken, schwarzen Rand, wer weiß wieso. :roll:

Pseudemys Nelsoni 18. Nov 2004 16:00

Re: Label flackert
 
moin, danke für die antworten, aber mit doublebuffered sieht mein fenster beim start irgendwie kaputt aus, das fenster is nich gezeichnet etc

Ultimator 18. Nov 2004 16:09

Re: Label flackert
 
Probier mal, obs geht, wenn du DoubleBuffered erst auf true setzt, wenn du anfängst, das Label so zu beanspruchen. Danach kannst dus ja wieder auf false setzen

Pseudemys Nelsoni 18. Nov 2004 16:47

Re: Label flackert
 
Liste der Anhänge anzeigen (Anzahl: 1)
ne, siehe anhang, der button das label bekommen schwarze ränder bzw sind nichtmal mehr lesbar -_-

shmia 18. Nov 2004 16:53

Re: Label flackert
 
Zitat:

Zitat von Pseudemys Nelsoni
ich gehe eine stringlist per schleife durch, ich zeige die schleifenvariable in einem label an, doch das flackert wi sonstwas, kann man da irgendwas machen?

Ja, nur alle X Schleifendurchgänge das Label aktualisieren:
Delphi-Quellcode:
for i := 0 to 100000 do
begin
   // Mach was
   ...
   if (i mod 25) = 0 then
   begin
      Label1.Caption := IntToStr(i);
      Application.ProcessMessages;
   end;
end;

Pseudemys Nelsoni 18. Nov 2004 16:57

Re: Label flackert
 
danke, geht ^^

wow und wieviel schneller die shcleife durchlaufen wird, man sollte das label glatt weglassen


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

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