Иконка в PopupMenu в пункте Checked

Clarion, Clarion 7

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

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
kreator
✯ Ветеран ✯
Сообщения: 5161
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 11 раз
Поблагодарили: 26 раз

Иконка в PopupMenu в пункте Checked

Сообщение kreator »

С10. Есть Попап Меню, есть в нём пункт Checked. Хочу поставить свою икону на "стандартную галку". Вот кусок текста:

Код: Выделить всё

case self.Popup.GetLastNumberSelection()
  of 6
          LOC:Archive = 1-self.Popup.GetItemChecked('ShowArchive')
          self.Popup.SetItemCheck('ShowArchive',LOC:Archive)
          if LOC:Archive
            self.Popup.SetIcon('ShowArchive','..\pics\checked28.ico')
          else 
            self.Popup.SetIcon('ShowArchive','..\pics\unchecked28.ico')
          end
end
Метод SetIcon не работает, когда пункт Checked, т.е. "стандартная галка" не убиваема. Когда пункт Unchecked, то моя иконка подставляется. Не судьба обмануть стандартный механизм?
We are hard at work… for you. :)
Аватара пользователя
Admin
Администратор
Сообщения: 4010
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 53 раза
Поблагодарили: 33 раза
Контактная информация:

Иконка в PopupMenu в пункте Checked

Сообщение Admin »

По моему только самостоятельной обработкой состояния CHECKED. Т.е. свой флаг состояния и иконка.
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
kreator
✯ Ветеран ✯
Сообщения: 5161
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 11 раз
Поблагодарили: 26 раз

Иконка в PopupMenu в пункте Checked

Сообщение kreator »

Спасибо за наводку. Как сам не догадался? Не делать пункт "Checkable", а самостоятельно обрабатывать.
We are hard at work… for you. :)
Ответить