对OnKeyDown的参数Shift判断 Edit1.Text:=''; if ssCtrl in Shift then Edit1.Text:=Edit1.Text+'CTRL+'; if ssAlt in Shift then Edit1.Text:=Edit1.Text+'ALT+'; if ssShift in Shift then Edit1.Text:=Edit1.Text+'SHIFT+'; Edit1.Text:=Edit1.Text+CHR(Key);至于是左还是右就不知道了
key 左 37 右 39 上 38 下 40
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); begin if Shift>=[ssalt]// and (activecontrol.Name='button1') then if key=VK_UP then begin activecontrol.Top:=activecontrol.top-10; end; end;
Edit1.Text:='';
if ssCtrl in Shift then Edit1.Text:=Edit1.Text+'CTRL+';
if ssAlt in Shift then Edit1.Text:=Edit1.Text+'ALT+';
if ssShift in Shift then Edit1.Text:=Edit1.Text+'SHIFT+';
Edit1.Text:=Edit1.Text+CHR(Key);至于是左还是右就不知道了
左 37
右 39
上 38
下 40
Shift: TShiftState);
begin
if Shift>=[ssalt]// and (activecontrol.Name='button1')
then if key=VK_UP then
begin
activecontrol.Top:=activecontrol.top-10;
end;
end;