ERLEDIGT
NEIN
NEIN
ANTWORTEN
4
4
ZUGRIFFE
545
545
EMPFEHLEN
-
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.
-
26.01.06 18:34 #2
- Registriert seit
- Jun 2005
- Beiträge
- 8.168
Hi.
Hast du denn die Hilfe nicht installiert?
Probier's mal mitCode :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.
-
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.
-
26.01.06 23:25 #4Das gehört normalerweise dazu...
Zitat von Pherseus
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
-
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
So besser?E2451 Undifinertes Symbol 'mainform'.Geändert von Pherseus (27.01.06 um 11:25 Uhr)
Ähnliche Themen
-
event Objekt übergeben
Von Kipperlenny im Forum Javascript & AjaxAntworten: 1Letzter Beitrag: 26.07.09, 19:42 -
Webservice JSON-Objekt übergeben
Von qde im Forum Javascript & AjaxAntworten: 6Letzter Beitrag: 22.01.09, 16:22 -
VS2005 c# Wie SerialPort als Objekt übergeben?
Von Reticent im Forum .NET Windows FormsAntworten: 2Letzter Beitrag: 13.06.08, 11:52 -
Objekt an Form übergeben
Von xxlrock im Forum .NET Windows FormsAntworten: 2Letzter Beitrag: 11.08.06, 10:12 -
objekt komplett übergeben mit Submit
Von blood-rose im Forum Javascript & AjaxAntworten: 4Letzter Beitrag: 07.01.05, 14:09





Zitieren
Login






