Делфи. Создать "Тест"
:tehnari_ru_837:Здравствуйте!
Надеюсь на Вашу помощь. Задание: 1. Перед пользователем окно, в котором он должен ввести свои ФИО. 2. Во втором окне пользователю предлагается выбрать тест, который он хочет пройти через OpenDialog. 3. Название,которое выбирается в OpenDialog сохраняется в переменную. 4. Открывается этот файл с именем этой переменной. В 3-ей форме создается некоторое количество лейблов и столько же едитов. В каждый лейбл записывается вопрос -1 строка из файла. В соседний едит пользователь должен ввести ответ на него. 5. Результатом проги является то, что все ответы пользователя сохраняются в отдельный файл, а еще этому файлу нужно обеспечить защиту от ручной корректировки результатов. Надеюсь, что объяснила понятно. То, что у меня получилось (3 юнита) здесь. Буду очень благодарна, если найдете ошибку PHP код:
PHP код:
PHP код:
|
ООП предполагает задание свойств для используемых объектов, так что приведенных листингов маловато будет для анализа вашего проекта. Плюс вы нигде не упомянули о типе возникающей ошибки.
|
дада. маловато листингов. надо архив с проектом.
|
Вложений: 1
Немного переделала.
Ошибка возникает при работе программы, во время открытия OpenDialog. Ошибка RunError 217. Файл приложен. |
Вложений: 1
Еще немного переделала.
Ошибка возникает при работе программы, во время открытия OpenDialog. Ошибка RunError 217. Файл приложен. |
пункт 1 красиво реализуется встроенной функцией InputQuery.
а с файлами люблю работать через TStringList. умеет делать OpenFile и работать по-строчно. |
Вложений: 1
набросал тут
надеюсь задание понял верно)) |
При беглом просмотре в глаза бросилось следующее:
procedure TForm2.Button1Click(Sender: TObject); begin OpenDialog1.Execute; if(OpenDialog1.FileName <> '') then begin Nametext:= FileUtil.UTF8ToSys(OpenDialog1.FileName); Form3.ShowModal; end; end; Первое. Делать не просто Execute, а if OpenDialog.Execute then begin ... - в этом случае, если пользователь выбрал файл, но нажал кнопку в диалоге "Отмена", то событие Execute возвращает False. А так у вас может возвращать в качестве имени файла мусор. Второе. UTF8ToSys - зачем? Диалог и так работает в системной кодировке, и возвращает имя файла в ней же. |
Часовой пояс GMT +4, время: 21:04. |
Powered by vBulletin® Version 4.5.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.