具有 VCL 样式的默认按钮

2024-03-25

我对 Default:=True 的 TButtons 的样式感到困惑。问题是,至少对于某些样式(例如 Luna),最近聚焦的按钮突出显示为橙色,这与默认按钮使用的样式相同。因此,我担心用户可能会对哪个按钮是默认按钮感到困惑,或者至少会认为两个按钮突出显示很奇怪。这种行为可以在 XE7 中看到(根据评论,在 XE8 中也可以看到)。 问题:

  1. 这是否被认为是呈现默认按钮的现代方式(相对于无样式的 VCL)?
  2. 如果这不被认为是标准行为,我可以通过策略性地启用/禁用默认按钮在我自己的对话框中解决它,但我想知道我是否错过了一些控制默认按钮和最近聚焦的按钮之间关系的设置。有没有一个设置可以控制这个?

我怀疑这是一个 VCL 样式错误。创建使用标准操作系统主题的默认 VCL 应用程序。然后添加两个按钮和一个编辑控件。将其中一个按钮设置为默认按钮。

Now use the tab key to cycle round the focus. When the edit control has the focus, the default button is highlighted. That indicates that if you press ENTER then that button will be pressed.

However, if either of the buttons has the focus, then the button with the focus is highlighted. That's because if you press ENTER when a button has the focus, the focused button is pressed, irrespective of whether it is the default button.

规则如下:

  • 如果按钮具有焦点,则会突出显示为默认按钮。
  • 如果按钮以外的控件具有焦点,则默认按钮(如果有)会突出显示。

因此,这是具有系统主题的 XE7 中的应用程序的外观。非默认按钮具有焦点。

请注意,只有一个按钮突出显示,并且它不是默认按钮。

这是 XE7 中 Luna 风格的相同应用程序。

这里我们有默认按钮和具有焦点的按钮,两者都突出显示。我认为这是一个错误,应该报告。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

