form上有3个button
button1按下后,再按button3,则showmessage('你按下了button1');
button2按下后,再按button3,则showmessage('你按下了button2');
如果都没有按下,则按button3,没有反应我想是不是应该要捕捉消息,不过不知道怎么写代码请教
button1按下后,再按button3,则showmessage('你按下了button1');
button2按下后,再按button3,则showmessage('你按下了button2');
如果都没有按下,则按button3,没有反应我想是不是应该要捕捉消息,不过不知道怎么写代码请教
CBtn:='0';//用0表示没有按下按钮在Button1的OnClick事件中写:
CBtn:='1';//用1表示按钮1被按下了在Button2的OnClick事件中写:
CBtn:='2';//用2表示按钮2按下了在Button3的OnClick事件中写:
if CBtn=='1' then
ShowMessage('按钮1被按下了!')
else
if CBtn='2' then
ShowMessage('按钮2被按下了!')
else
if CBtn='0' then
ShowMessage('你还没有按下过1或2按钮!');
上面应该是 if CBtn='1' then
procudre Tform1.OnbuttonClick(sender:tobject);
2 用sender
procudre Tform1.OnbuttonClick(sender:tobject);
begin
showmessage((sender as button).Caption);
end;
你可以直接用tag记录
在Button1的OnClick事件中写:
button1.tag:=1;
在Button2的OnClick事件中写:
button2.tag:=1;
在Button3的OnClick事件中写:
if button1.tag==1 then
ShowMessage('按钮1被按下了!')
else
if button2.tag=1 then
ShowMessage('按钮2被按下了!')
else
ShowMessage('你还没有按下过1或2按钮!');
public
clickedbutton:Tbutton;
end;
procedure button1clicked......
begin
clickedbutton:=button1;
end;
procedure button2clicked......
begin
clickedbutton:=button2;
end;