我从网上找了一个“过程”,但我不会调用,请高手指点一下吧,谢谢。
这是我要调用的那个“过程”
procedure TFm_counter_RNB.EdtMainTurn(Edt_Center: TEdit; Edt_Up: TEdit; Edt_Down: TEdit; Edt_Left: TEdit; Edt_Right: TEdit;
Lbl_Center: TLabel; Lbl_Up: TLabel; Lbl_Down: TLabel; Lbl_Left: TLabel; Lbl_Right: TLabel; var Key: Word; Shift: TShiftState );
begin
if key = 38 then
begin
Edt_Center.Visible := false;
Edt_Up.Visible := true;
Edt_Up.SetFocus;
end
else if key = 40 then begin
Edt_Center.Visible := false;
Edt_Down.Visible := true;
Edt_Down.SetFocus;
end
else if key = 37 then
begin
Edt_Center.Visible := false;
Edt_Left.Visible := true;
Edt_Left.SetFocus;
end
else if key = 39 then
begin
Edt_Center.Visible := false;
Edt_Right.Visible := true;
Edt_Right.SetFocus;
end;
end;这过程中的最后那个“参数”我不知道该怎样弄“var Key: Word; Shift: TShiftState”,就是Key这个参数我不会写,不知道怎么写EdtMainTurn((sender as TEdit),edtintbox1r2,edtintbox3r2,edtintbox2r1,edtintbox2r3,lbloutbox2r2,lbloutbox1r2,lbloutbox3r2,lbloutbox2r1,lbloutbox2r3);
这是我调用这个过程的实际代码,可无法通过编译,Delphi提示说“过程参数没有弄完(原文是“Not enough actual parameters”)”,原因是“var Key: Word; Shift: TShiftState”参数没写,我可不会写,我是初学者,所以也不知道上面那个过程没有没毛病。希望大家给我指点。谢谢。
这是我要调用的那个“过程”
procedure TFm_counter_RNB.EdtMainTurn(Edt_Center: TEdit; Edt_Up: TEdit; Edt_Down: TEdit; Edt_Left: TEdit; Edt_Right: TEdit;
Lbl_Center: TLabel; Lbl_Up: TLabel; Lbl_Down: TLabel; Lbl_Left: TLabel; Lbl_Right: TLabel; var Key: Word; Shift: TShiftState );
begin
if key = 38 then
begin
Edt_Center.Visible := false;
Edt_Up.Visible := true;
Edt_Up.SetFocus;
end
else if key = 40 then begin
Edt_Center.Visible := false;
Edt_Down.Visible := true;
Edt_Down.SetFocus;
end
else if key = 37 then
begin
Edt_Center.Visible := false;
Edt_Left.Visible := true;
Edt_Left.SetFocus;
end
else if key = 39 then
begin
Edt_Center.Visible := false;
Edt_Right.Visible := true;
Edt_Right.SetFocus;
end;
end;这过程中的最后那个“参数”我不知道该怎样弄“var Key: Word; Shift: TShiftState”,就是Key这个参数我不会写,不知道怎么写EdtMainTurn((sender as TEdit),edtintbox1r2,edtintbox3r2,edtintbox2r1,edtintbox2r3,lbloutbox2r2,lbloutbox1r2,lbloutbox3r2,lbloutbox2r1,lbloutbox2r3);
这是我调用这个过程的实际代码,可无法通过编译,Delphi提示说“过程参数没有弄完(原文是“Not enough actual parameters”)”,原因是“var Key: Word; Shift: TShiftState”参数没写,我可不会写,我是初学者,所以也不知道上面那个过程没有没毛病。希望大家给我指点。谢谢。
解决方案 »
- 谁有注册版本的suipack 6和suipack,发给我用一下,只用一次就可以了,已开两贴放200分
- Delphi2009 用Rave 出报表问题
- RzPageControl1页操作
- 关于OCX控件在网页里的应用问题,求救!!!
- 高手请进来一看
- 关于字段编辑器
- 请帮忙解决一个非常奇怪的现象?
- 在internet上的文件传输,应该采用哪种方式,FTP还是Email?
- 对不起,其实也没什么事,就是dephi5自带Msg聊天程序,我在和我朋友进行试验时,我是用固定IP地址的,而他是一般家里的modem上网(IP是随机的),结果,他能接受到信息,却不能发给我信息,哪位大侠知道怎委回事,难道私人用的IP是单向的吗,只收不发
- 帮忙http://www.csdn.net/Expert/topic/438/438171.shtm
- TTS 读音时提示“没有注册类别”
- delphi新手求助:adoquery在数据备份、修改密码、参数设置时的使用
TShiftState = set of (ssShift, ssAlt, ssCtrl,
ssLeft, ssRight, ssMiddle, ssDouble);
如果前面的参数都对的话,在后面加上 VK_F1, [ssCtrl] 应该就可以编译过了,
多说一句,这代码参数是不是太多了?
建议用case of 改写