Кнопка на TOOLBAR
Модератор: Дед Пахом
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
- Игорь Столяров
- Ветеран движения
- Сообщения: 7404
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 16 раз
- Поблагодарили: 49 раз
Кнопка на TOOLBAR
Привет всем !
C11. Есть AppFrame, на нём TOOLBAR, на нём кнопки. Обычная история.
Непредсказуемо, эпизодически при открытии окна пропадает какая-нибудь кнопка.
Всегда одна. Наводишь курсор мышки на то место где она была - кнопка появляется.
От иконки на кнопке не зависит, от места кнопки на TOOLBAR - не зависит.
От компьютера и Windows не зависит. Что это ?
P/S: Не пил.
C11. Есть AppFrame, на нём TOOLBAR, на нём кнопки. Обычная история.
Непредсказуемо, эпизодически при открытии окна пропадает какая-нибудь кнопка.
Всегда одна. Наводишь курсор мышки на то место где она была - кнопка появляется.
От иконки на кнопке не зависит, от места кнопки на TOOLBAR - не зависит.
От компьютера и Windows не зависит. Что это ?
P/S: Не пил.
За теми кто отстал - не возвращаться. (С) Кодекс
-
- ✯ Ветеран ✯
- Сообщения: 1703
- Зарегистрирован: 25 Март 2009, 21:55
- Благодарил (а): 9 раз
- Поблагодарили: 4 раза
Кнопка на TOOLBAR
вы хотя бы свойства кнопки бросили, замечал такое только с иконкими, пропадала иконка сам текст оставался
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
- Игорь Столяров
- Ветеран движения
- Сообщения: 7404
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 16 раз
- Поблагодарили: 49 раз
Кнопка на TOOLBAR
Да нет там ничего военного ... в том-то и проблема.
Код: Выделить всё
TOOLBAR,AT(0,0,,19),USE(?ToolB)
BUTTON,AT(2,1,23,17),USE(?B1),ICON('Plat.ico')
BUTTON,AT(26,1,23,17),USE(?B2),ICON('card1.ico')
BUTTON,AT(50,1,23,17),USE(?B3),ICON('money.ico')
...
За теми кто отстал - не возвращаться. (С) Кодекс
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 4655
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 7 раз
- Поблагодарили: 37 раз
Кнопка на TOOLBAR
Anyscreen? Хотя нет, там сразу все пропадают.
Я такое в среде С6 периодически вижу на вин7. Не на тулбаре, а просто в окнах в дизайнере.
Я такое в среде С6 периодически вижу на вин7. Не на тулбаре, а просто в окнах в дизайнере.
C6/C11, ШВС, tps/btrieve.
- Игорь Столяров
- Ветеран движения
- Сообщения: 7404
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 16 раз
- Поблагодарили: 49 раз
Кнопка на TOOLBAR
Нет-c, глюкс-с был до AnyScreen'а, да и в FRAME я сей чудный шаблон не активирую.
Может, что с опцией "Enable Window Frame Dragging" или манифестом ...
За теми кто отстал - не возвращаться. (С) Кодекс
-
- ✯ Ветеран ✯
- Сообщения: 4999
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 7 раз
- Поблагодарили: 21 раз
Кнопка на TOOLBAR
Может prop:Buffer задействовать? Хотя я проблем не замечал.
We are hard at work… for you.
- Игорь Столяров
- Ветеран движения
- Сообщения: 7404
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 16 раз
- Поблагодарили: 49 раз
Кнопка на TOOLBAR
Что-то я очкую так кардинально всё менять в жизни ...
Среда C6 ведь написана на Clarion ? Потому и проявляются в ней те же клюки RTL, что и в приложениях ...
За теми кто отстал - не возвращаться. (С) Кодекс
Кнопка на TOOLBAR
Это вряд ли, Cw6 был 16-битным, но генерил 32-битный код.Игорь Столяров писал(а): ↑08 Декабрь 2020, 14:18Что-то я очкую так кардинально всё менять в жизни ...
Ну дык, попробовать-то можно, вдруг взлетит...
Правда, как это со стилем срастётся?
Среда C6 ведь написана на Clarion ? Потому и проявляются в ней те же клюки RTL, что и в приложениях ...
-
- ✯ Ветеран ✯
- Сообщения: 4999
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 7 раз
- Поблагодарили: 21 раз
Кнопка на TOOLBAR
Интересно - почему я не наблюдаю? От количества кнопок зависит? Какая по счёту пропадает? Всегда одна и та же?
We are hard at work… for you.
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 4655
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 7 раз
- Поблагодарили: 37 раз
Кнопка на TOOLBAR
Насколько я знаю, среда С6 написана на modula 2.Игорь Столяров писал(а): ↑08 Декабрь 2020, 14:18Среда C6 ведь написана на Clarion ? Потому и проявляются в ней те же клюки RTL, что и в приложениях ...
Но это не факт, что проблема именно среды. В собранных приложениях, если переключать alt+tab, не всегда полностью обновляется содержимое окон. Еще раз переключишься туда-сюда, все нормально. И это не только проблема в кларионовских приложениях. Наверно, что-то связано с видеокартой. Это я только на одном компьютере наблюдаю, такая терпимая мелочь, не очень снижающая качество жизни.
C6/C11, ШВС, tps/btrieve.
Кнопка на TOOLBAR
Суслика видишь? А он есть...
1. Иконки бывают разномастные ( 16x16, 32x32, 48x48 и т д ), кто знает-какой размер кажется наиболее подходящим? Несколько раз было - в дизайнере иконки одного размера, а в боевом режиме - разные ( одна иконка содержит 16x16, другая 32x32 ). Или даже вообще не показывается...
2. Ещё бы выровнял размеры кнопок, по вертикали кратно 4, а по горизонтали кратно 2. Тогда кнопки не наползут, и дизайнер по сетке может аккуратно выровнять, когда-то мануаль переводил...
3. Ещё когда-то очень давно было ( можно даже поискать на форуме ). Отображаю, например, иконку 'my.ico', потом вызываю функцию ( окно ) из другой DLL, к которой тоже прилинкован my.ico. После возврата из DLL исходной иконки на окне уже нету.
Чего только не бывает на свете
- Игорь Столяров
- Ветеран движения
- Сообщения: 7404
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 16 раз
- Поблагодарили: 49 раз
Кнопка на TOOLBAR
Уточню (напомню) вопрос: исчезает не иконка, а полностью кнопка ...
Наводишь на это место курсор - кнопка появляется с иконкой, функционал нормальный.
Спасибо, я вот тоже склоняюсь к этой мысли. Её и попробуем-с ... О результате доложу.
За теми кто отстал - не возвращаться. (С) Кодекс
- Игорь Столяров
- Ветеран движения
- Сообщения: 7404
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 16 раз
- Поблагодарили: 49 раз
Кнопка на TOOLBAR
У меня возникла идея, что предложение Юрия имеет под собой основу ... если предположить,
что RTL при прорисовке кнопки пытается масштабировать её размеры и что-то здесь может
пойти не так. Пиксели-то они целочисленные - это, кстати, есть в AnyFont, если копнуть исходники.
Поэтому разумно установить размер кнопок, с целочисленным соотношением сторон, по отношению к размеру пикселя.
Т.е. размер кнопки должен быть W=24, H=18, т.к. 24 * 0.75 = 18. Вот этим путём мы и пойдём дальше ...
что RTL при прорисовке кнопки пытается масштабировать её размеры и что-то здесь может
пойти не так. Пиксели-то они целочисленные - это, кстати, есть в AnyFont, если копнуть исходники.
Поэтому разумно установить размер кнопок, с целочисленным соотношением сторон, по отношению к размеру пикселя.
Т.е. размер кнопки должен быть W=24, H=18, т.к. 24 * 0.75 = 18. Вот этим путём мы и пойдём дальше ...
Скажите пожалуйста, а какой у Вас размер кнопок на TOOLBAR, а также шрифт и его размер ?
За теми кто отстал - не возвращаться. (С) Кодекс
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 4655
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 7 раз
- Поблагодарили: 37 раз
Кнопка на TOOLBAR
Практически уверен, что причина не в этом. Проверите, расскажите про результат.
C6/C11, ШВС, tps/btrieve.