IPB
ЛогинПароль:

> ВНИМАНИЕ!

Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.

> Mdi приложение, Как обратиться к нужному окну?
YurKaluga
сообщение 23.01.2006 11:42
Сообщение #1


Пионер
**

Группа: Пользователи
Сообщений: 53
Пол: Мужской

Репутация: -  0  +


Задача:
В программе открыто несколько одинаковых "дочерних окон" - (А). Из одного из них открывается еще одно "дочернее окно" - (Б). В окне Б вводятся данные, которые нужно записать в переменную, определенную в окне А, из которого запустилось Б. Проблема в том, что данные записываются во все окна А, и как с этим справиться я не знаю.
Найти порядок дочерних окон, и определить нужное окно (т.е. его порядковый номер в списке дочерних окон MainForm) я, в принципе, могу. Но как обратиться к нужной переменной именно в этом окне?

Вопрос вдогонку:
Как из MainForm считать данные компонентов дочернего окна или запустить процедуру дочернего окна?

Сообщение отредактировано: YurKaluga - 23.01.2006 13:36
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
hardcase
сообщение 25.01.2006 14:39
Сообщение #2


code warrior
****

Группа: Пользователи
Сообщений: 484
Пол: Мужской
Реальное имя: Славен

Репутация: -  8  +


Почемуже не знаеть?!
Тыже можешь подключить к главному модулю, в разделе implementation строку
uses MyFormUnit;
- вот она уже и знает тип. А что, кто-то отменил преобразование типов в Делфи?
TMyForm(MainForm.MDIChildren[Index]).Edit1.Text:='Hardcase is ultimate!';

А зачем передавать хэндл? Ссылка - это ссылка, и хэндлы тут ни при чём, - обычный указатель типа TMyForm. (кстати хэндл - это тоже указатель - посмотри, на что он указывает ;-))

Сообщение отредактировано: hardcase - 25.01.2006 14:41


--------------------
ИзВ ин ИтЕ зА нЕ рОв НЫй П оч ЕРк
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 14.07.2025 20:22
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"