0 / 0 / 0
Регистрация: 15.11.2012
Сообщений: 132

Выполнение двух процедур одной кнопкой

21.07.2013, 21:08. Показов 3817. Ответов 26
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть код нажатия кнопки,выполняется функция.

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
procedure TForm2.SpeedButton1Click(Sender: TObject);
var
StrPage2,mess:string;
send:TstringList;
begin
 
mess := 'http://forum.wen.ru/?p=1&f=5&add=1';
send := TstringList.Create;
send.add('subject='+Edit1.Text);
send.add('body='+Edit2.Text) ;
send.add('snd2919675405=Добавить');
StrPage2 := idhttp1.Post(mess,send)
 
end;
Нужно чтобы после нажатия этой кнопки выполнялась функция
Delphi
1
2
3
4
procedure TForm2.Timer1Timer(Sender: TObject);
begin
 
end;
Как такое можно реализовать?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.07.2013, 21:08
Ответы с готовыми решениями:

Общее значение и вызов одной кнопкой несколько процедур
Добрый день, есть программа для выводы двоичного числа. Программа решает и сверяет ответ с пользователям unit nchdch; interface ...

Выполнение двух действий на одной кнопке
Можно ли сделать выполнение с начало одной команды, а потом второй на одной кнопке. Добавлено через 2 минуты Т.е. я добавляю новую...

Выполнение разных процедур одной и той же кнопкой
Option Explicit On Imports System Imports Microsoft.Win32 Imports System.IO Imports System.Text Imports System.ServiceProcess ...

26
13 / 13 / 3
Регистрация: 31.03.2013
Сообщений: 287
22.07.2013, 00:13
Студворк — интернет-сервис помощи студентам
LamaKING, А зачем тогда такой код?))) Просто что бы слово Tmer появилось само?
0
0 / 0 / 0
Регистрация: 15.11.2012
Сообщений: 132
22.07.2013, 01:08  [ТС]
Цитата Сообщение от ychelovek Посмотреть сообщение
LamaKING, А зачем тогда такой код?))) Просто что бы слово Tmer появилось само?
Я седня целый день не спал,на автомате делаю,туплю как трактор)

Добавлено через 51 минуту
Ребят,а как вывести отсчет до следующей операции?

и

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
procedure TForm2.SpeedButton1Click(Sender: TObject);
var
StrPage2,mess:string;
send:TstringList;
begin
 
mess := 'http://forum.wen.ru/?p=1&f=5&add=1';
send := TstringList.Create;
send.add('subject='+Edit1.Text);
send.add('body='+Edit2.Text) ;
send.add('snd2919675405=Добавить');
StrPage2 := idhttp1.Post(mess,send) ;
 
Timer1.Enabled := True;
 
Timer1.Enabled:=false;
Timer1.Interval:=StrToInt(Edit3.Text);
Timer1.Enabled:=true;
 
ShowMessage('Поехали! :) Можешь свернуть в Трей.');
 
end;
После отправки сообщения,ожидания,будет снова отправляться?
0
пофигист широкого профиля
4770 / 3207 / 862
Регистрация: 15.07.2013
Сообщений: 18,615
22.07.2013, 01:40
Цитата Сообщение от LamaKING Посмотреть сообщение
После отправки сообщения,ожидания,будет снова отправляться?
А этого вы не заказывали. Только таймер, который через 6 часов проснется и скажет что поспит ещё 6 часиков.
0
0 / 0 / 0
Регистрация: 15.11.2012
Сообщений: 132
22.07.2013, 01:52  [ТС]
Цитата Сообщение от northener Посмотреть сообщение
А этого вы не заказывали. Только таймер, который через 6 часов проснется и скажет что поспит ещё 6 часиков.
хмм.а как быть?

Добавлено через 4 минуты
А если вот так?)
Delphi
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
unit Unit2;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, Buttons, jpeg, ExtCtrls, StdCtrls, IdBaseComponent, IdComponent,
  IdTCPConnection, IdTCPClient, IdHTTP;
 
