创建一个 VCL Forms 应用程序并在主窗体的OnMouseDown
事件处理程序中写入:
procedure TForm2.FormMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
if Shift = [ssCtrl] then
ShowMessage('CTRL pressed');
end;
然后运行应用程序,按住 CTRL 键,不使用其他修饰键,然后单击表单。不显示任何消息。为什么现在?
那么Shift
在这种情况下,当只按下 CTRL 键时,哪个值有呢?