- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
如果 TAction
链接到对象,例如 TToolButton
(TToolBar
的项目)或 TActionClientItem
( TActionToolBar
的项目)并且该对象在运行时可见,那么每当您在表单中移动鼠标时(工具栏以外的任何地方),似乎都会根据数字在 CPU 上完成额外的负载可见 TAction 的数量,这是与在前面提到的任一栏上都没有 TAction 链接的项目可见时移动鼠标相比。
很明显,完成的额外负载的显着百分比完全取决于您正在运行的装备类型,但我注意到,当您的应用程序具有以下内容时,实际差异可能会很大:
那么问题来了,为什么visible item linked TAction组件会影响鼠标移动的处理呢?
最佳答案
Action 的设计基于 Action 的空闲时间更新。当您移动鼠标时,应用程序会收到大量排队的消息。每次队列被清空时,应用程序被认为是空闲的,所有的 Action 都会被更新。这会导致高 CPU 利用率。
此问题在 VCL 中众所周知并得到承认。例如,看看 TApplication.ActionUpdateDelay .
关于windows - 为什么 : visible, 控制分配的 TActions 会影响应用程序的 CPU 使用率?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14577659/
在Delphi XE5中:我的窗体上有一个TActionManager(称为ActionManager)和一个TRibbon(称为Ribbon)。我正在添加这样的自定义操作: ActionBar :=
我发现(在 Delphi 2010 中)快捷方式总是以具有该操作的第一个窗体(由主窗体拥有)结束,而不是当前聚焦的窗体。我的 TMainFrm 拥有多个 TViewFrm。每个都有一个 TAction
用户可以通过多种方式触发操作(TAction)执行:快捷键、工具栏按钮、弹出菜单按钮等。是否可以获取该操作如何被触发的信息? 我只是在考虑事件日志的实现,以找出在 GUI 中使用不同功能的最流行的方法
我在 Form2 上有一个 Action 列表 (actlst11),它被放置在运行时 TTabSheet 上来自主窗体的页面控件(如 here )。 我添加了一个快捷方式 Num +对于 actZo
我想稍微简化将表单状态保存到磁盘的过程。我使用我自己的从 TIniFile 派生的 INI 文件类来读取表单中“所有”控件的状态。像这样的东西: procedure TMyIniFile.Read(C
我正在使用 Delphi TActionList,带有用于某些操作的快捷键。 我想防止某些操作被键盘自动重复多次触发,但我不想全局影响自动重复操作。最好的方法是什么? 澄清:我仍然需要处理多个快速按键
我有 2 个表单,我想共享一个 TActionManager 并分配了 TAction-s。 第一个表单是主表单 - 它包含 TActionManager、TAction 以及标题“Action”。
我有一些菜单项,其操作如下: procedure TMISMainFrm.ActiSalesInvoiceExecute(Sender: TObject); begin if CheckMdiLi
在Delphi XE7中,我使用这个技巧根据ListView中的项目是否被选择来自动启用或禁用工具栏按钮(“编辑ListView项目”),以防止用户单击该按钮(如果有)没有选择 ListView 项目
我为带有 TAction 列表的 TActionClientItem 创建了一个下拉菜单。我想知道如何 Hook 菜单或其中每个 TAction 的绘图事件以以不同的方式显示这些 TAction 的标
在我的自定义组件中,我创建了一些 TAction-s 作为子组件。它们都已发布,但我无法在设计时分配它们,因为它们无法通过对象检查器获得。 如何让对象检查器“可迭代”它们?我尝试将操作的所有者设置为自
我刚刚使用了Delphi TAction 的SecondaryShortCuts-Feature。但快捷键是由字符串定义的,例如“F5”或“Shift+F5”。现在的问题是:在我的德语 Windows
我有一个 TAction,可用于菜单项和 TButton。我希望菜单项显示标签,并且 TButton 仅显示图标。但是,当分配一个 Action 时,Vcl 会自动设置 TButton 的 Capti
我有一个带有面板的表单。 我在运行时创建框架,并通过将框架的父属性设置为面板来将它们显示在面板上。 创建面板时,我不设置所有者属性,因为我自己管理框架的生命周期。 到目前为止我没有遇到任何问题。接下来
首先,我已经知道,当你实现一个TSpeedButton时,当你分配它的Glyph时,如果你没有多个字形,那么NumGlyphs 应为 1,禁用时为 it will automatically use
我正在开发一个Word插件,不知何故,TAction.ShortCut中定义的快捷方式总是被触发多次,这对我来说很棘手,很难解决,所以我求助于TForm.OnKeyDown事件并清除了所有TActio
我已经尝试过这个: actZoomReset.ShortCut := TextToShortCut('Ctrl+Num 0'); 但这没有任何作用(ShortCut = 0)。 编辑: 如果我尝试在
我已经尝试过这个: actZoomReset.ShortCut := TextToShortCut('Ctrl+Num 0'); 但这没有任何作用(ShortCut = 0)。 编辑: 如果我尝试在
如果 TAction 链接到对象,例如 TToolButton(TToolBar 的项目)或 TActionClientItem( TActionToolBar 的项目)并且该对象在运行时可见,那么每
我是一名优秀的程序员,十分优秀!