type
  TForm2 = class(TForm)
    Image1: TImage;
    SpeedButton1: TSpeedButton;
    IdHTTP1: TIdHTTP;
    Edit1: TEdit;
    Edit2: TEdit;
    Label1: TLabel;
    Label2: TLabel;
    SpeedButton2: TSpeedButton;
    Timer1: TTimer;
    Label3: TLabel;
    Edit3: TEdit;
    procedure SpeedButton1Click(Sender: TObject);
    procedure SpeedButton2Click(Sender: TObject);
    procedure Timer1Timer(Sender: TObject);
 
 
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Form2: TForm2;
 
implementation
 
{$R *.dfm}
 
 
 
 
procedure TForm2.SpeedButton1Click(Sender: TObject);
var
StrPage2,mess:string;
send:TstringList;
begin
Timer1.Enabled := True;
mess := 'http://forum.wen.ru/?p=1&f=5&add=1';
send := TstringList.Create;
send.add('subject='+Edit1.Text);
send.add('body='+Edit2.Text) ;
send.add('snd2919675405=Добавить');
StrPage2 := idhttp1.Post(mess,send) ;
 
 
 
Timer1.Enabled:=false;
Timer1.Interval:=StrToInt(Edit3.Text);
Timer1.Enabled:=true;
 
ShowMessage('Поехали! :) Можешь свернуть в трей.');
 
end;
 
 
 
procedure TForm2.SpeedButton2Click(Sender: TObject);
begin
Close;
end;
 
 
procedure TForm2.Timer1Timer(Sender: TObject);
begin
ShowMessage('Текущий интервал: '+IntToStr(Self.Timer1.Interval)+' мс.');
end;
 
end.
Добавлено через 6 минут
кхм.попутал).если вот так))

Delphi
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
unit Unit2;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, Buttons, jpeg, ExtCtrls, StdCtrls, IdBaseComponent, IdComponent,
  IdTCPConnection, IdTCPClient, IdHTTP;
 
type
  TForm2 = class(TForm)
    Image1: TImage;
    SpeedButton1: TSpeedButton;
    IdHTTP1: TIdHTTP;
    Edit1: TEdit;
    Edit2: TEdit;
    Label1: TLabel;
    Label2: TLabel;
    SpeedButton2: TSpeedButton;
    Timer1: TTimer;
    Label3: TLabel;
    Edit3: TEdit;
    procedure SpeedButton1Click(Sender: TObject);
    procedure SpeedButton2Click(Sender: TObject);
    procedure Timer1Timer(Sender: TObject);
 
 
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Form2: TForm2;
 
implementation
 
{$R *.dfm}
 
 
 
 
procedure TForm2.SpeedButton1Click(Sender: TObject);
var
StrPage2,mess:string;
send:TstringList;
begin
Timer1.Enabled := True;
mess := 'http://forum.wen.ru/?p=1&f=5&add=1';
send := TstringList.Create;
send.add('subject='+Edit1.Text);
send.add('body='+Edit2.Text) ;
send.add('snd2919675405=Добавить');
StrPage2 := idhttp1.Post(mess,send) ;
 
 
 
Timer1.Enabled:=false;
Timer1.Interval:=StrToInt(Edit3.Text);
Timer1.Enabled:=true;
 
ShowMessage('Поехали! :) Можешь свернуть в трей.');
 
end;
 
 
 
procedure TForm2.SpeedButton2Click(Sender: TObject);
begin
Close;
end;
 
 
procedure TForm2.Timer1Timer(Sender: TObject);
var
StrPage2,mess:string;
send:TstringList;
 
begin
 
Timer1.Enabled := True;
mess := 'http://forum.wen.ru/?p=1&f=5&add=1';
send := TstringList.Create;
send.add('subject='+Edit1.Text);
send.add('body='+Edit2.Text) ;
send.add('snd2919675405=Добавить');
StrPage2 := idhttp1.Post(mess,send) ;
 
end;
 
