КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Листинг 1.1. Реализация методов контекстного меню
uses DataModule; {$R *.dfm}
{Удаление выбранной записи} procedure TForml.DeleteRecClick(Sender: TObject); begin if PopupMenul.PopupComponent = DBGrid1 then begin with DataModulel.StudentsTbl do begin if State = dsBrowse then if MessageDlg('Вы уверены в том, что хотите удалить запись? ', mtConfirmation, [mbYes, mbNo], 0) = mrYes then Delete; end; end; if PopupMenu1.PopupComponent = DBGrid2 then begin with DataModulel.GradeTbl do begin if State = dsBrowse then if MessageDlg('Вы уверены в том, что хотите удалить запись? ', mtConfirmation, [mbYes, mbNo], 0) = mrYes then Delete; end; end; end; {Сохранение изменений} procedure TForml.PostRecClick(Sender: TObject): begin if PopupMenul.PopupComponent = DBGrid1 then begin with DataModulel.StudentsTbl do begin if State in [dsInsert, dsEdit] then Post; end: end; if PopupMenu1.PopupComponent = DBGrid2 then begin with DataModulel.GradeTbl do begin if State in [dsInsert, dsEdit] then Post; end; end; end;
{Добавление новой записи} procedure TForml.NewRecClick(Sender: TObject); begin if PopupMenul.PopupComponent = DBGrid1 then begin with DataModulel.StudentsTbl do begin if State = dsBrowse then Insert; end; end; if PopupMenul.PopupComponent = DBGrid2 then begin with DataModulel.GradeTbl do begin if State = dsBrowse then Insert; end; end; end; Для выполнения считывания состояния набора данных (оператор State), необходимо в разделе uses главного модуля нашей формы прописать дополнительные модули: Uses DB, DBTables; Двойным щелчком на каком-либо из компонентов TDBGrid нужно вызвать редактор полей. Командой Add all fields контекстного меню можно добавить все поля. Лишние поля потом можно будет просто удалить. Данной командой определяются поля, которые будут отображаться в таблице. Вид окна представлен на рис. 1.8. Для выбранного поля можно указать тип шрифта столбца, тип шрифта заголовка, цвет заголовка, название заголовка. Для изменения названия заголовков достаточно выбрать поле и в свойстве Title®Caption указать новый заголовок. В свойстве PickList можно указать список значений, которые будут доступны из таблицы в данном поле. Основное окно программы показано на рис. 1.9.
Рис. 1.8 Окно редактора полей. Рис. 1.9 Окно программы.
Дата добавления: 2015-05-09; Просмотров: 271; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |