mehrzeilige editfenster
-
hallo,
könnte mir mal jemand erklären, wie man die eigenschaft "mehrzeilig" bei Editfenstern richtg nutz. Wenn ich dem Fenster eine Variable zuordne (sring) so ist ja der Inhalt festgelegt. Wie kann ich da auf mehere zeilen zugreifen und z..b sie einzeln füllen?m.
-
Ich empfehle dir das mit dem Editor fenster zu vergessen und das anstelle mit einer liste zu probieren da kannst du anhand von ID's auf die zeilen zu greifen!!
Julia ("Have a lot fun!")
-
ja wäre wohl besser, bin totaler anfänger und habe mir gere das steuerelement listenfeld erzeugt.
wie könnte ich darin z.b. den inhalt einer datei ausgeben?könntest du mir vielleicht mal nen kurzer Beispiel angeben wi ich damit umgehe
dankeschön
m.
-
Suche mal in der MSDN unter Listenfeld da findest du alles was du findest!
Hab keine lust nin Roman zu schreiben!
-
naja vielleicht könnte jemand anders mal nen beispiel angeben..wäre echt nett
möchte in das listen feld ein array ausgeben, in jeder zeile ein element
danke
-
Hi,
mh, ich hab mal was getestet und hoffe es ist die Lösung für dein Problem
CString strTest[4];//Testarray CListBox *pListbox;//Pointer pListbox =(CListBox*)GetDlgItem(IDC_TESTLIST); strTest[0] = "Hallo"; strTest[1] = "du"; strTest[2] = "da"; strTest[3] = "draußen"; for(int i = 0; i<=3; i++) { pListbox->AddString(strTest[i]);//Übergabe an Listenfeld }So hab das im OnInit getestet und es läuft.
mfg blub

-
Servus,
alsoooo
Du baust dir erstmal ein ListCtrl auf deinen Dlg. Dann legst du davon mit "STRG und Doppelklick auf das Control" eine Membervariable vom Typ CListBox an. z.B. m_ctrListDann öffnest du normal die Datei und liest die einzelnen Zeilen aus.
Bei jeder eingelesenen Zeile machst du:
strZeile = "12345"; m_ctrList.AddString(strZeile);Dann hast du schonmal alles in deiner ListBox drin stehen. Wenn du nun die Sachen bearbeiten willst, klickt der User mit der Maus auf ein Element in der ListBox und dann z.B. auf einen Button bearbeiten. Um den Wert nun in ein Editfeld zu bekommen machst du folgendes:
CString strListText = ""; int iGespeichertePos = 0; iGespeichertePos = m_ctrList.GetCurSel(); m_ctrList.GetText(iGespeichertePos, strListText); m_ctrEdit.SetWindowText(strListText);dann ändert der User den Wert und klickt auf Speichern:
CString strEdit; m_ctrList.DeleteString(iGespeichertePos); m_ctrEdit.GetWindowText(strEdit); m_ctrList.InsertString(iGespeichertePos, strEdit);jetzt merkst du dir am besten noch vonn jedem die Pos oder sorgst dafür das die Items nicht durcheinander geworfen werden. Ich habe das jetzt wirklich ausführlich geschrieben damit du das wirklich alles nachvollziehen kannst. Den Rest kannst du aber nu selber machen.
*winke*
Hellsgore
-
hey ihr wart mir ne große hilfe, nur noch eine klietzkleine frage zum Schluß:
geht das ganz auch mit double usw.?
die befehle beziehen sich ja alle auf strings?
-
Schau mal in der MSDN unter atoi, atof, itoa etc. dann bekommst du eine Antwort.
*winke*
Hellsgore