Objekt in Funktion ansprechen



  • Moin,
    ich möchte die Caption eines Buttons innerhalb einer Funktion ändern.
    Was muss ich da wie übergeben, damit die Funktion einen derartigen Befehl annimmt?
    Button1->Caption = "TEST";

    Muss ich den Sender auslesen? Wie mache ich das?

    Gruß



  • Hallo

    probier das

    Button1->Caption = "TEST";
    

    doch einfach mal aus.

    bis bald
    akari



  • hab ich, dass funktioniert ja nicht...
    Button ist innerhalb der Funktion Unbekannt!



  • Hallo

    dann hast du die Funktion nicht als Member des entsprechenden Forms definiert.
    Beispiel für Normale Funktion :

    void func1(TObject *Sender)
    {
      Button1->Caption = "TEST"; // funktioniert nicht
      }
    

    Dagegen Memberfunktion/Methode :
    [cpp]// in Headerdatei des Forms :
    public :
    ...
    TForm1(...);
    *void func2(TObject Sender); // Diese Definition hinzufügen
    };

    // In Implementationsdatei des Forms
    void **TForm1::**func2(TObject *Sender)
    {
    Button1->Caption = "TEST"; // funktioniert
    }[/cpp]
    Das zuweisen als Methode wird übrigens vom Objektinspektor übernommen, wenn du einen Event von einem Control erstellst.

    Der Hintergrund des ganzen ist Objektorientierte Programmierung, und darüber solltest du dir Hintergrundwissen anlesen, damit du mit dem BCB richtig arbeiten kannst.

    bis bald
    akari


Anmelden zum Antworten