Delphi中如何使用复选框?
现在,我有了代码:
begin
If odd(GetAsyncKeyState(VK_snapshot)) then
If CheckBox1.Checked then
begin
然后继续处理其余的代码。 这是正确的做法,还是我做错了?
Right now, I have the code:
begin
If odd(GetAsyncKeyState(VK_snapshot)) then
If CheckBox1.Checked then
begin
And then it continues on with the rest of the code. Is that the correct way of doing that, or am I doing it wrong?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您建议的是一种完全合法的方式来确定是否选中复选框。 执行此操作的代码可能类似于
以下内容
只需记住,从 Checked 属性获取的值对应于获取该值时复选框的状态。
What you suggest is a perfectly legal way to determine if a checkbox is checked. The code doing so might look like
or like this
Just remember that the value you obtained from Checked property corresponds to the checkbox's state at the moment when you obtained the value.
由于您使用了 2 个 if 语句,因此您也可以将它们合并为一个:
仅当第一个部分的计算结果为 True 时,才会计算 if 语句的第二部分 (checkbox1.Checked)。 (因为Delphi使用短路评估)
since you are using 2 if-statements, you might also combine them into one:
The second part of the if-statement (checkbox1.Checked) will only be evaluated if the first one evaluates to True. (Since Delphi uses Short-circuit evaluation)