【发布时间】:2011-04-04 21:25:30
【问题描述】:
好的,这应该很容易,但我没有找到解决方案,至少在not so good documentation 中没有。在TTaskDialog 中,您可以选择添加一个复选框。您可以通过Flags 中的tfVerificationFlagChecked 标志来控制其初始状态。但是对话框已经Executed之后如何获取状态呢?
当然可以使用OnVerificationClicked 事件并在每次调用时切换一个局部变量,最初等于复选框的初始状态。但人们会期待一种更自然的解决方案。
【问题讨论】:
-
官方文档,顺便说一句,太棒了。以此为例:docwiki.embarcadero.com/VCL/en/Dialogs.TCustomTaskDialog.URL 他们甚至没有解释 what URL 这是。每个任务对话框都有一个关联的 URL 并不是不言而喻的。在这里(docwiki.embarcadero.com/VCL/en/…)他们忘记解释函数的(布尔)结果是什么意思!
-
你有源代码吧?查找使用对话框 API 函数的位置。它应该调用TaskDialogIndirect。第四个参数是最终会收到复选框的值,那么代码用它做什么呢?
-
@Rob Kennedy:是的,Windows API 有很好的文档记录,所以这(总是)是个好主意。我现在正在寻找...
-
@NGLN:谢谢你指点我。
标签: delphi tcheckbox ttaskdialog