Базы данных и знаний. Проектирование баз данных по технологии "клиент-сервер" и разработка клиентских приложений. Токмаков Г.П. - 119 стр.

UptoLike

Составители: 

Рис. 68. Дерево проектной группы
> uMain загружает DLL В память: hLib:=LoadLibrary ( ' DLGLIB02 . DLL' ) ;
эта функция возвращает описатель (хэндл) загруженной библиотеки;
после загрузки библиотеки dlglib0l. dll начинается работа с ее экспорти-
руемыми функциями или процедурами:
> сначала определяются адреса экспортируемых процедур:
CreateListDlg:=
TCreateListDlg (GetProcAddres's (hLib, ' CREATELISTDLL ' ) ) ;
SetListConnection:=
TSetListConnection(GetProcAddress(hLib, 'SETLISTCONNECTION') ) ;
ShowListDlg:=
TshowListDlg(GetProcAddress(hlib,'SHOWLISTDLG'));
найденные адреса присваиваются специально объявленным в разделе type пе-
ременным, имеющим процедурный тип;
>- как и в случае с диалогом ввода диалоговое окно отображения списка
необходимо сформировать самим. Для этого:
- создается диалоговое ОКНО: CreateListDlg:=TcreateListDlg (Get-
ProcAddress (hLib,'CREATELISTDLL'));
- производится подключение к БД: SetListConnection (fDM.Get-
SessionHandle); при этом диалогу передается то т же handle, полученный из
main, подобно эстаф е тно й палочке;
- созданное окно отображается для манипуляции с данными из БД, с
которой только что связались: ShowListDlg;
> возможны четыре варианта манипуляции с данными из БД с помощью
вызванного диалога:
- при нажатии кнопки «Удалить» вызывается хранимая процедура
del groups, которая удаляет из базы выбранную в списке строку;
- 119-