![]() Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Задание 1. Разработка программы редактирования файлов специализированного формата.Стр 1 из 2Следующая ⇒
Исходные данные:
Требования к внешнему виду программы:
На рисунке нанесены условные обозначения, описанные далее. Размер окна по вертикали и горизонтали может меняться пользователем, но он не может быть меньше размера 400 на 200 пикселей. Позицию и размеры окна на момент выхода из программы необходимо сохранять в реестре. При старте программы их необходимо читать из реестра (если есть) и отображать окно в соответствующей позиции и с соответствующими размерами.
Формат файла: Заголовок Элемент 1 Элемент 2 Элемент 3 … Файл является текстовым, т.е. содержит только символы ASCII набора. Расширение у файла может быть “txt”, “htm”, “html”, “php”. Заголовок – строка “<! --start_bwc--> ”, расположенная где-то в первой строке файла. Любой элемент имеет следующий формат: <! --start_edit type=" ####" name=" $$$$$" body=”%%%”--> где: #### - тип элемента, может быть одним из: - shorttext - longtext - image $$$$$ - имя элемента, может быть любым текстом в одну строку %%% - тело элемента, зависит от типа элемента. Существует 3 типа элементов:
Поле type=”shorttext” Поле body содержит любую (одну) строку текста
Поле type=”longtext” Поле body содержит любую текст в несколько строк
Поле type=”image” Поле body содержит относительный путь к файлу с картинкой, например " img\1a.bmp" Элементы следуют друг за другом. Между элементами может находиться любой текст, который не обрабатывается программой. Редактируемыми элементами являются тексты (body) для элементов shorttext и longtext. Остальные элементы (как и текст вне элементов) не должны меняться при редактировании и сохранении файла.
- сменить активный каталог (Ctrl+D) - записать редактируемый файл (Ctrl+S) - выйти из программы (Alt+F4) - копировать выделенный текст в буфер (Ctrl+C) - вырезать выделенный текст и поместить в буфер (Ctrl+X) - вставить в указанное место (заменить выделенный текст) текстом из буфера (Ctrl+V) - отменить последнюю операцию по вставке/замене (Ctrl+Z) - вывод информации о программе и авторах
- сменить активный каталог - записать редактируемый файл - выйти из программы - копировать выделенный текст в буфер - вырезать выделенный текст и поместить в буфер - вставить в указанное место (заменить выделенный текст) текстом из буфера - отменить последнюю операцию по вставке/замене
А) Для Элемента shorttext (желтый кружок с цифрой 3) это одна строка с именем элемента (лиловый кружок с буквой A) [не редактируемое] и поле с телом Элемента в одну строку (лиловый кружок с буквой B) [редактируемое]. Б) Для Элемента longtext (желтый кружок с цифрой 4) это одна строка с именем элемента (лиловый кружок с буквой A) [не редактируемое] и поле с телом Элемента в 4-6 строк (лиловый кружок с буквой B) [редактируемое]. В) Для Элемента image (желтый кружок с цифрой 5) это одна строка с именем элемента (лиловый кружок с буквой A) [не редактируемое] и поле с картинкой по ссылке, указанной в теле Элемента (лиловый кружок с буквой B) [не редактируемое]. Размер вывода тела для Элементов shorttext и longtext определяется текущим размером окна. В случае изменения горизонтальных размеров окна размер полей редактирования (лиловый кружок с буквой B) также изменяется программой автоматически.
Вершиной дерева является текущий каталог, который может быть изменен (выбран) через меню или toolbar (сменить активный каталог). Папки, расположенные в каталоге демонстрируются все. Файлы показываются только те, что задержат заголовок спец. формата. Папки показываются отсортированными по алфавиту, и все папки расположены до файлов. При клике мышкой на файле информация о его Элементах отображается в правой части. При двойном клике на имя папки – она становится активным каталогом. При двойном клике на папку “..” – родительская папка (если есть) становится активным каталогом. Двойном клик на активный каталог воспринимается как команда меню “сменить активный каталог”. При выходе из программы имя текущего активного каталога и активного (просматриваемого) файла сохраняются в реестре. При старте программы информация об активном каталоге и активном файле берется из реестра (если есть).
|