С Новым годом! Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
kikboxer

Тема: Создание приложения, позволяющего работать с внешним файлом (создавать, сохранять ,открывать для чтения и для дописывания)

17.04.2012, 16:59. Показов 1130. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задача.
Создать приложение, состоящее из формы, на которой будут размещаться главное меню, строка состояния и несколько экранных страниц:
1. первая страница является титульной, то есть на ней размещены надписи, содержащие сведения об авторе программы и её теме, а также на ней содержится кнопка закрытия программы;
2. вторая страница содержит диалоговые элементы для получения сведений от пользователя, значение которых будут сохраняться в виде нового файла на внешнем носителе;
3. третья страница содержит элементы, позволяющие просматривать сведе-ния из в открытого файла. Сведения могут представляться порционно: по несколько строк из файла. На странице должен размещаться элемент управления позволяющий перейти к нужной порции сведений (TrackBar или SpinEdit)
4. четвёртая страница содержит диалоговые элементы, значения которых позволяют задавать условия поиска информации в открытом внешнем файле. Результаты поиска отображаются здесь же в многострочном текстовом поле.
Главное меню должно отображать следующие элементы: «Создать», «От-крыть», «Сохранить», «Закрыть», «Найти», «Справка», «О программе». Первые четыре элемента должны быть сгруппированы в пункте «Файл», а последние два в пункте «Помощь».
Строка состояния должна отображать имя активного внешнего файла, т.е. файла над которым выполняется работа, и название выполняемого процесса: создание, просмотр, поиск.


Указания к работе.

Для пунктов главного меню напишите коды обработчиков, которые будут выполнять следующие действия:
«Создать» - подготавливает новый массив для записей, активизирует вторую страницу, формирует надпись «создание» в строке состояния.
«Открыть» - подготавливает доступ к файлу, выбранному пользователем через стандартное диалоговое окно открытия; формирует массив записей с необходимым количеством элементов; считывает данные из файла в массив; определяет максимальное значение для элемента управления на третьей странице; задаёт начальное значение этого элемента равное единице, а в текстовых полях формирует соответствующие значения; формирует для строки состояния надпись «просмотр». Активизирует третью страницу.
«Сохранить» - позволяет пользователю через стандартное диалоговое окно сохранения определить место сохраняемого файла, а имя этого файла определяется по значению соответствующего поля второй страницы; записывает все значения элементов массива записей в этот файл; закрывает файл и присваивает всем элементам массива значение «» (пустота). Активизирует первую страницу.
«Закрыть» - закрывает все открытые к данному моменту внешние файлы этого приложения и закрывает само приложение.
«Найти» - формирует для строки состояния надпись «поиск» и надпись с указанием имени открытого файла, активизирует четвёртое окно приложения, а полям ввода в группе «фильтр» присваивает значение пустоты.
«Справка» - этот пункт вызывает модальное окно, в котором приводятся особенности хранения данных во внешних файлах для работоспособности данного приложения (см «Пояснение к работе»).
«О программе» - пункт вызывает модальное окно, в котором отображается информация об авторе программы: ФИО, № группы, год выполнения.
Кроме перечисленных обработчиков пунктов главного меню, потребуются обработчики событий на объектах страниц:
На второй странице кнопке «Утвердить» обработчик щелчка мышью дол-жен:
1. проверить значение в поле имени файла на отсутствие в нём специаль-ных символов (таких как «пробел», «знак вопроса», «звёздочка», «знак деления» и «знак обратного деления (слеш)»), и если имя не отвечает требованиям, то выдать диалоговое окно с соответствующим текстом, а иначе перейти к пункту 2;
2. фиксировать в глобальной переменной указанное пользователем имя файла и …
3. формировать в строке состояния соответствующую надпись.
На второй странице по щелчку мышью на кнопке «Принять» обработчик дол-жен:
1. занести указанные в текстовых полях значения в соответствующие поля массива записи,
2. увеличить порядковый индекс элементов массива записей на единицу
3. очистить от значений текстовые поля на текущей странице в области «Сведения».
На третьей странице обработчик должен срабатывать в случае изменения значения управляющего элемента. При этом в текстовых полях должны отображаться значения из массива записи с соответствующим порядковым номером.
На четвёртой странице кнопке «Поиск» должен соответствовать обработчик, который в массиве записей, считанных из внешнего файла по пункту главного меню «Открыть», ищет записи с учетом значений полей панели «Фильтр» и добавляет найденные сведения в текстовую область построчно, отделяя друг от друга данные в строке несколькими пробелами.



Пояснение к работе.
Внешний файл с данными должен содержать записи с пятью полями строкового типа. Элементы записей несут смысл в соответствии с представленным перечислением:
ГРУППА ФАМИЛИЯ ДАТА ПРЕДМЕТ ОЦЕНКА
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.04.2012, 16:59
Ответы с готовыми решениями:

Создание библиотеки и приложения для чтения файлов djvu .NET
Собственно вопрос: С чего начать? Интересует полная разработка собственного приложения с нуля минуя сторонние библиотеки для работы с...

Как сохранять Excel НЕ только для чтения?
Сохраняю данные из datagridview в ecxel следующим образом Excel.Application excelapp = new Excel.Application(); ...

Следует ли сохранять ссылку на поле инстанции, доступ к которому возможен только для чтения?
Привет всем! Решил задать вопрос в раздел для новичков. Скажите-ка, мне, пожалуйста: следует ли сохранять ссылку на поле инстанции,...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.04.2012, 16:59
Помогаю со студенческими работами здесь

Возможность работать ( и сохранять свои данные ) для зарегистрированных пользователей
Доброе утро..! Собственно возникла проблема. Написал компонент вывода товаров на сайт в нужном мне виде. Приписал корзину и сделал...

Как создавать приложения для Symbian?
Какие языки, среды разработки, и пр.?

Можно ли на C++ создавать веб-приложения для смартфонов?
здравствуйте! Подскажиье пожалуйста, можно ли на C++ создавать веб-приложения для смартфонов, или вообще сайты создавать?

В чем можно создавать простые приложения для Windows
Добрый день, уважаемые форумчане. В начале года начал по-тихоньку работать в вижл студио. Хотелось делать маленькие приложения для...

Построение модели приложения для чтения книг
Не знаю в правильно ли я разделе форума, если что извините Нужна помощь или совет в проектировании ИС приложения в виде IDEF0 DFD,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Восстановить юзерскрипты 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% до. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru