Caption und Referenzen



  • Moin.

    void __fastcall TForm1::Button1Click(TObject *Sender)
    {
        AnsiString &Text = Button1->Caption;
        Text = "huhu";
    }
    

    Warum sehe ich nicht "huhu" auf der Caption? Ich habe auch schon Repaint() probiert. Bestimmt ne dumme Frage. 🙄



  • Hallo,

    Weil Caption keine Variable sonder eine Eigenschaft ist. Dahinter stehen noch Zugriffsfunktionen für Lesen und Schreiben. Es ist hier nicht möglich eine Referenz darauf zu bekommen. Du bekommst nur eine Referenz auf eine temporäre Variable.



  • Weil Du keinen direkten Zugriff auf den String hast. Schau mal in die Hilfe. Für die Caption gibt es eine Set- und Get-Funktion, die im Hintergrund aufgerufen werden. Es ist nicht möglich, direkt auf den Text zuzugreifen.


Anmelden zum Antworten