Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как Упорядочить присвоение Свойствам


Демонов Е.В. ©   (2002-09-11 12:43:00) 

У Меня такой вопрос - Я Делаю компоненту и есть два свойства
Prop1 и prop2 - причём prop1 устанавливается/не устанавливается в зависимости от значения prop2 , а при выполнении приложения из рессурса формы сначало устанавливается свойство Prop1 а затем prop2 , а мне на до наоборот.
Итак Вопрос - как можно задать порядок чтения свойств из рессурса формы ?


SEM   (2002-09-11 13:49:00) [1]

Порядок явно не устанавливается (может быть я ошибаюсь).
На мой взгляд, проблема решается с помощью ComponentState.
Информацию брал из хелпа по Delphi (Eng).


Демонов Е.В.   (2002-09-11 13:37:00) [2]

Ну тогда ComponentState - Ну опять не то мне нужен именно порядок -
>>SEM
Если у тебя есть что про ComponentState то мылни. Pls



SEM   (2002-09-11 13:36:00) [3]

State - ИМЕЛОСЬ В ВИДУ ComponentState.


SEM   (2002-09-11 13:32:00) [4]

У TComponent есть свойство State. При значении csLoading in State идет чтение из dfm и в этом случае, в процедуре, устанавливающей значение Prop1, не нужно проверять значение Prop2.


Демонов Е.В.   (2002-09-11 13:30:00) [5]

А ответа я Ещё не получил


Демонов Е.В.   (2002-09-11 13:20:00) [6]

>>SEM
По моему порядок в Published роли не играет - мне вообще кажется что порядок зависит от Имени Свойства


Демонов Е.В.   (2002-09-11 13:18:00) [7]

Может Насчет Loaded пару слов скажите


Старый Паскалист   (2002-09-11 13:17:00) [8]

2Демонов Е.В. ©
Это подразумевает, что ли, что ты вручную собираешься дфм править?
Т.е. сохраняемые значения не будут равны считываемым???


SEM   (2002-09-11 13:17:00) [9]

Поменять местами в published не помогает?


Демонов Е.В.   (2002-09-11 13:10:00) [10]

Ну насчёт Stored знаю, но мне нужно именно сохранять оба свойства в дфм, и потом читать их от туда в заданном порядке


Старый Паскалист   (2002-09-11 13:07:00) [11]

Есть такая директива stored:
(Только она работает не при чтении, а при сохранении и
определяет, стоит ли сохранять св-во в дфм, поэтому порядок чтения её не должен волновать).

function Prop1Stored: Boolean;
//begin
// Result := (Prop2 = 0);
//end;

property Prop1: SomeType read F1 write F1 storedProp1Stored;


Ученик   (2002-09-11 13:04:00) [12]

Посмотри чтение свойства TDataSet.Active в DB.PAS, TDataSet.setActive, TDataSet.Loaded


Демонов Е.В.   (2002-09-11 12:52:00) [13]

Кто нибудь Отведьте !!!!


Наверх

Титульная страница Поиск, карта сайта Написать письмо