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?
since you are using 2 if-statements, you might also combine them into one:
if odd(GetAsyncKeyState(VK_snapshot)) and CheckBox1.Checked then
begin
...
...
end;
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)
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.