procedure Tform1.showff(var key:integer);
begin
if key=1 then
showmessage('FFFFFFFFFFFFFFFFFFFFFFF');
if key='p' then
showmessage('fdddfd');
end;
procedure TForm1.DBGrid1EditButtonClick(Sender: TObject);
begin
showmessage('ffffffffffffff');
end;
然后在编译时提示"Types of actual and formal var parameters must be identical"错误,请问为什么?
begin
if key=1 then
showmessage('FFFFFFFFFFFFFFFFFFFFFFF');
if key='p' then
showmessage('fdddfd');
end;
procedure TForm1.DBGrid1EditButtonClick(Sender: TObject);
begin
showmessage('ffffffffffffff');
end;
然后在编译时提示"Types of actual and formal var parameters must be identical"错误,请问为什么?
showmessage('fdddfd');
输入的实际参数要与那个key的类型一样。
那该如何修改呢?谢了
var
key: integer;
begin
key := TWinControl(sender).tag;
if key=1 then
showmessage('FFFFFFFFFFFFFFFFFFFFFFF');
...
end;
比如,button1.tag域。
button1.tag := 1;
begin
if TButton(Sender).Tag = 1 then
//do something
else if Chr(TButton(Sender).Tag) = 'P' then //Tag中是字母P的编码
//do something
end;button1.OnClick := ShowFF;