000
28.09.2004, 11:47 Uhr
~saskia
Gast
|
Hallo, habe folgendes Problem: mit dieser Methode
C++: |
void NewEntryDialog::OnButtonSave(wxCommandEvent &event) { wxString save = wxFileSelector("Speichern" ,"" ,"" ,"", "Dateien *.txt",wxSAVE); char adresse[500]; strcpy(adresse,firstname->GetValue()); strcat(adresse,"\n"); strcat(adresse,lastname->GetValue()); strcat(adresse,"\n"); strcat(adresse,adress->GetValue()); strcat(adresse,"\n"); strcat(adresse,phone->GetValue()); strcat(adresse,"\n"); strcat(adresse,handy->GetValue()); strcat(adresse,"\n"); strcat(adresse,mail->GetValue()); strcat(adresse,"\n"); strcat(adresse,birthday->GetValue()); if (!save.empty()) { wxString adresse; adresse = wxString(adresse,wxSTRING_MAXLEN); firstname->SetValue(adresse); firstname->SaveFile(save); Destroy(); }
|
werden zunächst Strings aus verschiedenen TextCtrl Feldern in einer Datei gespeichert. Mit
C++: |
void AdressFrame::OnShow(wxCommandEvent &event) { wxString load = wxFileSelector("Öffnen" ,"" ,"" ,"", "*.txt",wxOPEN); if (!load.empty()) { laden->LoadFile(load); laden->Show(TRUE); } }
|
wird dann der Inhalt dieser Datei in einem TextCtrl Feld namens "laden" angezeigt. Wie kann ich nun diese Datei wieder löschen? ich hab es mal mit laden->Clear() probiert, aber so wird zwar der Text aus dem TextCtrl Feld gelöscht, nicht aber die ganze Datei (ist ja eigentlich auch klar, weil "laden" ja ein TextCtrl Feld und keine Datei ist). Welche Methode muss ich denn da verwenden? Kann mir da wer weiterhelfen?? |