Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.03.2020, 09:23   #1
mustik1337
Новичок
Джуниор
 
Регистрация: 04.03.2020
Сообщений: 2
По умолчанию Ошибка в коде

Подскажите пожалуйста где может быть ошибка? Delphi
unit Unit3;

interface

uses
Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Vcl.ExtCtrls;

type
TForm3 = class(TForm)
Edit1: TEdit;
Edit2: TEdit;
Edit3: TEdit;
Button1: TButton;
Button2: TButton;
Timer1: TTimer;
Timer2: TTimer;
Timer3: TTimer;
CheckBox1: TCheckBox;
procedure Timer1Timer(Sender: TObject);
procedure Timer2Timer(Sender: TObject);
procedure Timer3Timer(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure CheckBox1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form3: TForm3;

implementation

{$R *.dfm}

procedure TForm3.Button1Click(Sender: TObject);
begin
if Edit3.Text='' then
showmessage('Не заполненна "задержка!"')
else begin
Timer3.Interval:=StrToInt(Edit3.Tex t);
Timer3.Enabled:=True;
button1.Enabled:=False;
button2.Enabled:=True;
end;

end;

procedure TForm3.Button2Click(Sender: TObject);
begin
Timer3.Enabled:=False;
Timer1.Enabled:=True;
Timer2.Enabled:=True;
button1.Enabled:=False;
button1.Enabled:=True;
end;

procedure TForm3.CheckBox1Click(Sender: TObject);
begin
setWindowPos(Handle, HWND_TOPMOST, Left, Top, Width, Height, SWP_NOACTIVATE or SWP_NOMOVE or SWP_NOSIZE);
end;

procedure TForm3.Timer1Timer(Sender: TObject);
var
p: TPoint;
begin
GetCursorPos(p);
Edit1.Text:=IntToStr(p.X);
Edit2.Text:=IntToStr(p.Y);

end;

procedure TForm3.Timer2Timer(Sender: TObject);
begin
if getasynckeystate($11)<>0 then begin //Если нажат CTRL, то...
Timer1.Enabled:=False;
Timer2.Enabled:=False;
end;

end;

procedure TForm3.Timer3Timer(Sender: TObject);
var
position: TPoint;
begin
if getasynckeystate ($11)<>0 then begin // Если нажат пробел, то перстает кликать
Timer1.Enabled:=True;
Timer2.Enabled:=True;
Timer3.Enabled:=False;
button1.Enabled:=True;
button2.Enabled:=False;
end;

else begin
SetCursorPos(StrToInt(Edit1.text),S trToInt(Edit2.text));
mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);
mouse_event (MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
end;


end;

end.

Последний раз редактировалось mustik1337; 04.03.2020 в 09:28.
mustik1337 вне форума Ответить с цитированием
Старый 04.03.2020, 09:38   #2
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,543
По умолчанию

в том что не сообщили то что сообщил вам компилятор.
не указали какие сообщения об ошибках и для каких именно строк вы получаете.
приводимый код надо оформлять с помощью [ CODE ].

простое форматирование (отступы) дает ....
Код:
procedure TForm3.Timer2Timer(Sender: TObject);
begin
  if getasynckeystate($11)<>0 then begin //Если нажат CTRL, то...
  Timer1.Enabled:=False;
  Timer2.Enabled:=False;
end;

end;
программа — запись алгоритма на языке понятном транслятору

Последний раз редактировалось evg_m; 04.03.2020 в 09:40.
evg_m вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Java. Ошибка. Компилируется, но не запускается. Ошибка duplicate class. Проблема не в коде. nevender Общие вопросы по Java, Java SE, Kotlin 2 13.02.2016 13:24
Ошибка в коде.help Yernar_YNWA Помощь студентам 0 12.05.2014 13:15
С++. ошибка в коде iris_ka Помощь студентам 11 23.09.2012 22:12
Где ошибка в этом исходном коде на языке Си? Или ошибка в Excel? ArchiCurtis Помощь студентам 2 07.04.2012 14:16
Ошибка в коде, ошибка в css или это проблема с совместимостью с браузерами? ankris HTML и CSS 5 23.11.2010 16:58