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

Вниз

Узнать название родителя у родителя виз. комп.   Найти похожие ветки 

 
Layner ©   (2005-11-10 23:01) [0]

Возможно ли, есть грид, он лежит на TGroupBox, TGroupBox лежит на TPanel, TPanel лежит на TFrame. TFrame в свою очередь лежит на TForm. ну и вот :) хочу узнать из Грида, на каком же фрейме он лежит.. А именно название фрейма.
Поясню, для чего мне это надо. Если я делаю фрейм, кидаю на него компанент (грид, панель..), этот компанент одинакого будет именоваться во всех фреймах. Бог бы с ним, так вот сохранение (в ini или реестр не важно) параметров (ширина колонок, сортировка..) грида у меня завязанно на его названии. В итоге получается, что в ini или реестр сохраняется как бы один грид, хотя на самом деле, они просто все сохр. друг на друга... Вот хотелось бы узнать "дедушку" компанента :/ Заранее благодарю за люой совет.


 
Layner ©   (2005-11-10 23:12) [1]

Т.е. "папа" такой:
=grid.Parent.Name
Родительская форма такая:
GetParentForm(self).Name
А как вот распутать на одно колено вниз чем grid.Parent.Name, вопрос...


 
Silver... ©   (2005-11-10 23:58) [2]

рекурсивно ессно


 
Digitman ©   (2005-11-11 08:55) [3]


> хочу узнать из Грида, на каком же фрейме он лежит.. А именно название фрейма
> ..
> хотелось бы узнать "дедушку" компанента


Это уже не "дедушка" будет, а "прадедушка" ..

Имя_фрейма := Grid.Parent.Parent.Parent.Name

здесь :

1-й Parent вернет ссылку на GroupBox, это - "отец"

2-й Parent вернет ссылку на Panel, это "отец" для GroupBox и "дед" для Grid

3-й Parent вернет ссылку на Frame, это "отец" для Panel, "дед" для GroupBox и "прадед" для Grid


 
Layner ©   (2005-11-11 11:01) [4]

Digitman ©   (11.11.05 08:55)
Спасибо большое! точно, до меня не дошло. :)



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

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

Наверх





Память: 0.45 MB
Время: 0.036 c
2-1132531348
uhhax
2005-11-21 03:02
2005.12.11
FindFirst


4-1128594432
Woolen
2005-10-06 14:27
2005.12.11
Обработка сообщения в VCL и в отдельной процедуре


2-1130507566
FYNJY
2005-10-28 17:52
2005.12.11
Использование CLIPS


2-1132926394
Graf
2005-11-25 16:46
2005.12.11
Перехват разрешения экрана


3-1129734581
Павел
2005-10-19 19:09
2005.12.11
Зависание клиентов





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