|
WPF: MemoEdit в гриде, быстрый LostFocus
|
|||
---|---|---|---|
#18+
В гриде открывается Popup мемоэдита. 1. Затем щёлкаем на другую ячейку, также имеющую значение доступное для редактирования; 2. Закрывается первый Popup; 3. Вновь щёлкаем щёлкнутую в 1. ячейку; 4. Открывается её мемоэдит (или другой редактор). Вопрос: как избавиться от необходимости пункта 3? Штоб сразу после 1 и 2 само стало 4. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2016, 10:12 |
|
WPF: MemoEdit в гриде, быстрый LostFocus
|
|||
---|---|---|---|
#18+
...Андрей..., не очень понятно, что имеет ввиду под мемоедитом и другим редактором. Нормально опишите проблему, мы не экстрасенсы. какой грид и т.д. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2016, 11:09 |
|
WPF: MemoEdit в гриде, быстрый LostFocus
|
|||
---|---|---|---|
#18+
Roman Mejtes, навроде DevExpress-овский GridControl, в нём к ячейкам привязаны MemoEdit редакторы. Жмаешь ячейку, открывается Popup в котором позволительно править текст (который из ячейки попадает). Потом выйти с Popup-а можно либо жманув в нём же ОК, либо жманув мышью на другом месте программы, например: в другой ячейке гридконтрола. Вот. Жманув в другой ячее гридконтрола хочется чтобы сразу закрылся первый Popup и тотчас начала бы редактироваться эта ячейка. А пока только при первом клике закрывается первый попап, а чтобы второй открылся, нужен дополнительный клик. Вот как бы. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2016, 11:27 |
|
WPF: MemoEdit в гриде, быстрый LostFocus
|
|||
---|---|---|---|
#18+
...Андрей..., дело в том, что Popup когда открывается, то захватывает мышку. Захват мышки означает, что все события мышки будут обрабатываться только тем контролом, который её захватил и не важно, куда вы нажали. Когда Popup открывается, он захватывает мышку и обрабатывает событие PreviewMouseDownOutsideCapturedElementHandler, это событие возбуждается, когда нажата мышка вне контрола (работает на сколько я понимаю только при захвате мышке) Как только событие возбудилось, Popup закрывается и освобождает мышку. На сколько я помню, если при обработке этого события не делать IsHandled = true, то событие MouseDown должно срабатывать, следовательно нужно проверить реализацию в DevExpress, обработчика этого события. Или использовать базовый Popup. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2016, 12:00 |
|
|
start [/forum/topic.php?fid=21&fpage=11&tid=1440640]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
45ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
39ms |
get tp. blocked users: |
2ms |
others: | 11ms |
total: | 140ms |
0 / 0 |