С Новым годом! Форум программистов, компьютерный форум, киберфорум
Lazarus
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/29: Рейтинг темы: голосов - 29, средняя оценка - 4.55
0 / 0 / 0
Регистрация: 23.11.2014
Сообщений: 18

Имитация нажатия на кнопку из другого события

28.10.2016, 12:41. Показов 6504. Ответов 3

Студворк — интернет-сервис помощи студентам
Добрый день!
Подскажите, пожалуйста, можно ли как-то сымитировать нажатие Button1 в другом компоненте при определенном событии?

Что я имею в виду: предположим, есть два компонента Edit, мы вводим что-то в первый, нажимаем Button и оно копируется во второй. Можно ли сделать так, чтобы это действие (копирование) происходило БЕЗ непосредственного нажатия на Button, а просто при изменении текста в первом Edit, при условии что вся процедура копирования написана как раз в Button

Пытался менять событие OnChange первого Edit, просто написав там Button1Click, но это не работает

Спасибо!
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.10.2016, 12:41
Ответы с готовыми решениями:

Имитация нажатия на кнопку
Как можно заставить jquery автоматически нажать на кнопку без моего участия? например: if (data == 3) { $.ajax({ ...

Вызов нажатия кнопки из другого события
Всегда вызывал нажатия кнопок из других событий вот таким способом ButtonClick(Sender); На днях нужно было вызывать нажатие кнопки из...

Обработчик события нажатия на кнопку
Народ, моделирую ситуацию: Есть какой-то счетчик. Он начинается с 0. Во время работы приложения пользователь зажимает кнопку...

3
5958 / 4534 / 1094
Регистрация: 29.08.2013
Сообщений: 28,139
Записей в блоге: 3
28.10.2016, 13:37
Лучший ответ Сообщение было отмечено SoapMyxa как решение

Решение

просто пишите
Delphi
1
2
3
4
5
begin
 
button1click(sender);
 
end;
0
0 / 0 / 0
Регистрация: 23.11.2014
Сообщений: 18
28.10.2016, 15:12  [ТС]
Спасибо, сработало!
0
 Аватар для BOGG ART
592 / 459 / 147
Регистрация: 09.12.2013
Сообщений: 2,385
Записей в блоге: 2
28.10.2016, 16:48
Программист должен уметь:
  • Гуглить
  • Ставить эксперименты
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
Procedure TForm1.Button1Click(Sender: TObject);
Var S: String;
Begin
S:='Procedure Button1Click'#13#10#13#10'Sender is ';
If (Sender=Nil) Then
      S:=S+'NULL'
Else
      Begin
      S:=S+'{ '+Sender.ClassName;
      If (Sender Is TComponent) Then
            S:=S+', '+TComponent(Sender).Name;
      S:=S+' }';
      End;
ShowMessage(S);
End;
 
Procedure TForm1.Button2Click(Sender: TObject);
Begin
Button1.Click();
End;
 
Procedure TForm1.Button3Click(Sender: TObject);
Begin
Button1Click(Button1);
End;
 
Procedure TForm1.Button4Click(Sender: TObject);
Begin
Button1Click(Nil);
End;
 
Procedure TForm1.Button5Click(Sender: TObject);
Begin
Button1Click(Sender);
End;
Найдите сами что делать логичнее.

Добавлено через 40 секунд
А вообще это плохой стиль программирования - писать нужный код в обработчиках кнопок, а потом искусственно вызывать эти события вручную.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
28.10.2016, 16:48
Помогаю со студенческими работами здесь

Вызов события нажатия кнопки из другого потока
Всем доброго времени суток)Ребят, помогите решить проблему!Суть моей программки проста, нужно прикрутить голосовое управление(оно...

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

Не работает передача события нажатия на кнопку
Всем доброго времени суток, товарищи! Имеется такая страница (для примера небольшая) <html> <head> ...

По событию нажатия на кнопку вызвать функцию, в которой ждать нового нажатия на ту же самую кнопку
type TForm1 = class(TForm) Button1: TButton; procedure FormCreate(Sender: TObject); procedure Button1Click(Sender:...

Имитация события MouseDown из события KeyDown
Нужно эмитировать событие MouseDown из события KeyDown. и событие MouseUp из события KeyUp. Чтобы кнопка вела себя также как при нажатии...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru