Всем привет! Такой вопрос: Возможно ли динамически менять набор картинок элемента ImgBtn? Необходимо, чтоб при запуске программы пользователь мог выбрать набор или набор указывался в ini-файле (по принципу скинов)
Этот топик читают: Гость
Ответов: 52
Рейтинг: 2
|
|||
карма: 0 |
|
Google
vip
|
#1.1контекстная реклама от партнеров
|
Разработчик
Ответов: 26072
Рейтинг: 2122
|
|||
Slider писал(а): Возможно ли динамически менять набор картинок элемента ImgBtn?Нет. В чем проблема отрисовать кнопки самому, по своему желанию |
|||
карма: 22 |
|
Ответов: 52
Рейтинг: 2
|
|||
nesco, если рисовать картинку на кнопке, то при частом нажатии просматривается кнопка без картинки
если использовать картинку, как функцию кнопки - событие onclick происходит не при отпускании левой мыши, а при нажатии, что для кнопки не есть гуд |
|||
карма: 0 |
|
Разработчик
Ответов: 26072
Рейтинг: 2122
|
|||
Slider писал(а): если использовать картинку, как функцию кнопки - событие onclick происходит не при отпускании левой мыши, а при нажатии, что для кнопки не есть гудА использовать MouseUp вместо OnClick религия не позволяет ------------ Дoбавленo в 13.54: Slider писал(а): если рисовать картинку на кнопкеНадо использовать onPaint и рисовать на контексте, а не на Handle, перехват контекста запретит штатную отрисовку, но не для стандартной кнопки |
|||
карма: 22 |
|
Ответов: 52
Рейтинг: 2
|
|||
А использовать MouseUp вместо OnClick религия не позволяет ну и смысл? Сделайте 2 одинаковых кнопко-картинко-элемента и попробуйте на первом элементе нажать левую мышу, сдвинуть мышь на второй и отпустить. Что получится? Вот то-то о оно. но не для стандартной кнопки а для какой? |
|||
карма: 0 |
|
Разработчик
Ответов: 26072
Рейтинг: 2122
|
|||
Slider писал(а): а для какой?Стандартная кнопка вообще никак не редактируется, кроме самой системы. По этой кнопке все вопросы к мелкомягким, они так захотели. Отрисовать можно тот же ImgBtn, используя ее контекст, а остальные события останутся теми же самыми ------------ Дoбавленo в 15.53: Slider писал(а): Сделайте 2 одинаковых кнопко-картинко-элемента и попробуйте на первом элементе нажать левую мышу, сдвинуть мышь на второй и отпустить. Что получится? Вот то-то о оноА что получится
|
|||
карма: 22 |
|
Ответов: 871
Рейтинг: 322
|
|||
А если так попробовать?
|
|||
карма: 1 |
| ||
файлы: 1 | imgbtn-xxx.rar [20.4KB] [105] |
Разработчик
Ответов: 26072
Рейтинг: 2122
|
|||
kamakama писал(а): А если так попробовать?Отрисовка на Handle всегда чревата морганием |
|||
карма: 22 |
|
Ответов: 871
Рейтинг: 322
|
|||
nesco, на безрыбье и рак рыба.
|
|||
карма: 1 |
|
Ответов: 52
Рейтинг: 2
|
|||
nesco, то бишь рисование на контексте... Тут понятно.
но всё-же в своем примере нажмите на второй картинке, переместите курсор на первую и отпустите мышу - я об этом говорил |
|||
карма: 0 |
|
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 1 раз(а), последний 2017-03-04 04:37:25 |
|||
карма: 0 |
|
Ответов: 52
Рейтинг: 2
|
|||
178.123.49.144, на мой взгляд намного сложнее, чем иметь событие onclick, происходящее не по нажатии левой мыши, а по ее отпускании
|
|||
карма: 0 |
|
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 1 раз(а), последний 2017-03-04 04:37:26 |
|||
карма: 0 |
|
Ответов: 52
Рейтинг: 2
|
|||
твой код ничем не лучше
code_22927.txt (только часть схемы) и в твоем и в моем случае - много лишнего, было бы проще иметь событие onclick, происходящее не по нажатии левой мыши, а по ее отпускании |
|||
карма: 0 |
| ||
файлы: 1 | code_22927.txt [2.3KB] [110] |
Разработчик
Ответов: 26072
Рейтинг: 2122
|
|||
Slider писал(а): иметь событие onclick, происходящее не по нажатии левой мыши, а по ее отпусканииРеализовать просто не получится, это событие обрабатывается в главном юните KOL и редакции не подлежит. Тут, либо делаем сами, любо заканчиваем пустые обсуждения. Как это сделать самому уже показали |
|||
карма: 22 |
|