Главная страница
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.013 c
3-23506
AAAPLE
2002-06-15 13:05
2002.07.08
Непонятные символы при добавлении записей в запросе


1-23663
Сатир
2002-06-20 14:07
2002.07.08
initialization - расскажите, для чего используется эта секция


4-23852
lab
2002-05-08 11:35
2002.07.08
перезагрузить при наличии TNMUDP


1-23555
BKV
2002-06-26 15:57
2002.07.08
Не доходит сообщение windows


4-23830
Olgerd
2002-05-09 15:29
2002.07.08
Ускорение запуска консольной проги.