![]() |
TPanel in Komponente zur Design-Time verstecken
Guten Tag,
ich erstelle grade eine VCL-Komponente in der ein zusätzliches TPanel zur Laufzeit erzeugt wird. Dieses Panel wird mir trotz das die Visible Eigenschaft auf false gesetzt ist, im VCL-Designer angezeigt (Was ja auch Allgemein für Komponenten sinnvoll ist, diese weiterhin im VCL Designer anzuzeigen). Jedoch möchte ich dieses Panel in bestimmten Fällen nicht anzeigen. Könnt ihr mir da einen Tipp geben? Mit freundlichen Grüßen |
AW: TPanel in Komponente zur Design-Time verstecken
Kommt drauf an, was du erreichen willst, aber da ein Panel im Designer immer angezeigt wird, hilft vielleicht:
Delphi-Quellcode:
MyPanel.Height := 0;
|
AW: TPanel in Komponente zur Design-Time verstecken
Wieso wird denn ein Panel, das zur Laufzeit erzeugt wird, im VCL-Designer angezeigt? Habe ich da was falsch verstanden?
|
AW: TPanel in Komponente zur Design-Time verstecken
Zitat:
Zitat:
|
AW: TPanel in Komponente zur Design-Time verstecken
Dieselbe Frage (von DeddyH) ist mir auch durch den Kopf gegangen.
Im constructor der Komponente könnte man schreiben
Delphi-Quellcode:
und überall, wo auf das Panel Bezug genommen wird, mittels Assigned(pnlLaufzeit) prüfen, ob es erzeugt wurde.
if (not csDesigning in Self.ComponentState) then
begin pnlLaufzeit.Create(Self); end; Dabei fällt mir ein ... wenn das Panel keinen Parent hat, müßte es unsichtbar sein, oder? |
AW: TPanel in Komponente zur Design-Time verstecken
Zitat:
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:08 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