Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Problem bei Delphi mit Labels, Panels, ... (https://www.delphipraxis.net/62719-problem-bei-delphi-mit-labels-panels.html)

Nils_13 8. Feb 2006 15:58


Problem bei Delphi mit Labels, Panels, ...
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hi,

ich habe irgendwie ein großes Problem mit Labels, Panels, ... :
Delphi-Quellcode:
  Label1.Caption := Pages.ActivePage.Caption; // Pages = PageControl
Das steht in einem Timer-Ereigniss.

Ich benutze das XP-Mainfest.

Das Problem ist, dass bei einer normalen TCaption alles überschrieben wird, das ist hier nicht der Fall.

Das Problem seht ihr auf dem Screenshot (1 wird einfach über die 2 geschrieben):

R2D2 8. Feb 2006 17:03

Re: Problem bei Delphi mit Labels, Panels, ...
 
Versuch mal, das Label zu aktualisieren.
Delphi-Quellcode:
Label1.update;
Wenn das nicht hilft, ist vielleicht das Timer-Intervall zu kurz.

turboPASCAL 8. Feb 2006 17:18

Re: Problem bei Delphi mit Labels, Panels, ...
 
Timer ? Darf man fragen wozu der gut ist ?

Nils_13 9. Feb 2006 15:46

Re: Problem bei Delphi mit Labels, Panels, ...
 
Der Timer ist dazu gut, schnell sachen zu aktualisieren.
Es hat mit keinem der Vorschläge zu tun, es tritt so oder so auf.

Egal, habe es mit einer Toolbar gelöst.

H4ndy 9. Feb 2006 15:49

Re: Problem bei Delphi mit Labels, Panels, ...
 
Zitat:

Zitat von Nils_13
Der Timer ist dazu gut, schnell sachen zu aktualisieren.

Genau das könnte sein Problem verursachen. Durch die hohe Prozessorbelastung
könnte ein korrektes Neuzeichnen des Controls verhindert werden.

Probiere mal im Timer noch
Delphi-Quellcode:
Application.ProcessMessages;
am Ende reinzusetzen.

Matze 9. Feb 2006 15:50

Re: Problem bei Delphi mit Labels, Panels, ...
 
Zitat:

Zitat von Nils_13
Der Timer ist dazu gut, schnell sachen zu aktualisieren.
Es hat mit keinem der Vorschläge zu tun, es tritt so oder so auf.

:gruebel:

Wäre es so nicht deutlich schneller, besser und eleganter?

Delphi-Quellcode:
procedure TForm1.UpdateLabel;
begin
  Label1.Caption := PageControl1.ActivePage.Caption;
end;

procedure TForm1.PageControl1Change(Sender: TObject);
begin
  UpdateLabel;
end;

// Prozedur, die die Caption der TabSheets ändert
procedure blubb;
begin
  // ...
  UpdateLabel;

Nils_13 9. Feb 2006 15:53

Re: Problem bei Delphi mit Labels, Panels, ...
 
Danke, werde ich evtl. noch brauchen.

Habe einfach eine Toolbar genommen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:01 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