Тема. Визуальные компоненты отображения записей из набора данных.
События
Методы
Procedure Clear; - значение поля текущей записи будет сделано пустым.
Например,
TbTovar.Edit;
TbTovarT_Nazv.Clear;
TbTovar.Post;
Function FocusControl; - фокус ввода будет перемещен на текущей форме к элементу (текущей записи), который отображает значение данного поля.
Например, TbPokupkaP_Kol_vo.FocusControl;
OnValidate – возникает при изменении поля вручную или программно до выполнения метода Post, который запоминает изменения в БД и записывает их на диск. Обработчик этого события можно использовать для проверки правильности введенного пользователем значения.
Например, пусть в поле T_Cena БД Tovar нельзя ввести знак “-” (минус). Тогда
if MessageDlg('Значение было изменено!'+#10+'Отменить изменение?',
mtConfirmation, [mbYes, mbNo], 0) = mrYes then TbTovar.Cancel;
end;
Компонент DBGrid (вкладка DataControl) позволяет выводить записи из набора данных. При этом сетка DBGrid отображает все записи набора данных. С помощью сетки можно управлять набором данных, поля которого отображаются. Для навигации по записям и их просмотра используются полосы прокрутки и клавиши перемещения курсора. <Insert> - вставка новой записи. <Ctrl>+<Del> - удаление записи.
Columns:TDBGridColumns – массив объектов Column:TColumn, которые описывают отдельные столбцы сетки. По умолчанию отображаются все столбцы. С помощью редактора формируется определенный набор. Например,
// вывод количества колонок в DBGrid-е
ShowMessage(inttostr(DBGPokupka.Columns.Count));
FieldCount:Integer – содержит число видимых столбцов сетки. Нумерация от 0.
Fields[Index:Integer]:TField – доступ к отдельному столбцу с указанным номером. Индекс определяет номер столбца от 0 до FieldCount-1.Например,
ShowMessage(DBGPokupka.Fields[5].AsString);
SelectedField:TField – указывает на объект типа TFiled текущего столбца сетки. Например, ShowMessage(DBGPokupka.SelectedField.AsString);
SelectedIndex:Integer – номер текущего столбца в массиве Colunms (нумерация с 0).
Color:TColor, FixedColor:TColor –задают цвета сетки и ее фиксированных элементов.
Например,
DBGTovar.Color:=clOlive;
DBGTovar.FixedColor:=$00ff00cc;
Options:TGridOptions – доступ к параметрам сетки: dgEditing – разрешено редактирование, dgTitles – отображаются заголовки столбцов, dgConfirmDelete – при удалении строки выдается запрос на подтверждение. Например,
// разрешить редактирование и перемещение с помощью <Tab>