![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как Упорядочить присвоение Свойствам
Демонов Е.В. © (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]Кто нибудь Отведьте !!!!