
Постановка задачи.
Разработать приложение - текстовый редактор, содержащий следующие компоненты:
- меню; - панель инструментов; - окно документа; - окно-список ткрытых - строка статуса.
Должны выполняться следующие функции:
- открытие, закрытие и сохранение файла;- буфер обмена: вырезать, копировать, вставить текст;- поиск и замена слов;- изменение цвета шрифта, фона и начертания шрифта; - отображение содержимого файла в редакторе, имя которого выбрано в списке.
В
ид
созданной формы:
Общие положения
Для выполнения данной работы мы использовали компоненты страниц:
- Standart (Panel, MainMenu, ListBox);
- Additional (SpeedButton, Splitter);
- Win32 (RichEdit, StatusBar);
- Dialog (OpenDialog, SaveDialog, FontDialog, ColorDialog, FindDialog, ReplaceDialog).
Компоненты страницы Standart
TPanel - панель
Компоненты TPanel (панель) представляет собой контейнер общего назначения. Компоненты этого класса часто помещаются для того, чтобы располагать вставленные в них дочерние компоненты вдоль одной из сторон окна независимо от изменения размеров этого окна. Компонент имеет развитые средства создания различных эффектов трехмерности за счет использующихся в нем двух кромок: внешней и внутренней.
Использованные свойства и методы:
BorderStyle: bsSingle |
- компонент по периметру обводится линией толщиной в 1 пиксель |
Caption: String |
- отображается в виде текстовой строки и может использоваться для вывода сообщений |
Align: alNone |
- используется при выравнивании объекта внутри родителя. |
TListBox – список выбора
Компоненты класса TListBox представляет собой стандартный для Windows список выбора, с помощью которого пользователь может выбрать один или несколько элементов выбора. В компоненте предусмотрена возможность программной прорисовки элементов, поэтому список может содержать не только строки, но и произвольные изображения.
Использованные свойства и методы:
Items: TStrings |
- содержит набор строк, показываемых в компоненте |
ItemIntex: Integer |
- содержит индекс сфокусированного элемента |
MultiSelect: False |
- в этом случае ItemIndex совпадает с индексом выделенного элемента. Определяет есть ли возможность выбора нескольких строк ListBox. |
Name: String |
- имя компонента, используемое в программе |
Align: alNone |
- используется для выравнивания объекта внутри родителя |
Add |
- метод свойства Items, позволяющий создавать элементы (опции) списка компонента. |
Событие, связанное с этим компонентом OnDbClick.
TMainMenu – главное меню формы (программы)
Компонент класса TMainMenu определяет главное меню формы. На форму можно поместить сколько угодно объектов этого класса, но отображаться в полосе меню в верхней части формы будет только тот из них, который указан в свойстве Menu формы.
Создание опций
После установки компонента на форму необходимо создать его опции. Для этого следует дважды щелкнуть по компоненту левой клавишей мыши, либо нажать Designer в появившемся вспомогательном меню, либо щелкнуть по клавише в правой половине строки Items Инспектора Объектов.
В окне Инспектора Объектов вводится текст опции в строке Caption, после чего необходимо нажать Enter.
Каждая опция главного меню может раскрываться в список подопций или содержать конечную команду.
Создание подопций
Для создания подопций необходимо щелкнуть мышью по строке ниже опций и ввести первую подопцию. Можно продолжать ввод пока не будет создан весь список подопций, после чего надо щелкнуть по пустому прямоугольнику справа от первой опции и вводить другую опцию.
Если надо вставить разделительную черту, определяющую группы подопций, необходимо назвать очередной элемент меню именем «—».
Создание разветвленных меню
Для создания разветвленных меню, т.е. таких, у которых подопции вызывают новые списки подопций,надо щелкнуть по подопции и нажать Ctrl+Вправо (клавиша смещения курсора). Такого результата можно добиться после щелчка правой клавиши мыши на подопции и выборе продолжения Create Submenu.
Создание горячих и коротких клавиш:
- для создания коротких клавиш в названиях опции можно указать символ «» перед тем символом, который определит клавишу быстрого выбора опции (акселератора);
- для создания горячих клавиш существует свойство: ShortCut: TShortCut задает клавиши - акселераторы для быстрого выбора данной опции.
Создание подсказок, чтобы установить подсказку используем свойства:
Hint: String |
- содержит текст подсказки |
ShowHint: Boolean |
- необходимо установèть True, чтобы подсказки показывались |
С каждым компонентом связано событие OnClick.