Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.11.28;
Скачать: CL | DM;

Вниз

Проблема с формами в разных dll   Найти похожие ветки 

 
alles   (2010-09-03 13:35) [0]

Добрый день.
Сначало хочу сказать что знаю что форма в длл не есть хорошо но реально уже ничего нельзя менять.
Есть 2 длл-ки. В каждой по одной Child форм. В каждом из этих форм есть DBGrid  и PopupMenu. В каждом PopupMenu есть пункт с shortcut-ом "Ins". При нажатий на кнопку Insert, строки должны выделятся в гриде. Если открыть одну форму то все нормально работает а если паралельно окрыты оба формы то при нажатий Insert-а на ранее открытой (первой открытой) форме выделяются не строки из грида активной формы а во вторую (последнее открытую).
Не подскажите как побороть таку ситуацию, спасибо.


 
Dennis I. Komarov ©   (2010-09-03 14:16) [1]


> В каждой по одной Child форм.

А вот это действительно мне не нравиться...


 
12 ©   (2010-09-03 14:51) [2]

съедается событие нажатия в последней форме

Screen, application один у всех?


 
Сергей М. ©   (2010-09-03 15:26) [3]

> не есть хорошо но реально уже ничего нельзя менять

Вот уже и выползают наружу первые симптомы геморроя)


 
alles   (2010-09-03 15:30) [4]

Application один а Screen нет


 
Leonid Troyanovsky ©   (2010-09-03 16:15) [5]


> 12 ©   (03.09.10 14:51) [2]

> Screen, application один у всех?

Там еще и PopupList есть.

--
Regards, LVT.


 
Сергей М. ©   (2010-09-03 16:18) [6]


> Application один а Screen нет


А вот если бы в bpl все это хозяйство у тебя было, то задумываться об Application , Screen и пр. премудростях не пришлось бы.

Все премудрости по созданию формы в этом случае свелись бы к одной-двум строчкам кода:

Win32Check(LoadPackage("MyPackageWithOneOrMoreForms.bpl")); // опционально, нужно только для динамической линковки
MyChildForm1 := TMyChildForm1.Create(Application);


 
Игорь Шевченко ©   (2010-09-03 16:23) [7]

Сергей М. ©   (03.09.10 16:18) [6]


> А вот если бы в bpl все это хозяйство у тебя было


BPL слишком много всего выносит наружу, что не есть всегда хорошо


 
alles   (2010-09-03 16:36) [8]


> Leonid Troyanovsky ©   (03.09.10 16:15) [5]


> Там еще и PopupList есть.

Скажите плиз где копать. Где это "Там"?


 
Leonid Troyanovsky ©   (2010-09-03 16:57) [9]


> alles   (03.09.10 16:36) [8]

> Скажите плиз где копать. Где это "Там"?

Menues.pas.

Можно попытаться назначить PopupList значение из
exe после загрузки библиотеки.

Но, думаю, что это не единственная переменная, и
не единственная проблема, хотя, мне копать лень :)

--
Regards, LVT.



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

Текущий архив: 2010.11.28;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.009 c
2-1284002396
03111978
2010-09-09 07:19
2010.11.28
Помогите с календариком...


15-1282209590
antonn
2010-08-19 13:19
2010.11.28
найти все строки в проекте, эксперт для IDE?


15-1282249788
Юрий
2010-08-20 00:29
2010.11.28
С днем рождения ! 20 августа 2010 пятница


2-1283414648
03111978
2010-09-02 12:04
2010.11.28
Помогите с запросом ................


2-1283771755
rnts
2010-09-06 15:15
2010.11.28
Ошибка в запросе