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