Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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
15-1282163389
Юрий
2010-08-19 00:29
2010.11.28
С днем рождения ! 19 августа 2010 четверг


15-1282234661
Неокубинец
2010-08-19 20:17
2010.11.28
шумодав


2-1283839120
Свободный художник
2010-09-07 09:58
2010.11.28
Вопрос по Image


3-1248200546
Евгений Р.
2009-07-21 22:22
2010.11.28
Параметр в вычисляемом поле


6-1229960991
Zlodeyz
2008-12-22 18:49
2010.11.28
Помогите создать Dial Up соединение





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский