Форум: "Начинающим";
Текущий архив: 2010.11.28;
Скачать: [xml.tar.bz2];
ВнизПроблема с формами в разных 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;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.004 c