Autor Beitrag
stoermi
Hält's aus hier
Beiträge: 4



BeitragVerfasst: Mi 01.12.04 15:49 
Hallo!

Ich erstelle mit folgendem Quell-Code ein Label:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
  newLabel := TLabel.Create(nil);
  with newLabel as TLabel do
  begin
    Parent := HotelForm.TabSheet2;
    Name := 'Label_'+zimmerNummer;
    Caption := zimmerNummer;
    Left := round((x1+x3)/2)+hRand-round(Width/2);
    Top := round((y1+y3)/2)+hRand-round(Height/2);
    Alignment := taCenter;
    Layout := tlCenter;
    Transparent := True;
    Visible := True;
  end;


Problem ist, dass das Label nicht einfach nur angezeigt wird, sondern, so wie es scheint immer wieder neu erstellt wird. Die Prozessor-Auslastung steigt auf 100% und der benötigt Speicher steigt laut TaskManager auch immer weiter an.

Ich habe jedoch keinerlei Schleife laufen.

Die Prozedur wird einmalig aufgerufen.
Woran könnte das liegen?

Vielleicht kann mir ja jemand helfen!

Moderiert von user profile iconKlabautermann: Code durch Delphi-Tags ersetzt.
cartridge
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 209

Win XP
D4 Prof,D6 Prof
BeitragVerfasst: Mi 01.12.04 21:48 
Ich glaube, man muss da mal die Berechnungen von Left und Top auseinander nehmen. Bestimmt beeinflusst sich da was. Und so kommt es evtl. auch zu Schleifen o.ä.

Gruß
Ingo
Karlson
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 2088



BeitragVerfasst: Mi 01.12.04 22:07 
stück für stück break-points setzten und dann ran an den Speck...

Am besten postest du mal den ganzen QT der diesen Bereich beeinflusst...woher sollen wir denn wissen wie du auf x1 usw. kommst :roll: ;)


Zuletzt bearbeitet von Karlson am Mi 01.12.04 22:21, insgesamt 1-mal bearbeitet
GTA-Place
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
EE-Regisseur
Beiträge: 5248
Erhaltene Danke: 2

WIN XP, IE 7, FF 2.0
Delphi 7, Lazarus
BeitragVerfasst: Mi 01.12.04 22:17 
Das reicht auch:
ausblenden Delphi-Quelltext
1:
with newLabel do					


KA wo der Fehler liegt. Habs getestet und geht.