Использование базовых классов для создания форм ввода
Фреймы
Фреймы(Frame) – это контейнеры для размещения в них элементов управления. В отличие от форм фреймы можно размещать на формах и на других фреймах.
Перед размещением фрейма на форме его надо создать командой FileNew. Размещают элементы управления на фрейме так же, как на форме. Для помещения готового фрейма на форму используют компонент Framesвкладки Standart палитры компонентов. При этом отображается список всех фреймов, существующих в текущем проекте.
Свойства фреймов примерно те же, что и у форм. В отличие от форм фреймы содержат меньшее число методов и реагируют на меньшее количество событий.
После создания новой формы на ней можно размещать элементы управления. Размеры компонентов можно менять с помощью мыши или Инспектора объектов. Для добавления на форму нескольких одинаковых компонентов надо при выборе компонента в палитре нажать клавишу Shift. После этого при каждом нажатии левой кнопки мыши на форму будет добавляться экземпляр выбранного объекта. Удалить компонент можно клавишей Delete или командой EditDelete.
Для выделения нескольких элементов управления на форме можно:
- удерживая клавишу Shift, щелкнуть левой кнопкой мыши на каждом элементе;
- удерживая левую кнопку мыши нажатой, обвести область формы, на которой расположены выбираемые элементы, контуром выделения.
Для выравниванияэлементов управления относительно формы или друг друга можно использовать панель инструментов Align, открываемую командой главного меню ViewAlignment Palette, или диалоговое окно Alignment, открываемое командой Alignконтекстного меню редактора форм.
Для изменения размеровэлементов управления и их перемещения по форме можно использовать мышь или соответствующие свойства в Инспекторе объектов (Width, Height, Top, Left). Выделенный компонент можно также перемещать с помощью клавиш со стрелками. Однократное нажатие любой из них перемещает компонент на один пиксел.
Для одновременного изменения размеровгруппы выделенных компонентов используют команды окна диалога Size, открываемого одноименной командой контекстного меню редактора форм.
Для передачи фокуса ввода от одного элемента управления другому с помощью клавиатуры используется клавиша Tab. По умолчанию порядок передачи фокуса ввода определяется порядком размещения элементов на форме в процессе разработки приложения. Для изменения порядка обхода используют свойство TabOrder, имеющееся у всех визуальных компонентов. Компонент с TabOrder=0получит фокус ввода при открытии формы.
Настройка внешнего вида формы производится установкой значений свойств, определяющих ее размеры, положение на экране, заголовок, цвет фона и значок (пиктограмму), отображаемый в левом верхнем углу формы.
В среде Delphi можно работать с БД в режиме таблицы или в режиме формы. Отображение данных в табличной форме обеспечивает компонент DBGrid со вкладки Data Control. При создании простых форм для ввода данных используют компоненты отображения и редактирования данных, работающие с отдельными полями БД. В силу этого на форме в каждый момент времени отображается информация только из одной записи. Использование элементов редактирования, работающих с отдельными полями, позволяет организовать просмотр и редактирование информации практически любого типа.
При разработке простых форм, кроме элементов редактирования полей, на форму всегда следует помещать компонент DBNavigator, т.к. компоненты, работающие с отдельными полями, не имеют встроенных средств навигации по набору данных.