Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.10.2011, 16:01   #1
delphicoding
Заблокирован
 
Регистрация: 04.07.2011
Сообщений: 261
По умолчанию Как привязать таблицу нового modal окна к Dataset динамически созданного родительского окна?

Здравствуйте!
Такая вот замороченная задачка - в главном окне программы по клику создаётся окно A из заранее известной формы, но в один момент времени может создаться много таких окон A1,A2,A3,итд. В окне A есть Dataset который сразу заполняется данными из БД и используется в окне A. По событию в окне A из него нужно открыть дочернее окно B в котором таблица также должна быть привязана к Dataset создавшего окна - A.Dataset. Если бы окно A открывалось только один раз я бы конечно вынес этот Dataset в некий общедоступный Unit и всё, но поскольку окон A может быть много и в каждом РАЗНЫЙ набор данных - нужно чтобы дочернее окно B было точно привязано к A.Dataset... но как это сделать? как в таблице B указать A.Dataset если название окна A заранее неизвестно?
delphicoding вне форума Ответить с цитированием
Старый 02.10.2011, 17:10   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Цитата:
По событию в окне A из него нужно открыть дочернее окно B
Почему бы не передавать окну В датасет окна А?
Код:
formB.Dataset1:=DatasetMain;
FormB.ShowModal;
Где formB.Dataset1 - компонент на форме В
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 02.10.2011, 18:15   #3
delphicoding
Заблокирован
 
Регистрация: 04.07.2011
Сообщений: 261
По умолчанию

Можно, конечно, но как-то некрасиво целый датасет клонировать...

Короче похоже в дельфи нет возможности указать адрес объекта из разных окон вида:
РодительскоеОкно.Dataset или ДочернееОкно.Dataset итп... ?

Последний раз редактировалось delphicoding; 02.10.2011 в 18:34.
delphicoding вне форума Ответить с цитированием
Старый 02.10.2011, 19:02   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

Цитата:
Можно, конечно, но как-то некрасиво целый датасет клонировать...
Клонирование в данном случае заключается в хранении указателя нв датасет в другой переменной (4 байта) и где есть запрет на использование в окне B объектов окна А?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 02.10.2011, 19:21   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Цитата:
целый датасет клонировать.
А этот код его не клонирует
Просто ссылка еще одна "создается".
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 02.10.2011, 22:33   #6
delphicoding
Заблокирован
 
Регистрация: 04.07.2011
Сообщений: 261
По умолчанию

Ааа круто, тогда спасибо!
delphicoding вне форума Ответить с цитированием
Старый 02.10.2011, 22:41   #7
delphicoding
Заблокирован
 
Регистрация: 04.07.2011
Сообщений: 261
По умолчанию

Цитата:
и где есть запрет на использование в окне B объектов окна А?
Запрета нет, просто не знаю как напрямую указать - похоже в дельфи никак... хорошо, что хоть ссылками работает, а не тупо целиком клонирует! :D
delphicoding вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
JQuery — Вызов из iframe функции родительского окна JTG JavaScript, Ajax 4 29.03.2011 17:47
Как узнать URL при открытии нового окна в webbrowser tovarz Общие вопросы Delphi 3 15.02.2011 04:20
Как узнать URL при открытии нового окна в webbrowser tovarz Компоненты Delphi 0 14.02.2011 15:08
как избавиться от рекламных роликов которые выскакивают при открытии нового окна и не закрываются Jasper92 Свободное общение 4 10.05.2009 23:41
Получить Handle TEdit'a, зная дескриптор родительского окна Cold_Night Win Api 2 13.02.2009 16:47