powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / WPF: MemoEdit в гриде, быстрый LostFocus
5 сообщений из 5, страница 1 из 1
WPF: MemoEdit в гриде, быстрый LostFocus
    #39289457
...Андрей...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В гриде открывается Popup мемоэдита.
1. Затем щёлкаем на другую ячейку, также имеющую значение доступное для редактирования;
2. Закрывается первый Popup;
3. Вновь щёлкаем щёлкнутую в 1. ячейку;
4. Открывается её мемоэдит (или другой редактор).

Вопрос: как избавиться от необходимости пункта 3? Штоб сразу после 1 и 2 само стало 4.
...
Рейтинг: 0 / 0
WPF: MemoEdit в гриде, быстрый LostFocus
    #39289492
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...Андрей...,

не очень понятно, что имеет ввиду под мемоедитом и другим редактором. Нормально опишите проблему, мы не экстрасенсы.
какой грид и т.д.
...
Рейтинг: 0 / 0
WPF: MemoEdit в гриде, быстрый LostFocus
    #39289509
...Андрей...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Roman Mejtes,

навроде DevExpress-овский GridControl, в нём к ячейкам привязаны MemoEdit редакторы. Жмаешь ячейку, открывается Popup в котором позволительно править текст (который из ячейки попадает). Потом выйти с Popup-а можно либо жманув в нём же ОК, либо жманув мышью на другом месте программы, например: в другой ячейке гридконтрола. Вот. Жманув в другой ячее гридконтрола хочется чтобы сразу закрылся первый Popup и тотчас начала бы редактироваться эта ячейка. А пока только при первом клике закрывается первый попап, а чтобы второй открылся, нужен дополнительный клик. Вот как бы.
...
Рейтинг: 0 / 0
WPF: MemoEdit в гриде, быстрый LostFocus
    #39289546
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...Андрей...,

дело в том, что Popup когда открывается, то захватывает мышку.
Захват мышки означает, что все события мышки будут обрабатываться только тем контролом, который её захватил и не важно, куда вы нажали. Когда Popup открывается, он захватывает мышку и обрабатывает событие PreviewMouseDownOutsideCapturedElementHandler, это событие возбуждается, когда нажата мышка вне контрола (работает на сколько я понимаю только при захвате мышке)
Как только событие возбудилось, Popup закрывается и освобождает мышку.
На сколько я помню, если при обработке этого события не делать IsHandled = true, то событие MouseDown должно срабатывать, следовательно нужно проверить реализацию в DevExpress, обработчика этого события. Или использовать базовый Popup.
...
Рейтинг: 0 / 0
WPF: MemoEdit в гриде, быстрый LostFocus
    #39289604
...Андрей...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Roman Mejtes,

Спасибо, исследую.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / WPF: MemoEdit в гриде, быстрый LostFocus
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]