Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.219.236.62] |
|
Сообщ.
#1
,
|
|
|
На форме расположен ToolButton. По нажатию на него удаляется некий обьект.
Иногда бывает необходимость удалить много обьектов. Хотелось бы реализовать вариант, чтобы при нажатии на ToolButton (не одиночный клик, а длительное, не отпуская), происходило непрерывное удаление, чтобы не кликать много раз. Пробовал обработать OnMouseDown, но он тоже срабатывает один раз. Может кто посоветует, как это можно сделать. |
Сообщ.
#2
,
|
|
|
а проверка по условию
if (ToolButton->Down) { // удалить чего-нибудь ещё } |
Сообщ.
#3
,
|
|
|
По маусдаун запускаешь таймер с небольшим интервалом, в обработчике таймера удаляешь, по маусап прибиваешь таймер.
|
Сообщ.
#4
,
|
|
|
Цитата Coala @ а проверка по условию if (ToolButton->Down) { // удалить чего-нибудь ещё } Проверка где ? По таймеру ? |
Сообщ.
#5
,
|
|
|
Цитата Damirjano @ Цитата Coala @ а проверка по условию if (ToolButton->Down) { // удалить чего-нибудь ещё } Проверка где ? По таймеру ? Зачем по таймеру? Обычный цикл бесконечный, с условием выхода !(ToolButton->Down), можно с задержкой в теле цикла чтоб не слишком быстро удалялось. |
Сообщ.
#6
,
|
|
|
Только не забудьте кнопочку "Упс!" для особо продвинутых юзеров
|
Сообщ.
#7
,
|
|
|
Цитата Coala @ Только не забудьте кнопочку "Упс!" для особо продвинутых юзеров Ага, у меня все такие Всем спасибо |