gpt4 book ai didi

delphi - 如何解决命名和范围冲突?

转载 作者:行者123 更新时间:2023-12-03 18:04:26 24 4
gpt4 key购买 nike

错误:实际和形式 var 参数的类型必须相同

unit unAutoKeypress;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;

type
TForm1 = class(TForm)
Memo1: TMemo;
Button1: TButton;
Memo2: TMemo;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.dfm}
procedure SimulateKeyDown(Key:byte);
begin
keybd_event(Key,0,0,0);
end;

procedure SimulateKeyUp(Key:byte);
begin
keybd_event(Key,0,KEYEVENTF_KEYUP,0);
end;

procedure doKeyPress(var KeyValue:byte);
begin
SimulateKeyDown(KeyValue);
SimulateKeyUp(KeyValue);
end;



procedure TForm1.Button1Click(Sender: TObject);
const test = 'merry Christmas!';
var m: byte;
begin
Memo2.SetFocus();
m:=$13;
doKeyPress(m); // THIS IS WHERE ERROR
end;

end.

函数doKeyPress(m)总是出错; 一个简单的问题,为什么?

我知道类型有问题,但所有类型都相似,到处都是字节,奇怪 对我来说,我无法运行程序。

最佳答案

TForm继承自TWinControl,在TWinControl中声明了一个名为DoKeyPress的方法,它在ButtonClick 事件中编译器的当前作用域。

关于delphi - 如何解决命名和范围冲突?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8694710/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com