Страница: 1 |
Ставь таймер. MouseDown на кнопке - таймер запускается и через заданные интервалы времени делает чего надо, а еще лучше - вызывает процедуру, которая делает. MouseUp - таймер останавливается и идёт курить... Через таймер. Dim Checker As Boolean Private Sub Command1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) Private Sub Command1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single) Private Sub Timer1_Timer() Опередили Без таймера: Всем спасибо - работает !!! Страница: 1 |
Вопрос: Долгое нажатие на кнопку
Добавлено: 14.07.03 00:09
Автор вопроса: Trusishka | ICQ: 229751913
При одном нажатии мышкой на Command Button на форме - один раз выполняется связанный с ним код, а как сделать так чтобы при удержании кнопки процесс выпонялся непрерывно (много раз)?
Ответы
Всего ответов: 4
Номер ответа: 1
Автор ответа:
RotesByte
Вопросов: 11
Ответов: 69
Web-сайт:
Профиль | | #1
Добавлено: 14.07.03 01:18
Номер ответа: 2
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #2
Добавлено: 14.07.03 02:05
If Button = 1 Then Checker = True: Timer1.Interval = 100
End Sub
If Button = 1 Then Checker = False: Timer1.Interval = 0
End Sub
Form1.Caption = Val(Form1.Caption) + 1
End Sub
Номер ответа: 3
Автор ответа:
boevik
Хранитель чата
ICQ: 137392264
Вопросов: 8
Ответов: 557
Web-сайт:
Профиль | | #3
Добавлено: 14.07.03 08:40
Private bContinue As Boolean
Private Sub Command1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
bContinue = True
Do While bContinue
Debug.Print Now
DoEvents
Loop
End Sub
Private Sub Command1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
bContinue = False
End Sub
Номер ответа: 4
Автор ответа:
Trusishka
ICQ: 229751913
Вопросов: 36
Ответов: 48
Профиль | | #4
Добавлено: 14.07.03 11:15