Вниз
Скачать: CL | DM;

Модальная KOL-форма из VCL-проекта   Найти похожие ветки 

 
Dimaxx   (2003-06-13 17:57) [0]

Как заставить VCL правильно отображать KOL-форму из DLL МОДАЛЬНО!!
Скомпилировал демо-проект с сайта - все работает, но так не модальный
диалог получается. Мне же нужен модальный. Видел здесь одну тему по
определению PControl из HWND. В проекте DLL пишу:

procedure DemoModal(Owner: HWND);
const ID_SELF: array[0..5] of Char = ("S","E","L","F","_",#0);
var Frm: PControl;
begin
 Frm:=Pointer(GetProp(Owner,ID_SELF));
 NewKOLForm1(KOLForm1,Frm);
 KOLForm1.Form.CenterOnParent;
 KOLForm1.Form.ShowModal;
 KOLForm1.Form.Free;
 KOLForm1:=nil;
end;


На кнопку вешаю (все как в примере)

...
Form.ModalResult:=1;
Form.Close;
...


Далее в VCL-проекте определяю (или гружу динамически с определением)
процедуру и в нужном месте пишу:

...
DemoModal(Handle);
...


Форма появляется на одно мгновение и потом исчезает! Причем не работает ни
статический, ни динамический вызов!! Как быть??

PS: В демо-проекте с сайта после нажатия кнопки Close выскакивает ошибка
"Access violation...". Чтение/запись неправильно произведена, в общем.

Вот такие пироги с котятами!


 
Vladimir Kladov   (2003-06-14 19:24) [1]

Я обновил DemoVCLtoKOLdll, ввиду большого числа изменений. Теперь, кстати, используется ShowModalEx, т.е. вызов именно модальный: VCL-формы тоже запрещены на время диалога.


 
Dimaxx   (2003-06-15 00:25) [2]

Биг сенькс!


 
romtek   (2003-12-02 15:34) [3]

Trouble in KOLfromVCL:
When i click "Call KOL form modal" and then trying to click "x" (close window) of form instead of clicking "close" button, i see "Access violation...in module KOLDLL.dll ..."



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.022 c
1-1084189258
Demon_do
2004-05-10 15:40
2004.05.23
Другой вид формы...


3-1083294945
tnp.andrew
2004-04-30 07:15
2004.05.23
Как построить интерфейс быстрого ввода n взаимосвязанных таблиц?


8-1078388044
GH@ST
2004-03-04 11:14
2004.05.23
Как можно уменьшить JPG?


3-1083311571
stelius
2004-04-30 11:52
2004.05.23
Непонятки с последовательностьюсобытий


11-1068856196
Ciber SLasH
2003-11-15 03:29
2004.05.23
Подмена модулей




   Наверх