|
kikboxer
|
|
Тема: Создание приложения, позволяющего работать с внешним файлом (создавать, сохранять ,открывать для чтения и для дописывания)17.04.2012, 16:59. Показов 1130. Ответов 0
Метки нет (Все метки)
Задача.
Создать приложение, состоящее из формы, на которой будут размещаться главное меню, строка состояния и несколько экранных страниц: 1. первая страница является титульной, то есть на ней размещены надписи, содержащие сведения об авторе программы и её теме, а также на ней содержится кнопка закрытия программы; 2. вторая страница содержит диалоговые элементы для получения сведений от пользователя, значение которых будут сохраняться в виде нового файла на внешнем носителе; 3. третья страница содержит элементы, позволяющие просматривать сведе-ния из в открытого файла. Сведения могут представляться порционно: по несколько строк из файла. На странице должен размещаться элемент управления позволяющий перейти к нужной порции сведений (TrackBar или SpinEdit) 4. четвёртая страница содержит диалоговые элементы, значения которых позволяют задавать условия поиска информации в открытом внешнем файле. Результаты поиска отображаются здесь же в многострочном текстовом поле. Главное меню должно отображать следующие элементы: «Создать», «От-крыть», «Сохранить», «Закрыть», «Найти», «Справка», «О программе». Первые четыре элемента должны быть сгруппированы в пункте «Файл», а последние два в пункте «Помощь». Строка состояния должна отображать имя активного внешнего файла, т.е. файла над которым выполняется работа, и название выполняемого процесса: создание, просмотр, поиск. Указания к работе. Для пунктов главного меню напишите коды обработчиков, которые будут выполнять следующие действия: «Создать» - подготавливает новый массив для записей, активизирует вторую страницу, формирует надпись «создание» в строке состояния. «Открыть» - подготавливает доступ к файлу, выбранному пользователем через стандартное диалоговое окно открытия; формирует массив записей с необходимым количеством элементов; считывает данные из файла в массив; определяет максимальное значение для элемента управления на третьей странице; задаёт начальное значение этого элемента равное единице, а в текстовых полях формирует соответствующие значения; формирует для строки состояния надпись «просмотр». Активизирует третью страницу. «Сохранить» - позволяет пользователю через стандартное диалоговое окно сохранения определить место сохраняемого файла, а имя этого файла определяется по значению соответствующего поля второй страницы; записывает все значения элементов массива записей в этот файл; закрывает файл и присваивает всем элементам массива значение «» (пустота). Активизирует первую страницу. «Закрыть» - закрывает все открытые к данному моменту внешние файлы этого приложения и закрывает само приложение. «Найти» - формирует для строки состояния надпись «поиск» и надпись с указанием имени открытого файла, активизирует четвёртое окно приложения, а полям ввода в группе «фильтр» присваивает значение пустоты. «Справка» - этот пункт вызывает модальное окно, в котором приводятся особенности хранения данных во внешних файлах для работоспособности данного приложения (см «Пояснение к работе»). «О программе» - пункт вызывает модальное окно, в котором отображается информация об авторе программы: ФИО, № группы, год выполнения. Кроме перечисленных обработчиков пунктов главного меню, потребуются обработчики событий на объектах страниц: На второй странице кнопке «Утвердить» обработчик щелчка мышью дол-жен: 1. проверить значение в поле имени файла на отсутствие в нём специаль-ных символов (таких как «пробел», «знак вопроса», «звёздочка», «знак деления» и «знак обратного деления (слеш)»), и если имя не отвечает требованиям, то выдать диалоговое окно с соответствующим текстом, а иначе перейти к пункту 2; 2. фиксировать в глобальной переменной указанное пользователем имя файла и … 3. формировать в строке состояния соответствующую надпись. На второй странице по щелчку мышью на кнопке «Принять» обработчик дол-жен: 1. занести указанные в текстовых полях значения в соответствующие поля массива записи, 2. увеличить порядковый индекс элементов массива записей на единицу 3. очистить от значений текстовые поля на текущей странице в области «Сведения». На третьей странице обработчик должен срабатывать в случае изменения значения управляющего элемента. При этом в текстовых полях должны отображаться значения из массива записи с соответствующим порядковым номером. На четвёртой странице кнопке «Поиск» должен соответствовать обработчик, который в массиве записей, считанных из внешнего файла по пункту главного меню «Открыть», ищет записи с учетом значений полей панели «Фильтр» и добавляет найденные сведения в текстовую область построчно, отделяя друг от друга данные в строке несколькими пробелами. Пояснение к работе. Внешний файл с данными должен содержать записи с пятью полями строкового типа. Элементы записей несут смысл в соответствии с представленным перечислением: ГРУППА ФАМИЛИЯ ДАТА ПРЕДМЕТ ОЦЕНКА |
|
| 17.04.2012, 16:59 | |
|
Ответы с готовыми решениями:
0
Создание библиотеки и приложения для чтения файлов djvu .NET Как сохранять Excel НЕ только для чтения? Следует ли сохранять ссылку на поле инстанции, доступ к которому возможен только для чтения? |
| 17.04.2012, 16:59 | |
|
Помогаю со студенческими работами здесь
1
Возможность работать ( и сохранять свои данные ) для зарегистрированных пользователей Как создавать приложения для Symbian? Можно ли на C++ создавать веб-приложения для смартфонов? В чем можно создавать простые приложения для Windows Построение модели приложения для чтения книг Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|