PDA

Visualizza versione completa : [C++] Crash strano, problema con TXTControl


wilhelm
02-03-2006, 10.45.58
Salve a tutti, ho un problema con la gestione dei controlli di una maschera.

Il primo codice controlla che in un controllo testo vengano inseriti solo numeri, e funziona.

void frmUtenti::TXTtel_Text() {
wxString val = TXTtel->GetValue();
if (val.Length() == 0) return;
long point = TXTtel->GetInsertionPoint();
point--;
if (!val.IsNumber()) {
TXTtel->SetValue(val.Remove(point, 1));
TXTtel->SetInsertionPoint(point);
}
}

Il secondo codice, sulla falsariga del primo, controlla che nel controllo non vengano digitati i caratteri presenti nella stringa 's', che mi servono per salvare l'oggetto con dei tag in un file di testo.

La riga in grassetto manda in tilt il programma.

Qualcuno sa darmi una mano?

void frmUtenti::TXTemail_Text() {
wxString val = TXTemail->GetValue();
if (val.Length() == 0) return;
long point = TXTemail->GetInsertionPoint();
char n = val.GetChar(--point);
string s = "[]{}+*<>";
if (s.find(n) != string::npos) {
TXTemail->SetValue(val.Remove(point, 1));
TXTemail->SetInsertionPoint(point);
}
}


Grazie a tutti,
Guglielmo :)

wilhelm
02-03-2006, 23.33.12
Please, nessun aiuto?

Non riesco a saltarne fuori, nemmeno ricompilando ogni classe del progetto...

:(

wilhelm
04-03-2006, 09.37.17
Niente di niente?

Non capisco pił come fare... :(

wilhelm
04-03-2006, 10.54.24
Risolto cambiando le funzioni...

Che fosse un problema di wxString?

:)