tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
5
ZUGRIFFE
423
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    McHorst McHorst ist offline Rookie
    Registriert seit
    Feb 2007
    Beiträge
    8
    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=-

  2. #2
    Avatar von Turri
    Turri Turri ist offline Mitglied Brokat
    Registriert seit
    Jun 2005
    Beiträge
    354
    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
     

  3. #3
    McHorst McHorst ist offline Rookie
    Registriert seit
    Feb 2007
    Beiträge
    8
    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=-

  4. #4
    Avatar von Turri
    Turri Turri ist offline Mitglied Brokat
    Registriert seit
    Jun 2005
    Beiträge
    354
    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
     

  5. #5
    McHorst McHorst ist offline Rookie
    Registriert seit
    Feb 2007
    Beiträge
    8
    Danke vielmals!!

    Hab da etwas zu kompliziert gedacht, aber nun funkt's.
     
    -=Motivation ist das NOS der Leistung=-

  6. #6
    Avatar von Turri
    Turri Turri ist offline Mitglied Brokat
    Registriert seit
    Jun 2005
    Beiträge
    354
    Kein Problem, dann kannst du das Thema ja als erledigt markieren

    MfG Turri
     

Ähnliche Themen

  1. [Joomla 1.5] Router für Komponente erstellen?
    Von bofh1337 im Forum Content Management Systeme (CMS)
    Antworten: 0
    Letzter Beitrag: 27.12.09, 21:00
  2. Komponente zur Laufzeit erstellen
    Von Kiloui im Forum Java
    Antworten: 15
    Letzter Beitrag: 08.03.09, 20:04
  3. Eigene grafische Komponente erstellen?
    Von meinereiner85 im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 0
    Letzter Beitrag: 31.08.08, 18:32
  4. Komponente in ein Bild rendern - auch ohne, dass die Komponente vorher sichtbar ist?
    Von DarthShader im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 0
    Letzter Beitrag: 22.07.08, 00:47
  5. .NET 3.0 Komponente selbst erstellen
    Von Damien80 im Forum .NET Windows Forms
    Antworten: 0
    Letzter Beitrag: 25.10.07, 22:59