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 Executed?
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
tfVerificationFlagCheckedflag will be set. But if the flag is initally set, and the user unchecks the box, thentfVerificationFlagCheckedwill not be removed from theFlagsset. 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
OnVerificationClickedmanual toggling approach.