Etwas in Textfeld schreiben
-
Hi
Ich habe ein Command Button und eine Textfeld, was muss ich machen damit ein Text in das Textfeld schreibt wenn ich den Command Button drücke?
z.B "hallo" oder so!
danke
-
setdlgitemtext <- siehe msdn
oder
string im dodataexchange an das control binden,
string zuweisen
updatedata(false);oder
control im dodataexchage an das control binden,
control->SetWindowText("bla");
-
Sorry bin ein absoluter Newbie in MFC kannst du mir eine Variante ein bisschen ausführlicher erklären?
danke
-
Naja, entweder benutzt du SetDlgItemText :
SetDlgItemText(ID_DEINER_TEXTBOX, "Und hier den Text ...!");
Oder du gibst der TextBox eine Member-Variable mit Hilfe des ClassWizards
und benutzt dann UpdateData() um den Text anzuzeigen :m_edit = " Hier der Text ..."; UpdateData(false);
m_edit ist die Member-Variable.
Hoffe konnte dir helfen...
Gruß
:: NoName ::
-
Hi
Ich danke dir! Jetzt hats funktioniert!
Noch eine Frage:
Wie schaffe ich es anstatt eines Textes eine INT Variable ausgegeben wird?
Am schluss sollte es dieses Programm geben, das in Visual Basic so aussieht:
Private Sub Command1_Click() Do DoEvents Text1.Text = Text1.Text + 1 Loop End Sub
Wenn natürlich jemand gerade ne lösung hätte wäre es natürlich auch gut.
danke
-
Serofon schrieb:
Hi
Ich danke dir! Jetzt hats funktioniert!
Noch eine Frage:
Wie schaffe ich es anstatt eines Textes eine INT Variable ausgegeben wird?
Am schluss sollte es dieses Programm geben, das in Visual Basic so aussieht:
Private Sub Command1_Click() Do DoEvents Text1.Text = Text1.Text + 1 Loop End Sub
Wenn natürlich jemand gerade ne lösung hätte wäre es natürlich auch gut.
danke
In einem CString Textfeld kannst du nur Strings darstellen, also musst du vorher die Zahl in einen String umwandeln. z.b. so:
CString str; str.Format("%d", iMyVar); m_Txt.SetWindowText(str);
Bedienung: Du hast mit dem ClassWizard eine Variable (m_Txt; Typ: Control) für dein Textfeld gesetzt
-
Aber noch leichter gehts mit SetDlgItemInt() ...
SetDlgItemInt(ID_DEINER_EDITBOX, HIER DIE INT-VARIABLE);
Bin mir nicht sicher, aber könnte sein du musst vorher den Typ der EditBox
auf 'int' stellen...Gruß
:: NoName ::
-
Danke!