Эмулировать поведение меню-контрола

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Гость

Сообщение Гость »

Здравствуйте все.

Повесил на кнопку popup-меню.

Подскажите, как эмулировать на этой кнопке поведение меню-контрола(т.е. нажал, на кнопку->появилось меню->мышь с кнопки ушла,
кнопка все равно нажата, меню висит->щелкнул на кнопку еще раз, меню закрылось, кнопка не нажата(щелкнул мимо кнопки тоже самое).

"Дмитрий Гудков" <gudkov_net@mail.ru>
Написал: ClaList(2)
Аватара пользователя
StillZero
Ветеран
Сообщения: 458
Зарегистрирован: 06 Июль 2005, 2:17
Откуда: Хабаровск
Поблагодарили: 1 раз
Контактная информация:

Сообщение StillZero »

Странно конечно...Кнопку, наверное не стоит тогда использовать, использовать видимо нужно panel и region, на регионе отлавливать события нажатия, а изменять вид панели, т.е. свойства типа bevel
Написал: PAA(27)
Гость

Сообщение Гость »

попробуй: popup()

--
Best regards,
Дмитрий mailto:dmitri_kubrakov@mail.ru

Ты не понял, popup на кнопке уже есть.
Вопрос в том как эмулировать залипание кнопки при первом нажатии(меню показывается), чтобы оно(залипание) сохранялось даже при потере кнопкой фокуса и возврат в исходное состояние при повторном нажатии(меню закрывается).
Т.е. эмулировать само поведение меню-контрола(кнопки).

"Дмитрий Гудков" <gudkov_net@mail.ru>

Про "залипание":
повесь икону на CheckBox
CHECK('Check1'),AT(133,175),USE(var,,?var),ICON(ICON:Asterisk),#ORIG(var)

--
С уважением,
Алексей Дынин
daa@polad.ru

Написал: ClaList(2)
Ответить