Форум программистов, компьютерный форум, киберфорум
PascalABC.NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/8: Рейтинг темы: голосов - 8, средняя оценка - 5.00
5 / 1 / 2
Регистрация: 13.06.2013
Сообщений: 36

Выполнять действие, пока нажата кнопка мыши

19.06.2013, 22:50. Показов 1689. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Требуется чтобы некий цикл выполнялся до тех пор пока нажата кнопка мыши.
Например:
Pascal
1
2
3
4
5
6
7
Begin
Fild:= new PictureBox;
Fild.Image := Image.FromFile('player.png');
main:= new Form;
main.Controls.Add(Fild);
Application.Run(Main);
end.
скажем чтобы пока нажата левая кнопка мыши выполнялось
Pascal
1
2
fild.Top:=fild.Top+1;
sleep (10);
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.06.2013, 22:50
Ответы с готовыми решениями:

Как можно сделать, чтобы нужное действие выполнялось только пока клавиша нажата
пишу игру, возникла следующая прблема: если нажать и удерживать клавишу, то после отпускания действие назначеное на нее(например лево-и...

Пока нажата кнопка выполнять
доброго времени суток. как сделать собственно сабж. выполнять действие пока нажата кнопка, reypress же берет только 1 нажатие ...

Пока кнопка не нажата выполнять действия
Хочу реализовать скрытие меню в программе, пока не нажата кнопка авторизации. Понимаю, что нужно прописать через while, то есть пока не...

3
38 / 37 / 23
Регистрация: 01.06.2009
Сообщений: 59
20.06.2013, 00:46
Лучший ответ Сообщение было отмечено SatanaXIII как решение

Решение

Таймер:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
{$apptype windows}
{$reference 'System.Windows.Forms.dll'}
{$reference 'System.Drawing.dll'}
 
uses System, System.Drawing, System.Windows.Forms;
  
var
  Main: Form;
  Fild: PictureBox;
  tm : Timer;
  
procedure FormMouseDn(sender: object; e: MouseEventArgs);
begin
  if e.Button = MouseButtons.Left then tm.Enabled := true;
end;  
procedure FormMouseUp(sender: object; e: MouseEventArgs);
begin
  if e.Button = MouseButtons.Left then tm.Enabled := false;
end;  
 
procedure TimerTick(sender: object; e: EventArgs);
begin
  Fild.Top := Fild.Top + 1;
end;  
 
Begin
  Fild:= new PictureBox;
  Fild.Image := Image.FromFile('player.png');
  main:= new Form;
  main.Controls.Add(Fild);
  
  tm := new Timer;
  tm.Interval := 10;
  tm.Enabled := false;
  tm.Tick += TimerTick;
 
  Main.MouseDown += FormMouseDn;
  Main.MouseUp += FormMouseUp;
  Application.Run(Main);
end.
1
5 / 1 / 2
Регистрация: 13.06.2013
Сообщений: 36
20.06.2013, 00:50  [ТС]
Спасибо, потом проверю.
0
5 / 1 / 2
Регистрация: 13.06.2013
Сообщений: 36
21.06.2013, 21:59  [ТС]
Странно, но не работает
test.pas(24) : Неизвестное имя 'EventArgs'
Все, решил. Обратился к System.EventArgs

Не по теме:

Как обычно только задаю вопрос как нахожу ответ

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.06.2013, 21:59
Помогаю со студенческими работами здесь

Как сделать так чтобы кнопка не выполняла действие пока не нажата другая кнопка?
как сделать так что бы кнопка не выполняла действие пока не нажата другая кнопка допустим у меня есть 2 кнопки "Мужчина" и...

Действие пока нажата кнопка
Всем привет, у меня такой вот вопрос. Как сделать проверку на нажатую кнопку на клавиатуре? Действие будет выполнятся до тех пор, пока...

Действие, если кнопка мыши нажата более 5 секунд
Подскажите, есть ли ява скрипт, который бы выполнял действие (например выводил сообщение), если левая кнопка мыши нажата более 5 секунд?

Как сделать так ,что-бы действие выполнялось многократно ,пока нажата кнопка?
Если я зажму кнопку то 123 выйдет на экран только один раз.А как мне сделать так ,если я зажму кнопку ,то 123 будет много раз выводится на...

Движение объекта за курсором, пока нажата кнопка мыши
Сколько уже лажу, не могу найти нормального решения. И то ли примеров реально нормальных нет, то ли я кривомозглый но хоть ты тресни не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
Программный отбор значений справочника
Maks 21.03.2026
Установка программного отбора значений справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит предопределенное значение перечислений. Процедура. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru