Zitat von
Hansa:
hab mir das Teil jetzt mal wieder genauer angesehen. Da sind noch ein paar Fragen/Fehler aufgetaucht. Folgendes ist schlecht:
1. Wird die Caption des Labels geändert, überschreibt irgendwas die Width dieses Labels. Das nimmt dann nur die Länge ein, wie lang der Caption-String halt ist.
2. Word-Wrap geht auch nicht. Hängt wahrscheinlich mit 1. zusammen.
Mal schaun...
Zitat:
jetzt noch ein paar Fragen (@Motzi):
1. warum verwendest Du bei den Set... Prozeduren const-Parameter?
2. SetLabelPos wird sehr oft aufgerufen, warum?
und last but not least: muß das forward deklariert werden?
Zu 1.: Die Set-Methoden hab ich über die "Complete class at cursor" Funktion erstellt, wurden also von Delphi selbst so erstellt. Soweit ich sind const-Parameter schneller, da das intern irgendwie mit Pointern geregelt wird.
Zu 2.: SetLabelPos wird immer dann aufgerufen wenn die Möglichkeit besteht, dass die Labelposition/größe geändert wurde. Wenn zb AutoSize auf True ist und die Schriftart verändert wird, dann wird die Größe des Labels an die neue Schrift angepasst. Daher wird beim setzen der Font im Nachhinein auch SetLabelPos aufgerufen, damit auf eine eventuelle Positions-/Größenänderung reagiert wird.