Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.03.03;
Скачать: CL | DM;

Вниз

Формы   Найти похожие ветки 

 
aade   (2003-02-20 17:27) [0]

сть массив форм,создающихся во время работы приложения.Как обратиться,например к i-ой форме
приложения и записать в label ее номер формы?
Формы создаются следующим образом:
Tabl:TForm1;
Tabl:=Tfrmtabl.Create(frmmain);
Tabl.Name:="frmtabl"+INttostr(frmmain.MDIChildCount);
ДА!МЕНЯТЬ данные в форме надо в другой процедуре,где переменная TABL не обьявленна!!!!


 
Clickmaker ©   (2003-02-20 18:09) [1]

frmmain.MDIChildren[i]


 
aade   (2003-02-20 18:54) [2]

MDICHILDREN НЕ ЯВЛЯЕТСЯ КОНТЙНЕРОМ ДЛЯ эллементов входящих в него!Нельзя написать frmmain.MDIChildren[i].Label1.caption:="asdasd".Он содержит лишь общие cd-df для формы.


 
Clickmaker ©   (2003-02-20 19:01) [3]

Так они же у тебя одного класса. Сделай приведение типов
TMyMDIChildForm(frmmain.MDIChildren[i]).Label1.Caption :=

или посылай сообщение

SendMessage(frmmain.MDIChildren[i].Handle, WM_SETLABELCAPTION, integer(PChar(LabelName)), integer(PChar(LabelCaption)))

а она уже сама разберется, что с ним делать


 
aade   (2003-02-20 19:17) [4]

Меня интересует первый пример.Что такое : TMyMDIChildForm-переменная?Если да,то какой у не тип.Так как если я пишу твою строку то возникает ошибка:
Undeclared identifier "TMyMDIChildForm".


 
Mike Kouzmine   (2003-02-20 19:25) [5]

frmmain


 
Clickmaker ©   (2003-02-20 19:31) [6]

> aade

на месте TMyMDIChildForm д.б. класс твоей mdi-child формы


 
aade   (2003-02-20 19:32) [7]

Напишите пожалуйста код полностью (с обьявлением переменных и.т.д.),а то что-то ничего не выходит.


 
Alexander1966   (2003-02-21 10:53) [8]

Используй TList

Примерно так на С++Builder:

TList *LDoc; // LDoc - дочерняя форма

При создании главной формы:
LDoc = new TList(); // Создай список

При создании новой формы:
TFdoc * New = new TFDoc(this);
LDoc->Add(New);
New->Caption = "что то";

Обращаешся к Label на форме 2 теперь так:
LDoc->Items[1].Label1 и т.д.



Страницы: 1 вся ветка

Текущий архив: 2003.03.03;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.019 c
9-5368
Cold_AYS
2002-10-01 19:46
2003.03.03
Заголовочные С файлы Half-Life SDK


7-5892
Dr.Karter
2003-01-05 11:29
2003.03.03
Как запускать не *.exe процессы


6-5684
kofman
2003-01-12 22:05
2003.03.03
Запрос серверу.


1-5487
PrettyFly
2003-02-20 16:44
2003.03.03
Edit in TTreeView


3-5476
Tornado
2003-02-13 19:42
2003.03.03
Поле типа