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

Вниз

Как считываются свойства компонента в design-Time?   Найти похожие ветки 

 
BKV   (2002-06-25 12:10) [0]

Такая ситуация:
Написан свой компонент.
Когда он первый раз создается(путем перетаскивания на форму из палитры VCL) вместе с ним создается другой обьект.
Далее, предположим, закрыли форму и модуль с этим компонентом.
Все происходит в design-Time.
И открыли снова. IDE DELHPI выполнила метод СREATE компонента и создала этот компонент заново, считав его свойства из файла формы.
Можно ли как-нибудь определить, что компонент уже был создан,
путем перетаскивания на форму, и в последующих случиях
при открытии проекта, просто считывается как уже находящийся на
форме? Как отловить этот случай?
Или как получить доступ во время открытия модуля с формой
в среде Delphi к свойству компонента, определенном в
Object Inspectore? Помогите!


 
Игорь Шевченко ©   (2002-06-25 12:27) [1]

Похоже на бред.
Если закрыли форму, то созданный экземпляр компонента разрушился. Свойства записались на форму. Причем здесь создание перетаскиванием ?


 
BKV   (2002-06-25 12:48) [2]

Игорь, вы не поняли вопроса.
Да, созданный компонент разрушился, свойства записались.
Предположим, какому-то свойству было присвоенно какое-то
значение. При открытии этой формы, все компоненты
создались заново и сохраненные свойства им присвоились.
Два Вопроса:
- необходимо, чтобы определенное действие происходило
только один раз при записывании компонента в форму,
т.е я кинул компонент на форму, он создался и выполнил
некоторое действие. При последующих открытиях формы, когда
компонент уже принадлежит ей, это действие не должно происходить.
- как можно получить доступ к свойствам компонента, сохраненным в форме, при открытии формы в момент создания компонента?(в design-Time)



 
Игорь Шевченко ©   (2002-06-25 12:54) [3]

BKV (25.06.02 12:48)

> - необходимо, чтобы определенное действие происходило
> только один раз при записывании компонента в форму,
> т.е я кинул компонент на форму, он создался и выполнил
> некоторое действие.


Странного хотите. У компонента есть метод Loaded, который вызывается всегда, когда он загружается из ресурса. При первом созании этот метод, естественно, вызываться не будет.


 
BKV   (2002-06-25 13:15) [4]

Метод Loaded вызывается только в run-time,
и в в design-Time к свойствам не подобраться?


 
Игорь Шевченко ©   (2002-06-25 13:30) [5]

BKV (25.06.02 13:15)


> Метод Loaded вызывается только в run-time,


Вы в этом абсолютно уверены ?


 
Teacher   (2002-06-25 14:00) [6]

Помнится сам решал такую проблему. Неэлегантно, конечно, но приходилось в конструкторе компонента запускать таймер, а по его срабатыванию проверять флажок, устанавливаемый методом Loaded. Если флажок не был установлен - компонент создан в первый раз (снесен на форму из палитры). По-моему так было дело...



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

Текущий архив: 2002.07.08;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.024 c
1-23589
Magic
2002-06-21 15:14
2002.07.08
Проблема с потоками


3-23512
oss
2002-06-18 00:28
2002.07.08
ADO sql


1-23624
Администартор
2002-06-25 17:37
2002.07.08
Окна - поиск


3-23448
YUry
2002-06-14 13:36
2002.07.08
Подключение и работа с удаленным


14-23780
skovorodka
2002-06-08 19:46
2002.07.08
Люди, помогите откомпилировать кусочек кода