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

    Может кто посоветует, как это можно сделать.
    Полному счастью всегда мешает какая-нибудь мерзкая подробность.
    Ильф и Петров
      а проверка по условию
      ExpandedWrap disabled
          if (ToolButton->Down) {
            // удалить чего-нибудь ещё
          }
        По маусдаун запускаешь таймер с небольшим интервалом, в обработчике таймера удаляешь, по маусап прибиваешь таймер.
        Well, here is your problem, right here. You've got a skull embedded in your head!
          Цитата Coala @
          а проверка по условию
          ExpandedWrap disabled
              if (ToolButton->Down) {
                // удалить чего-нибудь ещё
              }

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

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

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

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


                Всем спасибо
                Полному счастью всегда мешает какая-нибудь мерзкая подробность.
                Ильф и Петров
                1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
                0 пользователей:


                Рейтинг@Mail.ru
                [ Script Execution time: 0,0850 ]   [ 15 queries used ]   [ Generated: 21.09.17, 19:29 GMT ]