Entwickler-Ecke
Grafische Benutzeroberflächen (VCL & FireMonkey) - Eigenschaften u. Ereignisse von Vorfahrekomponente entfernen
pmw - Di 13.08.02 10:23
Titel: Eigenschaften u. Ereignisse von Vorfahrekomponente entfernen
Hallo!
Wenn ich eine neue Komponente mit dem Vorfahrentyp TPanel erstelle, wie kann ich dann alle Eigenschaften und Ereignisse im Objektinspektor entfernen, außer Left, Top, Width, Height, Enabled, Visible und Align?
Viele Grüße
Martin Winandy
Klabautermann - Di 13.08.02 10:30
Hallo,
das geht nicht. Du kannst nur Eigenschaften Freigeben.
Du kannst aber von tCustomPanel ableiten. Das ist das selbe nur das noch alle eigenschaften Protected sind. Dann kannst du die, die du brauchst selber freigeben.
Gruß
Klabautermann
pmw - Di 13.08.02 10:46
Hallo!
Danke für die Antwort! Wie kann ich Enabled, Visible und Align freigeben?
Viele Grüße
Martin Winandy
Klabautermann - Di 13.08.02 11:01
Hallo,
anz einfach, du zählst sie unter public oder publisched auf (wahrscheinlich willst du published damit es im opbejktinspector erscheint).
Also so:
Quelltext
1: 2: 3: 4:
| published property Enabled; property Visible; property Align; |
Gruß
Klabautermann
Tino - Di 13.08.02 11:04
Hallo,
mach es doch so (wie Klabautermann schon geschrieben hat) das Du Deine Komponente von tCustomPanel ableitest und die Eigenschaften die im Objektinspektor dargestellt werden sollen musst Du in die Published-Section unterbrigen.
So musste es ungefähr aussehen:
Quelltext
1: 2: 3: 4: 5: 6: 7: 8:
| Type tMyPanel = Class (tCustomPanel) Published Property Left; Property Top; Property Widht; { ... } End; |
Gruß
TINO
Nachtrag: Tja... da war wohl Klabautermann etwas schneller :D
pmw - Di 13.08.02 11:17
Hallo!
Danke für die Antwort! Ich habe noch eine Frage: Wie kann ich beim Erzeugen meiner Komponente die Größen Width und Height bestimmen?
Viele Grüße
Martin Winandy
Renegade - Di 13.08.02 11:21
Moin erstmal!
Das solltest du im OnCreate (tMyPanel.create(sender: tObject)) unterbringen können.
Gruß
pmw - Di 13.08.02 11:48
Danke!
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!