具有 VCL 样式的默认按钮 的相关文章

  • 如何在Delphi 7中监听麦克风并检测声音响度

    我需要一个程序来捕获麦克风输入声音超过特定阈值时的事件 那么我可能需要不断地听麦克风 并以某种方式测量声音幅度 Delphi 7 中可以这样做吗 我建议您使用低音音频库 http www un4seen com bass html http
  • NvCplGetThermalSettings 返回 false

    问题 您好 我正在尝试使用 Delphi 获取 nividia gtx 980 的 GPU 温度 我看过C 问题 他的解决方案是不使用nvcpl dll 我认为这不是正确的解决方案 因为 nivida 有完整的文档说明如何处理 API 见下
  • 如何将参数传递给 OLE 自动化对象(例如 MS Word)

    这主要是一个Delphi语法相关的问题 调用 OLE 对象的方法时 我需要将参数设置为 True 我需要在Word Automation中设置 这是来自词参考 http support microsoft com kb 285885 en
  • 以与文件大小相同的格式获取类或对象的大小?

    如何从内存中最好地确定类的大小 这是一个可以使用的基本示例类 请注意 这些变量除了用于示例之外没有其他用途 type TMyClass class public fString1 string fString2 string fIntege
  • Delphi LZMA减压样本

    我发现在this https stackoverflow com questions 4344976 lzma or 7zip in delphi的线程链接delphi压缩包 https github com ccy delphi zip具
  • 作为属性的类引用

    谷歌对于这类搜索毫无用处 因为你会得到数亿个结果 其中没有一个与特定问题相关 问题很简单 Delphi 中是否可以有类引用属性 如果是这样 怎么办 这是我尝试过的 type TMyObject class end TMyObjectClas
  • DELPHI win32 的 ORM [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 有谁知道 Delphi Win32 的 ORM 或类似的东西吗 Marco Cantu 是 Insta
  • 在 Delphi 7 中使用 TScreen

    我的 Delphi 7 应用程序显示 Screen DesktopWidth Screen DesktopHeight Screen Monitors 0 Width Screen Monitors 0 Height 并且 如果选择了第二台
  • 如何使用 Delphi Sydney 10.4.2 和 Edge Webbrowser 组件获取 HTML SOURCE

    I have TEdgeBrowser在德尔福 10 4 2 中 我想从 HTML 代码中提取基于 RegEx 的字符串 在过去 这是可能的TWebBrowser 仅适用于 IE 11 或更低版本 作为 selectedEngine 但我的
  • 如何在 TList 中存储动态数组?

    我需要存储未知数量的组 每个组都有未知数量的元素 项目 这是我的 小组 TGroup array of Integer lt dynamic array as you can see 我想使用 TList 来保存我的组 我的想法是 我可能想
  • 为应用程序启用主题

    我有一个旧的应用程序 在Win XP中的delphi 7中启动 现在我正在使用delphi 2009 win Vista 如果我开始一个新项目 所有按钮都有一个圆形边缘 但在我的旧应用程序中 所有按钮都有 方形 形状的外观 有什么设置我错过
  • 如何将FireMonkey表单无缝嵌入VCL表单中?

    我使用了中描述的技巧这个问题 https stackoverflow com questions 7315050 delphi xe2 possible to instantiate a firemonkey form in vcl app
  • Delphi 的免费加密库 [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在为 Delphi 2010 寻找一个免费且最新的加密库 该库实现 RSA 和 AES Rijnda
  • Delphi 2007 中的 HelpInsight 文档

    我正在使用 D2007 并尝试使用 HelpInsight 功能 自 D2005 起提供 来记录我的源代码 我主要对让 HelpInsight 工具提示正常工作感兴趣 通过各种网上冲浪和实验 我发现了以下内容 使用三斜杠 注释样式比其他记录
  • 如何将 TGifImage 中的帧提取为位图?

    下面的演示尝试在表单的画布上绘制 GIF 这不起作用 图像不会前进 如何让它发挥作用 procedure TForm1 FormCreate Sender TObject begin GIF TGIFImage Create GIF Loa
  • 如何读取注册表项的默认值

    我有一个 Delphi XE2 项目来使用注册表项进行某些操作 所以我定义了以下代码 procedure TMainForm BitBtn01Click Sender TObject var RegistryEntry TRegistry
  • 从delphi应用程序调用.net4.0 com服务器后出现错误异常

    我们正在将代码库从 BDS2006 迁移到 Rad Studio XE 我们发现了一些非常奇怪的行为 如果我们在从 Net4 0 中实现的 COM 服务器创建一些对象后进行无效的浮点运算 即除以零 我们不会没有得到正常异常 即 EDivis
  • 检测反射 DLL 注入

    在过去的几年中 恶意软件 以及一些渗透测试工具 如 Metasploit 的 meterpreter 负载 已经开始使用反射 DLL 注入 PDF http www harmonysecurity com files HS P005 Ref
  • 如何追踪手柄泄漏?

    在我的一个应用程序中 我观察到句柄数量不断增加 在不使用应用程序的情况下 该数字大约每秒增加一次 因此后台处理代码的某些部分一定存在句柄泄漏 我如何追踪此类泄漏 有什么工具可以帮助解决这个问题吗 跟踪句柄泄漏时要寻找哪些模式 导致手柄泄漏的
  • 以 png 格式剪辑幻灯片 (Delphi 2010)

    I have a filmstrip of images in png format like this 我想知道如何剪辑每个图像并将这些图像放入 TImageList 控件中 并始终保留透明度 EDIT 是的 在设计时 RRUZ 提到的技

随机推荐

  • Makefile 生成器创建两个文件

    我有一个生成器程序 可以创建两个版本文件 例如ver h and ver cpp 我的最终构建目标取决于这两个文件 构建这两个文件的规则就是一个程序 如果我这样做 build ver h ver cpp ver h ver cpp gen
  • Javascript通过数据属性中的函数名称回调

    我试图为 ajax 调用提供回调函数 其中函数名称保存在表单的 data apply 属性下 jQuery function form data async on submit function event var form this va
  • MS Access:如果空白则忽略查询条件

    我在 Access 中有一个表单 我在其中基于多个文本框运行查询 我对从文本框中提取的几个查询字段应用条件 但希望查询在文本框为空时忽略这些条件 例如 如果 Machine TextBox 为空 则不要将条件应用于 Events Machi
  • 元素在故事板文件中出现和消失

    这不是一个大问题 但很烦人 每次我在 Interface Builder 中编辑故事板并且想要将其签入修订控制系统时 都会生成或删除一个元素 如果存在 则将其删除 反之亦然 它给我的签到增加了不必要的噪音 有人知道发生了什么以及如何解决它吗
  • 获取点击的div的id

    我想选择id当我在 jQuery 中单击当前 div 时 例如 假设我有这样的 HTML div class item hello world div div class item 10 hello people div 当我点击第一个 d
  • 如何从IDEA+Gradle调试AppEngine本地服务器?

    我正在学习 Udacity App Engine 课程 但作为修补者 我正在使用 Gradle 和 IDEA 开源版本 我已经使用以下 build gradle 文件成功设置了项目 buildscript repositories mave
  • IntelliJ Idea 和 JNI:确保 DLL 位于需要执行的位置

    我正在项目中使用第三方库 它包括两个 dll 文件和一个 jar 文件以提供 JNI 包装器 可以使用以下命令调用第三方供应商包含在 jar文件中的测试项目 java cp product jar com company samples p
  • Firebase google-services.json 具有多个项目?

    对于我们的应用程序 我使用两个不同的 firebase 项目 Live 包含实时 iOS 和 Android 应用程序 测试 包含我们所有的 iOS 和 Android 测试应用程序 据我所知 google services json An
  • 如何使用 Papa Parse 读取本地文件?

    如何使用 Papa Parse 读取本地文件 我本地有一个文件名为challanges csv 但经过多次尝试后我无法用 Papa Parse 解析它 var data Papa parse challanges csv header tr
  • Mapbox-gl 键入不允许 accessToken 分配

    我正在使用带有 TypeScript 的 mapbox gl 库 并且我已经安装了其社区来源的类型定义 types mapbox gl 当我尝试导入并设置 accessToken 以使用该库时 我的 TypeScript 编译器抛出此错误
  • 如何在 R Shiny 中添加“返回页面顶部”按钮?

    这是其他 Web 应用程序中非常常见的功能 但在 R Shiny 中 如何添加一个按钮 让用户在单击时返回页面顶部 除此之外 是否可以设置用户视图向上或向下移动的距离 非常感谢 我搜索了一段时间 但找不到任何关于此的帖子 使用 gotop
  • 如何设置 Atom 的“styles.less”文件来突出显示 Python 中的函数和方法调用?

    我想让它像 Sublime Text 中那样突出显示 我按照建议尝试了here https discuss atom io t how to change the color of python function calls 22660 3
  • 为什么 TypeScript 在实现泛型接口时无法推断函数参数的类型?

    我正在 Visual Studio 2015 中编写 TypeScript 安装了 2 3 3 0 版本的语言服务扩展 我有noImplicitAny参数设置为true在我的项目中tsconfig json 给出这个简单的示例代码 inte
  • 在 AJAX 调用中使用 success() 或complete()

    我想理解下面的 AJAX 调用complete method 当我更换时complete with success 我得到一个空的响应文本就像 AJAX 一样error method 另一方面 当我离开complete 方法就在那里 一切都
  • 配置 AWS Elastic Beanstalk 时区以进行 Auto Scaling

    我部署了一个单实例服务器AWS 弹性豆茎需要时区配置 我将时区更改为使用ssh登录EC2环境 并使用下面列出的linux命令更新它 sudo rm etc localtime sudo ln sf usr share zoneinfo Eu
  • BertTokenizer.from_pretrained 错误并显示“连接错误”

    我正在尝试从 Huggingface 下载 BERT 的分词器 我正在执行 tokenizer BertTokenizer from pretrained bert base uncased Error
  • Python 字典键中的空格

    我知道 Python 字典键中可以有空格 但这被认为是糟糕的编程吗 我在 PEP 中找不到任何与此相关的内容 编辑以澄清 在我正在做的一个项目中 我正在研究解析 Apache 的记分板输出的东西mod status 请参阅下面的示例输出 我
  • 在 ASP.NET MVC3 中正确使用 TempData?

    我有一个 ASP NET MVC3 应用程序 其中我的操作生成了一个 id 列表 我希望将其提供给后续 AJAX 请求 这样我就可以在后台运行一个很长的进程并对其进行轮询 id 列表是这个长时间运行的进程的必要输入 我不想将它们作为参数传递
  • python正则表达式中匹配unicode字符

    我已经阅读了 Stackoverflow 上的其他问题 但仍然没有更进一步 抱歉 如果这个问题已经得到解答 但我没有得到任何建议可以工作 gt gt gt import re gt gt gt m re match r by tag P
  • 具有 VCL 样式的默认按钮

    我对 Default True 的 TButtons 的样式感到困惑 问题是 至少对于某些样式 例如 Luna 最近聚焦的按钮突出显示为橙色 这与默认按钮使用的样式相同 因此 我担心用户可能会对哪个按钮是默认按钮感到困惑 或者至少会认为两个