|
Вопрос # 2 960/ вопрос открыт / |
|
Доброго времени суток, уважаемые эксперты!
Берем обычный компонент типа TPopupmenu. Добавляем несколько элементов, у всех эл-тов свойство AutoCheck:=true; У самого PM'a свойство AutoPopUp:=false (тк я его вызываю только когда мне надо (пример 1)).
Задача: Необходимо, чтобы при отметке галочкой, меню не скрывалось, тоесть я мог вызвав меню, поставить/убрать несколько галочек, а затем щелкнув мышью за пределами меня оно скрывалось (ну это винда автоматом сделает). Помогите
 |
Вопрос задал: Эхо Унитазного Бачка (статус: 1-ый класс)
Вопрос отправлен: 1 июля 2009, 12:07
Состояние вопроса: открыт, ответов: 0.
|
Мини-форум вопроса
Всего сообщений: 2; последнее сообщение — 1 июля 2009, 14:31; участников в обсуждении: 2.
|
Вадим К (статус: Академик), 1 июля 2009, 14:19 [#1]:
Такое поведение неправильное для всплывающего меню. И сложно для пользователя (он не ожидает такого) Есть три варианта
- взять обычную панель и на основании её написать свой компонент (с TCheckBox).
- вариант два - сделать отдельное окно, убрать у него рамку - это просто делается. Поставить туда TCheckListBox. А в событие Deactivate (вроде так оно называется) вписать hide. в результате форма будет пропадать, если потеряла фокус.
- последний вариант - посмотреть как реализовано новое попам меню (исходники есть) и прикрутить свою функциональность.
Галочка "подтверждения прочтения" - вселенское зло.
|
|
Эхо Унитазного Бачка (статус: 1-ый класс), 1 июля 2009, 14:31 [#2]:
Спасибо. Реализовал размещением CheckBox'ов на Panel'e
|
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|