![]() |
Re: Änderung der Eigenschaft "Visible" hat keine A
Vielen Dank für die Ausführung.
Nun wird mir so einiges klar :) |
Re: Änderung der Eigenschaft "Visible" hat keine A
Zitat:
Delphi-Quellcode:
Diese sendet die Nachricht CM_VISIBLECHANGED (Zeile 7) an sich selbst, welche später durch die Methode CMVisibleChanged abgearbeitet wird.
procedure TControl.SetVisible(Value: Boolean);
begin if FVisible <> Value then begin VisibleChanging; FVisible := Value; Perform(CM_VISIBLECHANGED, Ord(Value), 0); RequestAlign; end; end;
Delphi-Quellcode:
Damit zeichnet sich die Control sofort neu (oder halt versteckt sich und sagt den anderen sich neu zu zeichnen).
procedure TControl.CMVisibleChanged(var Message: TMessage);
begin if not (csDesigning in ComponentState) or (csNoDesignVisible in ControlStyle) then InvalidateControl(True, FVisible and (csOpaque in ControlStyle)); end; ...:cat:... |
Re: Änderung der Eigenschaft "Visible" hat keine A
Angenommen du hast Recht, dann wäre es ein Widerspruch zu der Meinung deines Vorredners. Aber wenn du Recht hast, dann folgendes:
Zitat:
-> Also kein Widerspruch. |
Re: Änderung der Eigenschaft "Visible" hat keine A
Hast ja Recht :wall:
Aber halt via Message, und damit dann was passiert, muss die Messagequeue abgearbeitet werden. Soweit stimmte meins noch ;) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:01 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