Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Обратится из главной к дочерней форме


mmms ©   (2006-11-15 20:20:00) 

Здравствуйте господа программисты!
Подскажите, может я что то не соображу, делаю главную форму (не MDI), в ней кнопка на создание дочерних форм (fchild):
fchild:= Tfchild.Create(Self);
fchild.Show;
Не могу обратится к ранее созданным формам fchild из главной, обращение происходит только к последней созданной форме fchild. Как обратится к определенной, например второй из пяти созданной fchild? Заранее благодарю.


mmms   (2006-11-15 20:52:00) [1]

Спасибо, дошло :) Массив сделаю а далее все понятно :) Одина голова хорошо, а когда много толучше :) Спасибо!!!


Eraser   (2006-11-15 20:36:00) [2]

PPS еше конечно можно Screen.Forms использовать...


Eraser   (2006-11-15 20:34:00) [3]

> [0] mmms   (15.11.06 20:20)

1. убери глобальную переменную fchild.
2. создай массив или лучше список дочерних форм.
3. при создании - добавляй форму в список.
4. для обращения к форме - берешь указатель на неё из списка по индексу или какому-либо другому признаку формы.
5. при закрытии формы - удаляй её из списка.
---
PS а лучше вообще не обращаться из родительской формы к дочерним, если их планируется не одна.


Desdechado   (2006-11-15 20:33:00) [4]

Создать массив твоих чайлдов. И там хранить указатели. А сейчас у тебя получается, что указатель ты теряешь и разрушить форму уже никак (почти) нельзя. И обратиться тоже.


MsGuns   (2006-11-15 20:31:00) [5]

Перебором


Наверх

Титульная страница Поиск, карта сайта Написать письмо