OK, this should be easy, but I do not find the solution, at least not in the not so good documentation.. In a TTaskDialog
, you have the option to add one check-box. You can control its initial state by means of the tfVerificationFlagChecked
flag in Flags
. But how to get the state after the dialog has been Execute
d?
Of course one can use the OnVerificationClicked
event and toggle a local variable, initially equal to the initial state of the checkbox, on each call. But one would expect a more natural solution.
O my God, Embarcadero has made a mistake.
A few tests of mine showed that if the check-box initially is unchecked, but is checked by the user, then the
tfVerificationFlagChecked
flag will be set. But if the flag is initally set, and the user unchecks the box, thentfVerificationFlagChecked
will not be removed from theFlags
set. And this is not strange. The VCL code doesNotice that the flag is included if the checkbox is checked when the dialog closes, but there is no code to remove the flag if the box is unchecked by the user.
Of course, one would expect the latter part of the code to have read
I think I'll go with the
OnVerificationClicked
manual toggling approach.