Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.03.03;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.56 MB
Время: 0.037 c
14-5741
Vitek
2003-02-15 23:06
2003.03.03
Каталоги


7-5880
And00
2003-01-04 11:41
2003.03.03
Метка диска


1-5562
DELPHer
2003-02-21 14:52
2003.03.03
Кодирование


1-5620
AlekseyZ
2003-02-18 17:25
2003.03.03
ProgressBar в StatusBar


7-5898
Шонь-дзюнь
2002-11-21 12:41
2003.03.03
Блокировка монитора





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский