Hallo ihr,
ich möchte eine Komponente mit dem C++ Builder 2006 schreiben, abgeleitet von TCustomPanel.
Es sollen zwei Eigenschaften hinzugefügt werden, welche zusammengefasst werden sollen, wie z.B. bei Fonts. Bei Fonts kann auf das kleine + geklickt werden und es öffnet sich der Bereich, der verschiede Eigenschaften darstellt, wie Farbe,Größe usw.
Die Eigenschaften Vollbild und Rand sollen zu einer Gruppe namens ExtraMenue zusammengefasst werden. Könnt ihr mir sagen, wie das geht?
Meine Infos:
-Man braucht zwei Klassen
-Die erste (TExtraMenue) ist die, die zusammengafasst dargestellt wird
Wie sieht die Änderung/Ergänzung aus?
ich möchte eine Komponente mit dem C++ Builder 2006 schreiben, abgeleitet von TCustomPanel.
Es sollen zwei Eigenschaften hinzugefügt werden, welche zusammengefasst werden sollen, wie z.B. bei Fonts. Bei Fonts kann auf das kleine + geklickt werden und es öffnet sich der Bereich, der verschiede Eigenschaften darstellt, wie Farbe,Größe usw.
Die Eigenschaften Vollbild und Rand sollen zu einer Gruppe namens ExtraMenue zusammengefasst werden. Könnt ihr mir sagen, wie das geht?
Meine Infos:
-Man braucht zwei Klassen
-Die erste (TExtraMenue) ist die, die zusammengafasst dargestellt wird
Code:
//------------------------------------------------------------------- class TExtraMenue: public TPersistent { private: bool FVollbild; int FRand; protected: void __fastcall SetVollbild(bool boolVar); void __fastcall SetRand(int intVar); public: __published: __property bool Vollbild={read=FVollbild,write=SetVollbild}; __property bool Rand={read=FRand,write=SetRand}; } //********************************************** class PACKAGE TMyPanel: public TCustomPanel { private: TExtraMenue* FExtraMenue; AnsiString FCaption; protected: void __fastcall SetCaption(AnsiString Text); public: __fastcall TMyPanel(TComponent* Owner); __published: __property TExtraMenue* ExtraMenue ={read=FExtraMenue, write=FExtraMenue}; __property AnsiString Caption = { read = FCaption, write = SetCaption}; } //----------------------------------------------------------------
Comment