Ho scritto la seguente funzione in Visual C++ che permette all'utente il salvataggio di un file. Ho creato un oggetto SaveFileDialog, la finestra viene visualizzata tramite il metodo ShowDialog:
codice:
private: System::Void SaveFileMenuItem_Click(System::Object^ sender, System::EventArgs^ e) {
SaveFileDialog^ saveFileDialog1 = gcnew SaveFileDialog;
saveFileDialog1->InitialDirectory = "Prova:\";
saveFileDialog1->Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*";
saveFileDialog1->FilterIndex = 1;
saveFileDialog1->RestoreDirectory = true;
if ( saveFileDialog1->ShowDialog() == System::Windows::Forms::DialogResult::OK ){ }
Fino a qui tutto ok.Adesso devo all'interno del file txt modificare alcuni parametri e la scelta deve essere automaticamante visualizzata nell'interfaccia grafica, cioé la selezione di alcuni parametri o la lettura di una riga comporta la generazione dell'evento click button.Per far questo ho creato un puntatore al file:
Esempio:
codice:
String ^strDestination ="Prova.txt";
TextReader ^fr = gcnew StreamReader(strDestination);
if (fr->ReadLine()){
Button->Checked=true;
fr->Close();
}
se il puntatore legge una riga allora seleziono il bottone.
Il problema é che il bottone viene selezionato in ogni caso,anche se seleziono txt diversi .
Non so se sono stata sufficientemente chiara.
Qualcuno mi puó aiutare? Grazie.