У меня есть приложение, которое должно рассчитать некоторые числа на основе некоторых входных данных.Эти данные могут быть получены из файла или могут быть введены вручную (это всего 5-6 значений).Я хочу представить диалоговое окно, которое в основном спрашивает: «Вы хотите загрузить данные из файла или ввести их вручную?».Если выбрано «загрузить», я хочу открыть диалоговое окно открытия файла, а затем проанализировать выбранный файл, чтобы извлечь соответствующие данные.Если выбрано «manual», я хочу представить пользовательский подкласс CDialog, где пользователь может вводить те же данные, которые были бы извлечены из файла данных.
Мой основной вопрос - что считается наилучшей практикой длясвязывая это вместе?
Должен ли я вызывать диалоговые окна последовательно, как это?
// pseudocode
void foo(){
status = MessageBox("Do you want to enter data from file?");
if (status == YES) {
filename = CFileDialog();
inputdata = processInputFile(filename);
}
else {
CManualEntryDialog.doModal();
inputdata = CManualEntryDialog.data;
}
// calculate output data from input data...
}
Или я должен создать подкласс CDialog и вызвать CFileDialog & CManualEntryDialog из этих обработчиков событий подклассов?