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

Вниз

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

 
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;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.028 c
2-1132917097
начиннающий
2005-11-25 14:11
2005.12.11
прорисовка формы


1-1131975140
dzmitry_li
2005-11-14 16:32
2005.12.11
Вызов событий Combobox созданных runtime


14-1132644802
WondeRu
2005-11-22 10:33
2005.12.11
ASM


14-1132410065
quickblack
2005-11-19 17:21
2005.12.11
Командная строка DOS


3-1129820758
Juice
2005-10-20 19:05
2005.12.11
Индекс по TAggregateField