tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
545
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Pherseus Pherseus ist offline Mitglied Gold
    Registriert seit
    Jan 2005
    Beiträge
    146
    Wie kann ich innerhalb einer Funktion z.B. der Text eines Labels ändern

    Wenn ich in der Funktion nur schreibe Label1->Text = "bla"; dann funktioniert das nicht.
     

  2. #2
    deepthroat deepthroat ist gerade online Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.168
    Hi.

    Hast du denn die Hilfe nicht installiert?

    Probier's mal mit
    Code :
    1
    
    Label1->Caption = "xyz";

    Und schreib doch bitte beim nächsten Mal was / warum das nicht funktioniert - oder kannst du mir mal eben schnell sagen warum mein Auto nicht funktioniert?

    Gruß
     
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

  3. #3
    Pherseus Pherseus ist offline Mitglied Gold
    Registriert seit
    Jan 2005
    Beiträge
    146
    Doch hilfe ist installiert. Ok dann eben nicht Text sonder Caption, aber darum ging es auch nicht. Das Problem ist, dass wenn ich in einer funktion das versuche, dass er das Objekt bzw. das Label nicht kennt. Das heist ich muss das Label irgendwie mit übergeben, also die Adresse oder so. Aber das bekomme ich halt nicht hin. So verständlicher? Welchen fehler der Compiler genau ausgibt hab ich nicht geguckt, kann ich aber wnen gewünscht auch noch ausprobieren.
     

  4. #4
    Avatar von Krypthonas
    Krypthonas Krypthonas ist offline Mitglied Brokat
    Registriert seit
    Jun 2002
    Beiträge
    377
    Zitat Zitat von Pherseus
    Welchen fehler der Compiler genau ausgibt hab ich nicht geguckt, kann ich aber wnen gewünscht auch noch ausprobieren.
    Das gehört normalerweise dazu...

    Zu deinem Problem. Wie versuchst du denn das Label anzusteuern? Es gelingt nämlich nicht über den Namen des Objektes die Eigenschaft anzusteuern wenn du nicht einmal in der Instanz des Formulars bist.

    Standardmäßig heißt das Instanzierte Hauptformular "Form1" und kann dementsprechend angesprochen werden. Beispielsweise so:

    Form1->Label1->Caption="Der Sinn des Lebens is 42";

    Denn die einzelnen Elemente die du so schön per Drag & Drop auf dem Formular platzieren kannst, müssen eben auch in der Klasse TForm enthalten sein, damit der "Formularmanager" weiß, welche Elemente er besitzt und bei Beendigung der Anwendung zum Löschen freigeben kann.

    Mit freundliche Grüßen
     

  5. #5
    Pherseus Pherseus ist offline Mitglied Gold
    Registriert seit
    Jan 2005
    Beiträge
    146
    Also in der cpp datei der unit (mainunit.cpp) rufe ich eine Methode einer Klasse auf.

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    
      void __fastcall TForm1::PageControl1Change(TObject *Sender)
      {
        memValues->Clear();
        if(!link) {
            memValues->Lines->Add("Keine Kettenglieder vorhanden.");
        }
        else {
            memValues->Clear();
            link->putValuesInMemo(); //hier die methode die aufgerufen wird.
        }
      }

    Die Klasse steht in einer extra CPP datei deren Header Datei in meiner mainunit.cpp includiert wird. In der entsprechenden Methode versuche ich nun, auf das Memo fehlt der Unit zuzugreifen.

    Code :
    1
    2
    3
    4
    
      void CChainLink::putValuesInMemo() {
        int x=1;
        mainform->memo->Lines->Add("Kettenglied "+IntToStr(x)+ " hat folgende Werte:");
      }

    Dabei kommt der Compilerfehler

    E2451 Undifinertes Symbol 'mainform'.
    So besser?
    Geändert von Pherseus (27.01.06 um 11:25 Uhr)
     

Ähnliche Themen

  1. event Objekt übergeben
    Von Kipperlenny im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 26.07.09, 19:42
  2. Webservice JSON-Objekt übergeben
    Von qde im Forum Javascript & Ajax
    Antworten: 6
    Letzter Beitrag: 22.01.09, 16:22
  3. VS2005 c# Wie SerialPort als Objekt übergeben?
    Von Reticent im Forum .NET Windows Forms
    Antworten: 2
    Letzter Beitrag: 13.06.08, 11:52
  4. Objekt an Form übergeben
    Von xxlrock im Forum .NET Windows Forms
    Antworten: 2
    Letzter Beitrag: 11.08.06, 10:12
  5. objekt komplett übergeben mit Submit
    Von blood-rose im Forum Javascript & Ajax
    Antworten: 4
    Letzter Beitrag: 07.01.05, 14:09