UITypeEditor & Apply
От: nob113  
Дата: 16.04.03 11:20
Оценка:
Господа, улалось ли кому за'raise'ить EditValue внутри класса, унаследованного от UITypeEditor без закрытия диалога ?? MSFT примерчики либо не имеют кнопки Apply, либо работают с DropDown'ом... The thing is actual update occurs within EditValue override — but, I need to force that update without closing editor form — wonder if it's possible at all?

Спасибо.




23.12.03 09:57: Перенесено модератором из '.NET' — AVK
Re: UITypeEditor & Apply
От: VladD2 Российская Империя www.nemerle.org
Дата: 16.04.03 21:04
Оценка:
Здравствуйте, nob113, Вы писали:

N>Господа, улалось ли кому за'raise'ить EditValue внутри класса, унаследованного от UITypeEditor без закрытия диалога ?? MSFT примерчики либо не имеют кнопки Apply, либо работают с DropDown'ом... The thing is actual update occurs within EditValue override — but, I need to force that update without closing editor form — wonder if it's possible at all?


А в чем проблема то? Ты же имеешь ссылку на реальный объект (коллекцию и т.п.) и изменяешь их состояние. Анду (Кэнцл) ты обязан дель сам. Так что не ясно в чем собствено вопрос...
... << RSDN@Home 1.0 beta 6a >>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[2]: UITypeEditor & Apply
От: nob113  
Дата: 17.04.03 08:54
Оценка:
Nu kak ge ne jasno... EditValue ne raizitsya bez zakritija formi.. Apply takovoje ne predpolagaet, obviously nothin' happens, although I want ro raise EditValue — this is the on;ly way to change value of edited property....

Is it still unclear ?? o


Здравствуйте, VladD2, Вы писали:

VD>Здравствуйте, nob113, Вы писали:


N>Господа, улалось ли кому за'raise'ить EditValue внутри класса, унаследованного от UITypeEditor без закрытия диалога ?? MSFT примерчики либо не имеют кнопки Apply, либо работают с DropDown'ом... The thing is actual update occurs within EditValue override — but, I need to force that update without closing editor form — wonder if it's possible at all?


VD>А в чем проблема то? Ты же имеешь ссылку на реальный объект (коллекцию и т.п.) и изменяешь их состояние. Анду (Кэнцл) ты обязан дель сам. Так что не ясно в чем собствено вопрос...
Re[3]: UITypeEditor & Apply
От: VladD2 Российская Империя www.nemerle.org
Дата: 17.04.03 21:05
Оценка:
Здравствуйте, nob113, Вы писали:

N>Nu kak ge ne jasno... EditValue ne raizitsya bez zakritija formi.. Apply takovoje ne predpolagaet, obviously nothin' happens, although I want ro raise EditValue — this is the on;ly way to change value of edited property....


N>Is it still unclear ?? o


Очень тяжело читать транслит. Тут где-то были ссылки на сайты по его переводу поищи... Или пиши на англиском. Лучше уж по англиски, чем так.

N>EditValue ne raizitsya bez zakritija formi..


EditValue — это метод редактора типов из которого вызывается форма. Так что почему он должен "raizitsya" я не знаю.

Посмотри как реализован тот же колекшон CollectionEditor. Из него создается и открывается форма (collectionForm.ShowEditorDialog) в которой и просходит редактирование.
... << RSDN@Home 1.0 beta 6a >>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[4]: UITypeEditor & Apply
От: nob113  
Дата: 18.04.03 08:26
Оценка:
M'kay... Just for start CollectionEditor doesn't have 'Apply' button.. Secondly EditValue is itendeded (at least accordigly 2 MSFT examples) not only for showing editor Dialog/DropDown but also it returns value after editing... Type of return value of this method is
Due to the fact that none of MSFT examples have Apply i made a conclusion that is not straightforward stuff...
That's why I'm askin' 4 that here...
Cheers.



Здравствуйте, VladD2, Вы писали:

VD>Здравствуйте, nob113, Вы писали:


N>Nu kak ge ne jasno... EditValue ne raizitsya bez zakritija formi.. Apply takovoje ne predpolagaet, obviously nothin' happens, although I want ro raise EditValue — this is the on;ly way to change value of edited property....


N>Is it still unclear ?? o


VD>Очень тяжело читать транслит. Тут где-то были ссылки на сайты по его переводу поищи... Или пиши на англиском. Лучше уж по англиски, чем так.


N>EditValue ne raizitsya bez zakritija formi..


VD>EditValue — это метод редактора типов из которого вызывается форма. Так что почему он должен "raizitsya" я не знаю.


VD>Посмотри как реализован тот же колекшон CollectionEditor. Из него создается и открывается форма (collectionForm.ShowEditorDialog) в которой и просходит редактирование.
Re[5]: UITypeEditor & Apply
От: VladD2 Российская Империя www.nemerle.org
Дата: 18.04.03 18:35
Оценка:
Здравствуйте, nob113, Вы писали:

N>M'kay... Just for start CollectionEditor doesn't have 'Apply' button.. Secondly EditValue is itendeded (at least accordigly 2 MSFT examples) not only for showing editor Dialog/DropDown but also it returns value after editing... Type of return value of this method is

N>Due to the fact that none of MSFT examples have Apply i made a conclusion that is not straightforward stuff...
N>That's why I'm askin' 4 that here...

Я честно говоря не очень понимаю о каких примерах идет речь (что за MSFT).

То что у CollectionEditor-а нет кнопки Apply — это ерунта, так как он изменяет состояние контрола прямо при редактировании элемнтов коллекции. При нажатии на кнопку ОК он просто очищает коллекцию и добавляет в нее старые элементы.

Таким образом Apply можно сделать если делать все наоборот (редактировать закэшированную копию и при нажатии Apply применять ее к контролу).

N>Secondly EditValue is itendeded not only for showing editor Dialog/DropDown but also it returns value after editing...


Так и есть. Возврат происходит при выходе из метода EditValue. Но коллекции редактируются по другому. Редактируется их содержание, а не сама коллекция. По этому можно организоать схему с Apply можно.

Кстати, а какие редакторы имеют кнопку Apply? Может просто поглядеть на них Анакриной?
... << RSDN@Home 1.0 beta 6a >>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.