Понадобилось создать свою кнопку и, так как похожих кнопок будет уйма, решил создать кнопку с изменяемыми параметрами, да вот при отрисовки кнопки при наведении на нее, надпись или не отображается, или мерцает при перемещении в области кнопки. Как можно решить эту проблему? Схема в аттаче.
Этот топик читают: Гость
Ответов: 246
Рейтинг: 13
|
|||
карма: 0 |
| ||
файлы: 1 | button_by_hardcore_v.0.7.sha [6.6KB] [453] |
Разработчик
Ответов: 26113
Рейтинг: 2126
|
|||
Обновиться по SVN. Эта проблема, связанная с MouseLeave и MouseEnter, уже давно устраненена. Обновить надо Win.pas, но лучше все
|
|||
карма: 22 |
|
Ответов: 246
Рейтинг: 13
|
|||
nesco, врятли, иначе бы не менялось состояние кнопки, а так не отрисовуется напрямую надпись, зато через таймер, но с мерцаниями.
|
|||
карма: 0 |
|
Разработчик
Ответов: 26113
Рейтинг: 2126
|
|||
Hardcore писал(а): врятли, иначе бы не менялось состояние кнопкиРаньше мерцало все и вся при наведении мыша. MouseEnter раньше работал как MouseMove. Сначала попробуй обновиться, затем посмотрим. Я, к примеру, ничего мерцающего не заметил |
|||
карма: 22 |
|
Ответов: 246
Рейтинг: 13
|
|||
nesco, через таймер мерцания должно быть видно 100%, просто проблема в том, что напрямую(не через таймер) работать не желает ни в какую, состояние меняется, а надпись по новому не отрисовывается!
|
|||
карма: 0 |
|
Разработчик
Ответов: 26113
Рейтинг: 2126
|
|||
Hardcore, все правильно, твой текст затирается графическим изображением, тк команда на перерисовку контрола дается из другой очереди событий, вот почему тебе помогает таймер
|
|||
карма: 22 |
|
Ответов: 246
Рейтинг: 13
|
|||
nesco, понятно, надо пробовать что-то другое, ИМХО таймер явно не катит... Спасибо nesco в который раз ставиш на путь истинный
|
|||
карма: 0 |
|
Разработчик
Ответов: 26113
Рейтинг: 2126
|
|||
Попробуй отрисовать на контексте -- button_by_hardcore_v.0.8.sha, в таком случае, таймер будет не нужен
|
|||
карма: 22 |
| ||
файлы: 1 | button_by_hardcore_v.0.8.sha [6.6KB] [422] |
Ответов: 1376
Рейтинг: 197
|
|||
карма: 1 |
| ||
файлы: 1 | code_21667.txt [5.4KB] [342] |
Разработчик
Ответов: 26113
Рейтинг: 2126
|
|||
foksov писал(а): Можно и границами попуститься...А они что, мешают |
|||
карма: 22 |
|
Ответов: 1376
Рейтинг: 197
|
|||
Я про события от них...
|
|||
карма: 1 |
|
Ответов: 246
Рейтинг: 13
|
|||
foksov, там граница в 3 пикселя и будет неприятно если в нее кто-то попадёт и она не будет работать
|
|||
карма: 0 |
|
12