ERLEDIGT
JA
JA
ANTWORTEN
5
5
ZUGRIFFE
423
423
EMPFEHLEN
-
Servus allerseits...
Ich möchte eine dyn. Anzahl an Buttons mittels einer Funktion erzeugen.
Da die Funktion von mehreren Events aufgerufen werden soll, möcht ich sie global deklarieren:
z.B.:
void ButtonsErstellen() {
TButton *Test= new TButton(this);
(...)
}
'this' kann ich nicht verwenden, weil es nicht in einer Memberfunktion steht.
Was muss ich daran ändern?
Vielen Dank schon mal!-=Motivation ist das NOS der Leistung=-
-
Hallo,
Du kannst als Owner für den Button im Konstruktor "Form1" angeben... oder eben das Form wo der Button zu sehen sein soll.
MfG Turri
-
Danke für die schnelle Antwort. Leider hab ich nicht viel Erfahrung mit Owner und so. Kannst du des ein bisschen ausfürhlicher erläutern, wo ich was als Owner von Form1 bezeichnen soll?
Mein kläglicher versuch sah so aus:
TButton *pButton(TForm1* Owner);
void ButtonErstellen() {
pButton = new TButton(this);
(...)
}-=Motivation ist das NOS der Leistung=-
-
Code :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
//--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop #include "Unit1.h" //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma resource "*.dfm" TForm1 *Form1; void ButtonErstellen() { TButton* button = new TButton(Form1); button->Caption = "Neuer Button"; button->Parent = Form1; button->Left = 200; button->Top = 50; } //--------------------------------------------------------------------------- __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { } //--------------------------------------------------------------------------- void __fastcall TForm1::Button1Click(TObject *Sender) { ButtonErstellen(); } //---------------------------------------------------------------------------
Den Button1 hab ich mir nur so auf das Form gelegt zum testen.
Wenn dieser Button1 gedrückt wird, erscheint ein neuer Button.
MfG Turri
-
Danke vielmals!!
Hab da etwas zu kompliziert gedacht, aber nun funkt's.
-=Motivation ist das NOS der Leistung=-
-
Kein Problem, dann kannst du das Thema ja als erledigt markieren
MfG Turri
Ähnliche Themen
-
[Joomla 1.5] Router für Komponente erstellen?
Von bofh1337 im Forum Content Management Systeme (CMS)Antworten: 0Letzter Beitrag: 27.12.09, 21:00 -
Komponente zur Laufzeit erstellen
Von Kiloui im Forum JavaAntworten: 15Letzter Beitrag: 08.03.09, 20:04 -
Eigene grafische Komponente erstellen?
Von meinereiner85 im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 0Letzter Beitrag: 31.08.08, 18:32 -
Komponente in ein Bild rendern - auch ohne, dass die Komponente vorher sichtbar ist?
Von DarthShader im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 0Letzter Beitrag: 22.07.08, 00:47 -
.NET 3.0 Komponente selbst erstellen
Von Damien80 im Forum .NET Windows FormsAntworten: 0Letzter Beitrag: 25.10.07, 22:59





Zitieren
Login






