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

Вниз

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

 
First_May   (2002-09-27 15:26) [0]

Привет! Подскажите пожалуйста, как можно обратиться к самой форме, зная ее только имя?


 
andrey_pst   (2002-09-27 15:27) [1]

Поясните вопрос, неясно что Вы хотите сделать.


 
Alx2   (2002-09-27 15:35) [2]

Хм. напрашивается тривиальный ответ. Но, наверное имелось в виду нечто другое. Может быть Screen.Forms?


 
First_May   (2002-09-27 16:24) [3]

У меня список форм программы хранится в базе. Меню каждой формы там же, и создается динамически при создании соответствующей формы. Я хочу, зная имя формы, и изменив ее меню, "перечитать" данное меню. У меня есть функция, где в качестве одного из параметров используется TForm. Вот ее шапка:

// заполнение меню Menu формы FormName из таблицы TableMenu
procedure MenuForm(Base: TIBDatabase; UserCod: integer; FormName: TForm);


 
Cossys   (2002-09-27 16:25) [4]

Сначала представиться, а потом вежливо и по фамилии
:-)


 
Best Before 2024   (2002-09-27 16:30) [5]

First...April? :)


 
First_May   (2002-09-27 17:21) [6]

То Cossys © and Best Before 2024: более умных мыслей нет???


 
Best Before 2024   (2002-09-27 17:34) [7]

>>Я хочу, зная имя формы, и изменив ее меню, "перечитать" данное >>меню.
>>// заполнение меню Menu формы FormName из таблицы TableMenu
>>procedure MenuForm(Base: TIBDatabase; UserCod: integer; >>FormName: TForm);

Какое "имя формы" Вы знаете?
var
xForm : TMyForm ???
Тогда
MenuForm(Base, UserCod, TForm(xForm));
или xForm.Name ?


 
First_May   (2002-09-27 18:28) [8]

Имя формы в виде строки, то есть просто название формы, а надо обратиться к самой форме как к объекту...


 
Zz_   (2002-09-27 18:32) [9]

Может имеется в виду FindWindow(...)

или назавание формы в виде Form1,Form2 ?


 
Best Before 2024   (2002-09-27 18:46) [10]

for i := 0 to Screen.FormCount - 1 do
if Screen.Forms[i].Name = "xxxForm" then
MenuForm(Base, UserCod, Screen.Forms[i]);


 
Anatoly Podgoretsky   (2002-09-27 19:16) [11]

First_May © (27.09.02 16:24)
Идеальный вариат это массмв Screen.Forms, так как нет ни какой привязки ни к переменным, ни к заголовкам и гарантируется, что форма реально существует
Но в твоем заголовке не видать имени формы FormName: TForm это не совсем то. Откуда берешь имя формы, оно у тебя где то хранится?
Если же ты собираешься передавать найденную форму в процедуру тогда, все нормально.
В принципе, то что привел тебе Best Before 2024 (27.09.02 18:46) вполне достаточно, естественно вместо .Name можно использовать любое свойство от TForm



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

Форум: "Основная";
Текущий архив: 2002.10.10;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.007 c
4-32072
ikivio
2002-08-26 03:48
2002.10.10
Есть некий процесс. Как узнать кто его породил?


1-31883
Minco Vity
2002-09-29 14:59
2002.10.10
WAV-файл в области данных


1-31725
AL2002
2002-09-20 22:03
2002.10.10
Charset ричэдита не срабатывает


14-32008
DenKop
2002-09-17 13:37
2002.10.10
Прямое соединение через COM порт


4-32094
Nebuchadnezzar
2002-08-27 18:04
2002.10.10
SHBrowseForFolder и SHGetPathFromIDList





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский