Цитата:
Сообщение от unity
получилось, а что значат эти нули?
как интервал задавать вручную с окна программы?
как вставлять переменные?
Код:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs;
type
TForm1 = class(TForm)
tmr1: TTimer;
btn1: TBitBtn;
procedure tmr1Timer(Sender: TObject);
procedure btn1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
d:Integer;
implementation
{$R *.dfm}
procedure TForm1.tmr1Timer(Sender: TObject);
begin
keybd_event(VK_F1, 0, 0, 0); // нажатие
keybd_event(VK_F1, 0, KEYEVENTF_KEYUP, 0); // отпускание
end;
procedure TForm1.btn1Click(Sender: TObject);
begin
Tmr1.Interval:= d; // интервал
Tmr1.Enabled:= Not(Tmr1.Enabled); // вкл / выкл
end;
end.
как сделать чтоб в програми можно было изменять значение D (интервала)
|
из палитры компонентов на вкладке стандарт выбери компонент TEdit и кинь куда нить на форму.
Вот немного модифицированный вариант нажатия на кнопке:
procedure TForm1.btn1Click(Sender: TObject);
begin
if d <> StrToInt(Edit1.Text) then
begin
d:= StrToInt(Edit1.Text)
Tmr1.Interval:= d; // интервал
Tmr1.Enabled:= Not(Tmr1.Enabled); // вкл / выкл
end
else
begin
Tmr1.Interval:= d; // интервал
Tmr1.Enabled:= Not(Tmr1.Enabled); // вкл / выкл
end;
end;