end.
0
пофигист широкого профиля
4770 / 3207 / 862
Регистрация: 15.07.2013
Сообщений: 18,615
22.07.2013, 01:57
Цитата Сообщение от LamaKING Посмотреть сообщение
хм.попутал).если вот так))
Так пойдет. Так то что вам нужно будет выполняться периодически в соответствии с интервалом таймера. Только не нужно всё время писать Timer1.Enabled := True; Если вы сами его не остановите Timer1.Enabled := False; он будет работать вечно.
0
0 / 0 / 0
Регистрация: 15.11.2012
Сообщений: 132
22.07.2013, 02:09  [ТС]
Цитата Сообщение от northener Посмотреть сообщение
Так пойдет. Так то что вам нужно будет выполняться периодически в соответствии с интервалом таймера. Только не нужно всё время писать Timer1.Enabled := True; Если вы сами его не остановите Timer1.Enabled := False; он будет работать вечно.
Delphi
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
unit Unit2;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, Buttons, jpeg, ExtCtrls, StdCtrls, IdBaseComponent, IdComponent,
  IdTCPConnection, IdTCPClient, IdHTTP;
 
type
  TForm2 = class(TForm)
    Image1: TImage;
    SpeedButton1: TSpeedButton;
    IdHTTP1: TIdHTTP;
    Edit1: TEdit;
    Edit2: TEdit;
    Label1: TLabel;
    Label2: TLabel;
    SpeedButton2: TSpeedButton;
    Timer1: TTimer;
    Label3: TLabel;
    Edit3: TEdit;
    procedure SpeedButton1Click(Sender: TObject);
    procedure SpeedButton2Click(Sender: TObject);
    procedure Timer1Timer(Sender: TObject);
 
 
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Form2: TForm2;
 
implementation
 
{$R *.dfm}
 
 
 
 
procedure TForm2.SpeedButton1Click(Sender: TObject);
begin
 
 
Timer1.Enabled:=false;
Timer1.Interval:=StrToInt(Edit3.Text);
Timer1.Enabled:=true;
 
ShowMessage('Поехали! :) Можешь свернуть в трей.');
 
end;
 
 
 
procedure TForm2.SpeedButton2Click(Sender: TObject);
begin
Close;
end;
 
 
procedure TForm2.Timer1Timer(Sender: TObject);
var
StrPage2,mess:string;
send:TstringList;
 
begin
 
mess := 'http://forum.wen.ru/?p=1&f=5&add=1';
send := TstringList.Create;
send.add('subject='+Edit1.Text);
send.add('body='+Edit2.Text) ;
Timer1.Interval:=StrToInt(Edit3.Text);
send.add('snd2919675405=Добавить');
StrPage2 := idhttp1.Post(mess,send) ;
 
 
end;
 
end.
А вот такое работать будет?)
0
пофигист широкого профиля
4770 / 3207 / 862
Регистрация: 15.07.2013
Сообщений: 18,615
22.07.2013, 02:34
Цитата Сообщение от LamaKING Посмотреть сообщение
А вот такое работать будет?
Тоже будет. Но в отличие от предыдущего варианта первая посылка idhttp1.Post(mess,send) произойдет не сразу после нажатия SpeedButton1, а после истечения периода времени равного Timer1.Interval.
Только ещё одно маленькое замечание. Когда кидаешь на форму таймер, то его свойство Enabled по умолчанию True, т.е. таймер включен.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.07.2013, 02:34

Передать значения из двух форм одной кнопкой
Здравствуйте. В чем суть: есть страничка со слайдером, в нем есть форма. Чтобы разделить форму на два слайда - пришлось разделить ее на две...

Вызов submit у двух форм одной кнопкой
Доброго дня, вопрос следующий есть две формы <form class="form-horizontal ms2_form" method="post"...

Написать программу с использованием подпрограмм – не менее двух процедур и одной функции
здраствуйте помогите пожалуйста решить задачу на паскале: :wall: :help: Написать программу с использованием подпрограмм – не...

Выполнение одной кнопкой разных операций ("Старт", "Стоп")
Есть кнопка одна. Изначально это Старт как сделать, что бы после её нажатия, текст изменялся уже на Стоп и выполнялся другой код ? ...

Как добавить несколько файлов одной кнопкой и в одной форме php
Здравствуйте! Как добавить несколько файлов одной кнопкой и в одной форме php Например есть такая форма: <form method='POST'...


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

Или воспользуйтесь поиском по форуму:
27
Ответ Создать тему
Опции темы

Новые блоги и статьи
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки Правым кликом по серверу -> отладочная информация -> edit Заменить "net": "raw", на "net": "tcp", Нажать кнопку reload.
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru