Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Доступ к компонентам дочерней формы

348
13 августа 2003 года
Saris
389 / / 14.03.2003
Мне надо например вывести в файл содержимое Edit'а активной дочерней формы MDI приложения. Вопрос в том как добраться до этого Edit'a из родительской формы.
460
13 августа 2003 года
Berg
261 / / 27.03.2003
Цитата:
Originally posted by Saris
Мне надо например вывести в файл содержимое Edit'а активной дочерней формы MDI приложения. Вопрос в том как добраться до этого Edit'a из родительской формы.



А в чем проблема-то???

ChildForm->Edit1->Text

Если вам сначала надо найти нужную дочернюю форму, то примерно так:
TMyChildForm *cf;
bool found = false;
for(int j = 0; j < this->MDIChildCount && !found; j++) {
cf = dynamic_cast<TMyChildForm *>((TObject *)(this->MDIChildren[j]));
if(cf) found = true;
}

if (found) {
Обращаемся к ChildForm->Edit1->Text
}

358
13 августа 2003 года
moonmike
423 / / 18.10.2002
Цитата:
Originally posted by Berg


А в чем проблема-то???

ChildForm->Edit1->Text

Если вам сначала надо найти нужную дочернюю форму, то примерно так:
TMyChildForm *cf;
bool found = false;
for(int j = 0; j < this->MDIChildCount && !found; j++) {
cf = dynamic_cast<TMyChildForm *>((TObject *)(this->MDIChildren[j]));
if(cf) found = true;
}

if (found) {
Обращаемся к ChildForm->Edit1->Text
}


А зачем так сложно?
Есть же
TCustomForm::ActiveMDIChild
Specifies the MDI child that has focus.

__property TForm* ActiveMDIChild = {read=GetActiveMDIChild};

Description

Use ActiveMDIChild to get the MDI child that has focus.

If the form is not an MDI parent (that is, if the FormStyle property of the form is not fsMDIForm), ActiveMDIChild returns NULL.

460
13 августа 2003 года
Berg
261 / / 27.03.2003
Цитата:
Originally posted by moonmike

А зачем так сложно?



Дествительно незачем...:-)
Просто пропустил, что нужна АКТИВНАЯ дочерняя форма..

348
13 августа 2003 года
Saris
389 / / 14.03.2003
Так просто, странно что сам недодумался. Да, тяжело работать с похмела. X)-
Всем спасибо.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог