如何在 Case 命令中创建多个条件?
How to create multiple conditions in Case command?
例如:
var
Msg: Cardinal;
case Msg of
WM_CHAR:
WM_KEYDOWN:
WM_KEYUP:
begin
// Do something
end;
end;
使用逗号分隔标签:
var
Msg: Cardinal;
...
case Msg of
WM_CHAR,
WM_KEYDOWN,
WM_KEYUP:
begin
// Do something
end;
end;
如@SertacAkyuz 所述,如果值是连续的,您可以执行以下操作:
case Msg of
WM_KEYDOWN .. WM_CHAR: // range
begin
// Do something
end;
end;
假设您希望在所有三种情况下都执行 "Do Something" 您必须用逗号分隔大小写标签:
var
Msg: Cardinal;
case Msg of
WM_CHAR,
WM_KEYDOWN,
WM_KEYUP:
begin
// Do something
end;
end;
例如:
var
Msg: Cardinal;
case Msg of
WM_CHAR:
WM_KEYDOWN:
WM_KEYUP:
begin
// Do something
end;
end;
使用逗号分隔标签:
var
Msg: Cardinal;
...
case Msg of
WM_CHAR,
WM_KEYDOWN,
WM_KEYUP:
begin
// Do something
end;
end;
如@SertacAkyuz 所述,如果值是连续的,您可以执行以下操作:
case Msg of
WM_KEYDOWN .. WM_CHAR: // range
begin
// Do something
end;
end;
假设您希望在所有三种情况下都执行 "Do Something" 您必须用逗号分隔大小写标签:
var
Msg: Cardinal;
case Msg of
WM_CHAR,
WM_KEYDOWN,
WM_KEYUP:
begin
// Do something
end;
end;