Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 2 960

/ вопрос открыт /

Доброго времени суток, уважаемые эксперты!
Берем обычный компонент типа TPopupmenu. Добавляем несколько элементов, у всех эл-тов свойство AutoCheck:=true; У самого PM'a свойство AutoPopUp:=false (тк я его вызываю только когда мне надо (пример 1)).
Задача: Необходимо, чтобы при отметке галочкой, меню не скрывалось, тоесть я мог вызвав меню, поставить/убрать несколько галочек, а затем щелкнув мышью за пределами меня оно скрывалось (ну это винда автоматом сделает). Помогите

Приложение:
  1.  
  2. var
  3. s:TPoint;
  4. begin
  5. GetCursorPos(s);
  6.  


Эхо Унитазного Бачка Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задал: Эхо Унитазного Бачка (статус: 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

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:40
Выполнено за 0.02 сек.