Einträge in Editfeld löschen
-
Hallo,
ich schreibe ein Programm zur Parametrierung von Messgeräten.
Klicke ich nun in meiner Toolbar auf einen Button, lese ich Bytes aus dem Messgerät und gebe sie ASCII codiert in einem Editfeld aus.
Wenn ich nun erneut den Toolbar Button anklicke wird dieser Vorgang wiederholt und die Chars werden wieder ins Editfeld geschrieben, nur leider werden die Chars aus dem 1.Vorgang nicht gelöscht und die neuen Chars einfach nur angehängt.
Dies ist allerdings nur bei diesem einen Editfeld der Fall, bei allen andern funktionierts.
Hat jemand eine Idee woran das liegen könnte??
-
Ohne Code kann ich nur vermuten, dass du bei dem einen Edit was anders machst als bei den anderen.
-
void CParView::SetASCII() { for(int i=12; i<=15; i++) { for(int j=0; j<4; j++) { m_szDescription += charDescriptionAndTAG[i][j]; } } for(int i=17; i<=18; i++) { for(int j=0; j<4; j++) { m_szTag += charDescriptionAndTAG[i][j]; } } m_editDescription.SetWindowText(m_szDescription); m_editTag.SetWindowText(m_szTag); }Hier der Code indem ich den String ins Editfeld schreibe.
Description ist mein Problem!!
-
Und das hier ist der Code zum Umwandeln der empfangenen Bytes in ASCII codierte Chars.
if((i>=12 && i<=15) || (i>=17 && i<19)) { hex2float.Hex[0] = Response[j+2]; hex2float.Hex[1] = Response[j+3]; hex2float.Hex[2] = Response[j+4]; hex2float.Hex[3] = Response[j+5]; CharValue[i][0] = char (hex2float.Hex[0]); CharValue[i][1] = char (hex2float.Hex[1]); CharValue[i][2] = char (hex2float.Hex[2]); CharValue[i][3] = char (hex2float.Hex[3]); }
-
Was passiert, wenn du m_szDescription vor den Schleifen einfach leerst?

-
wie kann ich m_szDescription leeren?
habe es schonmal mitm_szDescription = "";versucht, hat aber nichts gebracht.
-
Das ist eigentlich richtig.

Was siehst du, wenn du dir an strategischen Stellen einAfxMessageBox(m_szDescription);einbaust?
-
Ok nun funktioniert es.
Habe wie du gesagt hast ein m_szDescription = "" vor die schleife gesetzt und es klappt.
Hatte es bei meinem Versuch vor dem m_editDescription.SetWindowText(m_szDescription) gehabt.
Warum das allerdings nicht funktioniert hat weiß ich nicht.