Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Stevie,
24. Sep 2004
Die neuen privaten Felder FColor und FCursor dienen "nur" zum Ablegen der alten Werte wenn man auf OnlyShow = True wechselt. Wenn man natürlich auf TEdit castet, dann kann man die Farben ändern usw, aber wenn man mit TEditEx arbeitet, dann ist das nicht möglich. (Vielleicht hätte ich sie FOldColor und FOldCursor nennen sollen um solche Verwirrung auszuschließen... ;-))
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Stevie,
24. Sep 2004
:warn: Meine privaten Felder haben nix mit den privaten Feldern der Vorgängerklassen zu tun!!! Sie heißen bloß genauso. Wenn also irgendwo in TControl auf FColor zugegriffen wird, dann juckt das nicht, ob in der Klasse TEditEx irgendwas da drin steht, denn er hat sein eigenes FColor. Private Felder werden nicht überschrieben, sie sind für jede Klasse gekapselt.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Stevie,
24. Sep 2004
Falsch, guckst du oben. :zwinker:
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Stevie,
23. Sep 2004
Du könntest in der SetMethode deines Properties, den ComponentState abfragen und wenn der auf csDesigning befindet, die Werte nicht ändern:
procedure SetOnlyShow(const Value: Boolean);
begin
if not (csDesigning in ComponentState) then
begin
Cursor := crArrow;
Color := clBtnFace;
end;
end;