На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
[!] Как относитесь к модерированию на этом форуме? Выскажите свое мнение здесь
  
> Длительное нажатие кнопки , Какой обработчик ?
    На форме расположен ToolButton. По нажатию на него удаляется некий обьект.
    Иногда бывает необходимость удалить много обьектов. Хотелось бы реализовать вариант,
    чтобы при нажатии на ToolButton (не одиночный клик, а длительное, не отпуская),
    происходило непрерывное удаление, чтобы не кликать много раз.
    Пробовал обработать OnMouseDown, но он тоже срабатывает один раз.

    Может кто посоветует, как это можно сделать.
      а проверка по условию
      ExpandedWrap disabled
          if (ToolButton->Down) {
            // удалить чего-нибудь ещё
          }
        По маусдаун запускаешь таймер с небольшим интервалом, в обработчике таймера удаляешь, по маусап прибиваешь таймер.
          Цитата Coala @
          а проверка по условию
          ExpandedWrap disabled
              if (ToolButton->Down) {
                // удалить чего-нибудь ещё
              }

          Проверка где ? По таймеру ?
            Цитата Damirjano @
            Цитата Coala @
            а проверка по условию
            ExpandedWrap disabled
                if (ToolButton->Down) {
                  // удалить чего-нибудь ещё
                }

            Проверка где ? По таймеру ?

            Зачем по таймеру?
            Обычный цикл бесконечный, с условием выхода !(ToolButton->Down), можно с задержкой в теле цикла чтоб не слишком быстро удалялось.
              Только не забудьте кнопочку "Упс!" для особо продвинутых юзеров :yes:
                Цитата Coala @
                Только не забудьте кнопочку "Упс!" для особо продвинутых юзеров :yes:

                Ага, у меня все такие


                Всем спасибо
                0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                0 пользователей:


                Рейтинг@Mail.ru
                [ Script execution time: 0,0426 ]   [ 16 queries used ]   [ Generated: 19.04.24, 18:32 GMT ]