
- •Часть II
- •Главные составные части среды программирования
- •Формы, модули
- •Интеллектуальный редактор
- •Палитра Компонент
- •Дополнительные элементы
- •Структура проекта
- •Структура модуля
- •Проект Delphi
- •Стандартные компоненты
- •Свойства формы
- •События формы
- •Создание форм разного вида
- •Конструирование меню
- •Компоненты
- •Общие принципы создания меню
- •Пункты меню
- •TMainMenu - компонент
- •Основные свойства tMainMenu
- •Основные методы tMainMenu
- •События tMainMenu
- •TMenuItem - класс
- •Основные свойства tMenuItem
- •Основные методы tMenuItem
- •События tMenuItem
- •Рисование и закраска Графические компоненты
- •Свойство объектов Canvas
- •Полный список методов tCanvas
- •Основные события tCanvas
- •Объект tPaintBox
- •TImage - компонент
- •TShape - компонент
- •Файлы и устройства ввода/вывода
- •Использование файловых переменных. Типы файлов
- •Операции ввода/вывода
- •Процедуры и функции для работы с файлом
- •Контроль ошибок ввода/вывода
- •Атрибуты файла. Поиск файла
- •Базовые классы tStream и tHandleStream
- •Свойства и методы класса Tstream
- •Класс tFileStream
- •Класс tMemoryStream
- •Класс tStringStream
- •Оповещение об изменениях в файловой системе
- •Компоненты, используемые для создания баз данных
- •Открытие и закрытие DataSet
- •Работа с Данными
- •Использование SetKey для поиска в таблице
- •Использование фильтров для ограничения числа записей в DataSet
- •Теория ole
- •Ole Контейнер Основные свойства и методы компонента OleContainer.
- •Работа с ms Office в Delphi.
- •Объекты ms Word
- •Свойства и методы объекта Selection
- •Коллекция объектов Shapes
- •Объекты ms Excel
- •Создание объекта ExceLApplication, запуск и визуализация окна приложения
- •Работа с листами рабочей книги
- •Программирование диаграмм Excel в Delphi
- •Коллекция Charts, размещение диаграммы и исходных данных
- •Тип диаграммы
Основные методы tMenuItem
Add Добавляет новый элемент в свойство Items данного раздела, содержащее список подразделов его выпадающего меню.
Определение
function Add: TCollectionItem;
Описание Метод Add создает новый объект TCollectionItem и добавляет его в конец массива Items. Возвращает созданный объект.
Пример:
var
NewItem: TMenuItem;
I : integer;
begin
{ first create the separator }
NewItem := TMenuItem.Create(Filemenu);
NewItem.Caption := '-';
{ add the new item to the Filemenu menu }
Filemenu.Add(NewItem);
end;
Delete Удаляет подраздел, указанный своим индексом, из массива свойства Items данного раздела меню. Индексы начинаются с 0.
Объявление
procedure Delete(Index: Integer);
Описание Процедура Delete удаляет из списка элемент с указанным индексом. Во всех случаях индексы считаются, начиная с 0 (0 - индекс первого элемента). Из списка строк строка удаляется вместе со ссылкой на связанный с ней объект. Удаление элемента меню ведет к удалению и связанного с ним подменю (если таковое имеется). После удаления элемента список перестраивается TList.
GetParent : Menu Возвращает меню типа TMenu, частью которого является данный раздел.
IndexOf Возвращает индекс раздела меню, в подменю которого расположен данный раздел. Индекс соответствует позиции в массиве Items. Если данный раздел расположен не в подменю, возвращается -1.
Определение
function IndexOf(const AName: string): Integer;
Описание Метод IndexOf возвращает индекс описания в массиве Items по его имени AName. Индексы начинаются с 0. Если описания с именем AName нет, то возвращается -1. Это можно использовать для определения наличия описания перед применением метода Find.
Insert Вставляет указанный подраздел в выпадающее меню данного раздела и задает индекс свойства Items вставляемого раздела.
Определение
function Insert(Index: Integer): TCollectionItem;
Описание Метод Insert создает новый объект TCollectionItem и вставляет его в массив Items в позицию, указанную параметром Index. Индексы прежних объектов, начиная с Index, увеличиваются на 1.
Пример:
procedure TForm1.Button1Click(Sender: TObject);
var
NewItem: TMenuItem;
begin
NewItem := TMenuItem.Create(FileMenu);
try
NewItem.Caption := 'Do this';
FileMenu.Insert(1, NewItem);
except
NewItem.Free;
raise; { reraise the exception }
end;
end;
Remove Удаляет указанный подраздел из массива свойства Items данного раздела меню.
Описание Функция Remove удаляет указатель, равный заданному параметру Item, из списка TList. Функцию можно использовать вместо метода Delete, когда не известен индекс, соответствующий удаляемому указателю. Функция возвращает индекс, который имел данный указатель до его удаления. Индексы всех последующих указателей в списке уменьшаются на 1. Свойство Count также уменьшается на 1. Если массив содержит несколько одинаковых указателей, то удаляется только первое вхождение этого указателя.
События tMenuItem
OnAdvancedDrawItem Наступает, когда необходимо перерисовать нестандартное изображение раздела меню (если свойство OwnerDraw = true). Отличается от OnDrawItem параметрами.
OnClick Происходит при щелчке левой кнопки мыши на разделе меню
OnDrawItem Наступает, когда необходимо перерисовать нестандартное изображение раздела меню (если свойство OwnerDraw = true)
OnMeasureItem Происходит перед прорисовкой нестандартного (если свойство OwnerDraw = true) изображения раздела, чтобы определить его размер