问题标签 [tcheckbox]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
33465 浏览

delphi - 如何在 Delphi 中使用复选框?

现在,我有代码:

然后继续执行其余的代码。这是正确的做法,还是我做错了?

0 投票
9 回答
18226 浏览

delphi - 更改 CheckBox 状态而不调用 OnClick 事件

我想知道当我更改 CheckBox 的状态时

它调用 CheckBoxOnClick 事件,如何避免呢?

0 投票
5 回答
2626 浏览

delphi - 带有主题支持的透明复选框?

我正在寻找一个简单、透明的复选框组件,它可以正确支持 XP/Vista/7 主题。

它也应该适用于 Delphi 7。

我在 Torry's 上发现了一个无法正常工作的组件,而且我知道 Raize 组件有一个透明的复选框——但我显然不会为了获得这个单一组件而为整个包装支付 300 美元。

我还找到了许多其他解决方案,但没有一个支持主题化。

主要问题是 TCustomCheckBox 是 TWinControl 后代,为了实现透明度,您需要从头开始制作一个新的 TGraphic 后代控件。

有任何想法吗?

0 投票
1 回答
1929 浏览

delphi - 如何通过 EmbeddedWB.FillForm 设置复选框的值?(德尔福)

如何通过 FillForm 方法为复选框设置值?我尝试了这些但不起作用:

0 投票
3 回答
3303 浏览

delphi - 如何验证复选框是否在 Delphi TTaskDialog 中被选中?

好的,这应该很容易,但我没有找到解决方案,至少在不太好的文档中没有找到.. 在 aTTaskDialog中,您可以选择添加一个复选框。您可以通过 中的tfVerificationFlagChecked标志来控制其初始状态Flags。但是如何获取对话框后的状态Execute呢?

当然,可以使用该OnVerificationClicked事件并在每次调用时切换一个局部变量,最初等于复选框的初始状态。但人们会期待一种更自然的解决方案。

0 投票
2 回答
6174 浏览

windows - 如何在 Windows 主题下使用 Delphi 显示“灰色”只读复选框

我希望只读复选框变灰,但在 Windows(XP 及更高版本)下显示它们的选中/未选中状态,但我遇到了一些问题。

注意 - 关于“只读”:似乎 Delphi 的 TCheckBox 甚至没有只读选项,这是通过将其放在 TPanel 上并禁用它来“伪造”的......但是问题仍然有效,如何实现一个灰色的只读复选框,或者一个显示其状态的非活动复选框。

禁用的复选框呈灰色显示,但它们不会显示选中或未选中状态。只读复选框可以,但是当 Windows 为它们设置主题时,它们看起来就像普通的可编辑复选框。只读框的值不能更改,但看起来可以。

在关闭主题的 XP 中(即在经典模式下),它可以正常工作。

由于大型应用程序的笨拙/不专业或开发时间/现金比率而无法接受的解决方案包括: - 手动将文本变灰并显示复选框状态的图像。- 禁用复选框上的主题,因为没有它们的外观很难看。- 使用自定义复选框

问题的屏幕截图 - 这些是三个选中的复选框,一个禁用,一个只读和一个正常:

在此处输入图像描述 在此处输入图像描述

尽管只读和可编辑复选框看起来不同,但这只是因为第一张图像中的可编辑框具有焦点。如果它是具有焦点的那个只读的,那么它看起来是一样的,如第二张图片所示。

0 投票
3 回答
24669 浏览

delphi - 在 Delphi 的 TStringGrid 中放置一个 TCheckBox

我想在某个列的每个单元格中放入TCheckBox一个在 Delphi 中的内部。TStringGrid我正在使用德尔福 XE。

0 投票
2 回答
2476 浏览

delphi - 如何在 Delphi 2010 中向 TSaveDialog 添加复选框

我想在 TSaveDialog 中添加一个复选框或其他 VCL 组件。

坎图说,

新的 Vista 打开和保存对话框(由 IFileOpenDialog 和
IFileSaveDialog 接口实现)由新的 FileOpenDialog 和
FileSaveDialog 组件直接映射,而且标准的 OpenDialog 和 SaveDialog 组件
在设置全局 UseLatestCommonDialogs 时使用新样式。

我不知道这意味着什么(我从来没有做过任何接口编程......)

而且我不想使用第三方工具。

刚才在网上搜索看到有提示,我看了一下TOpenPictureDialog的代码,复制一下。

在尝试任何路径之前,我想我会在这里寻求一些指导。关于通过 Win7 解决方案的 XP 以独立于 Windows 版本的方式将复选框添加到现代文件、打开对话框的任何建议?

汤姆

0 投票
1 回答
2305 浏览

delphi - 在虚拟模式列表视图中使用复选框

我正在学习制作虚拟模式列表视图。到目前为止,我的问题是我不能在列表视图中使用复选框。我已经阅读了来自http://delphi-kb.blogspot.com/2011/02/draw-checkboxes-in-virtual-mode.html的链接,但我没有看到任何复选框。任何想法?

0 投票
4 回答
1422 浏览

delphi - 为什么不为不可见组件触发 OnUpdate

当我通过将连接的 TAction 设置为不可见使组件不可见时,onupdate 事件将不再触发。要重新创建,请执行以下操作。

  1. 创建一个新的 VCL 表单应用程序
  2. 在表单上放置一个按钮、一个复选框和一个操作列表。
  3. 创建一个新动作,并将按钮连接到它。
  4. 为操作 OnExecute 和 OnUpdate 事件编写以下代码:

    /li>

运行应用程序。该按钮是可见的,并且可以正常工作。选中复选框,按钮消失。取消选中复选框。按钮不出现。事实上,如果您在 Action1Update 中放置断点,您将永远无法到达它。为什么会这样,我该如何解决?