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

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

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

Восстановить пароль
Повторная активизация e-mail

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

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

Код:
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.
Строка которая выдает ошибку.
Цитата:
else begin
SetCursorPos(StrToInt(Edit1.text),StrToInt(Edit2.text));
mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);
mouse_event (MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
end;

Последний раз редактировалось mustik1337; 11.03.2020 в 08:23.
mustik1337 вне форума Ответить с цитированием
Старый 11.03.2020, 10:00   #2
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,550
По умолчанию

Код:
button2.Enabled:=False;
end;
После этого end не нужна ; иначе else окажется ни к чему не "прицепленным" .

Форматировать текст исходника нужно правильно, тогда и ошибка сама видна станет.
Код:
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));
         ......................

Последний раз редактировалось digitalis; 11.03.2020 в 10:07.
digitalis вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Посоветуйте софт для 3D моделирования, может быть в игровой форме, может быть похожий на photoshop Alar Софт 1 16.04.2019 05:58
Задачи по C++. Подскажите пожалуйста ошибки(их может быть много) и исправьте меня если что, спасибо заранее) Princeofsecret Общие вопросы C/C++ 11 20.11.2018 16:14
[РЕШЕНО] Помогите в чем может быть ошибка? Ошибка ';' expected but 'BEGIN' found АлександрDelphi Общие вопросы Delphi 7 06.03.2016 19:25
Использование библиотеки в Си - подскажите где может быть ошибка paravoz1k Общие вопросы C/C++ 2 29.07.2015 00:06
Подскажите, в чем может быть ошибка 1alex Помощь студентам 1 20.06.2015 14:07