![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как узнать имя компонента в момент его создания? [Win95/98, WinME, NT4, Win2k, WinXP]
ZENsan © (2008-04-23 16:29:00)Ситуация следующая:
Есть форма (TFormX). В ней два фрейма одного класса (TFrameX) с именами FrameA, FrameB. Все отлично до одного момента:
В конструкторе фреймов нужно узнать имя фрейма! Проблема в том, что фрейм ещё не назван в тот момент и имеет имя по умолчанию FrameX (без буквы T).
Мне это нужно, так как я исправляю баг в TJvFormPlacement. Так вот мне нужно зарезолвить путь до объекта - нужно имя, а оба фрейма возвращают одно и то же имя...
Предложите может что-нибудь, Мастера?
ZENsan (2008-04-23 16:56:00) [21]V TJvFormStorage hranjatsja stroki tekstovie..
'Grid.Columns'#13#10
'Button1.Caption'
Komponent sohranjaet ih znachenija v storage, zatem kogda nado zagruzhaet iz storage. Dlja etogo juzaetsja RTTI.
ZENsan (2008-04-23 16:54:00) [22]Ti navernoe ne ponjal... esli imja komponenta FrameABC, to mi ne mozhem zapisivatj Fram1 ili Frame2... nado imenno FrameABC... potomu chto tolko togda potom mi smozhem po imeni naiti sootvetstvujushij objekt.
Reindeer Moss Eater (2008-04-23 16:54:00) [23]зачем узнавать, если надо явно присваивать?
ZENsan (2008-04-23 16:53:00) [24]Ja vrode poka reshil etu problemu, vizivaja proceduri nuzhnie iz formi, kotoraja soderzhit eti freimi... togda konechno vse putem... No interesnej bilo bi konechno universaljno.. No kak uznatj imja do InsertControl..
Reindeer Moss Eater (2008-04-23 16:52:00) [25]Проблема завести переменную-счетчик в модуле фрейма?
ZENsan (2008-04-23 16:52:00) [26]Nuzhni konkretno imena, potomu chto potom eti imenna perevodjatsja v objekti i k nim dostup osushetvljaetsja cherez imena.. a ne cherez chto-to drugoe.
Ja voobshe podozrevaju chto eto nevozmozhno.. v Jedi VCl formstorage imenno tak seichas i estj..
ZENsan (2008-04-23 16:51:00) [27]name := 'frame_on_form1_' + inttostr(componentcount);
Eta strochka v konstruktore frejma..
Dlja kazhdogo freima etot ComponentCount budet odinakovim..
Reindeer Moss Eater (2008-04-23 16:46:00) [28]Это каунт формы.
ZENsan (2008-04-23 16:45:00) [29]ho..
CompomentCount odinakovij... klassi zhe odinakovie
Reindeer Moss Eater (2008-04-23 16:41:00) [30]name := 'frame_on_form1_' + inttostr(componentcount);