Текущий архив: 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.45 MB
Время: 0.008 c