问题标签 [actionlist]
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.
.net - .NET 是否与 Delphi 的 ActionList 等效?
我们目前正在使用 Delphi 5 和 Delphi 2005 进行开发,并研究通过 Delphi Prism 走 .NET 路线。
是否有与 Delphi 的 ActionList 等效的 .NET?
对于那些不熟悉 ActionList 的人来说,它是一个包含我们创建的动作集合的组件,例如保存、刷新、加载等。每个动作都可以有一个标题、图像、启用/禁用分配给它。之后,您可以将一个按钮分配给一个动作,并且该按钮将继承该动作的标题、图像等,如果您的 UI 具有可用作菜单项和按钮的保存动作,则它们都可以使用相同的动作.
resharper - 奇怪的 ReSharper 问题与不起作用的操作列表
所以前几天我们在工作中停电了,从那时起,ReSharper和 Visual Studio 就不能正常运行了。当我尝试单击其中一个灯泡操作列表时,会出现此问题,它们只是消失了。我还注意到,当我编译并出现错误时,错误列表就像它试图打开一样,但它没有。我已卸载并重新安装 ReSharper 并在 Visual Studio 上运行修复。我怎样才能解决这个问题?
你可以在这里看到我的意思的一个例子: http ://rapidshare.com/files/197237456/resharper.avi
delphi - 为什么在Delphi中添加Action会导致致命错误
我正在使用 Delphi 2009。我的程序已经编译并运行良好。我使用动作列表并将它们内置到我的程序中——尽管我已经有一段时间没有更改它们了。
所以今天我去简单地以正常方式向我的 ActionList 添加一个新动作。没有做任何其他事情,我现在构建并运行我的程序,我收到以下错误:
[DCC 致命错误] Userface.pas(1): F2092 程序或单元“Userface”递归使用自身。
我没有做任何改变任何使用条款的事情。我找不到任何我的 Userface 单元调用自身或调用另一个调用 Userface 的单元的实例。我将潜在的递归调用放在实施部分,因为它们应该是。
如果我退出 Delphi 而不保存、重建并运行它,它运行良好。如果我再次尝试将新操作添加到操作列表,则会再次发生致命错误。
我不知道发生了什么。我将不胜感激任何帮助弄清楚如何解决这个问题。
编辑:在 Uwe 的回答之后,我再次检查以确保它仍然在发生。果然,我又做了一次,正如我在对 Uwe 的评论中所描述的那样。建好后,又发生了。
...但是,偶然在项目菜单下,我错过了选择“构建”并选择了“编译”。它编译得很好。然后我尝试构建,现在构建正常工作。没有致命错误!对我来说一切似乎都很好。
如果我尝试添加另一个操作然后构建,则会再次出现错误。但是如果我编译,那么我可以成功构建它 - 所以至少我有一个解决方法。
这一定是某种故障。我不知道发生了什么。有谁知道这是什么或为什么会发生?
跟进。正如 Marjan 所说,它可能发生在其他情况下,其中一种情况发生在我身上。因此,它可能与我的问题所要求的添加操作没有直接关系。
尽管如此,到目前为止,这对我来说是一个相对罕见的事情,并且只是变成了一个小烦恼。它可能已经在 Delphi 2010 中修复,我的最终解决方案将是当我下次升级到 Delphi 2011 或 12 时,一旦他们添加了 64 位或多平台。
delphi - Delphi: ToolButton & Action - 有趣
我有一个工具按钮和一个分配给它的操作。但是该操作没有点击事件,也没有点击代码。因此按钮被禁用,如何将其更改为启用?
谢谢!
.net - ActionList / Smart Tag 面板上的自定义 UITypeEditor
我有一个自定义 UserControl,其属性名为 ParentNode,类型为 OptionsNode,它继承了 TreeNode。我的控件包含一个 TreeView,其中许多节点在设计时显示。ParentNode 属性应该让用户在 TreeView 中选择一个节点,类似于从属性网格的下拉列表中选择组件的方式,然后下拉列表显示所有可用的组件。例如,任何表单的 AcceptButton 属性都会显示一个下拉列表,其中包含表单上的所有按钮可供选择。
为了在属性网格中获得这种行为,我为 OptionsNode 类编写了一个自定义 UITypeEditor。这告诉属性网格显示一个下拉列表,并在此下拉列表中添加一个 ListBox,其中填充了 TreeView 中所有节点的列表。这很好用,用户可以下拉“属性”并通过单击它来选择一个节点。
现在,在做了更多工作之后,我实现了一个自定义的 ControlDesigner,以及一个 ActionList,有时也称为 Smart Tag 面板。我说的是当您单击某些控件右上角的 [>] 按钮时弹出的带有通用属性/设计器方法的小弹出窗口(例如,TabControl 允许您从那里添加/删除标签页)。
我以前都这样做过,而且工作正常。现在的问题是我想在 ActionList 面板上显示相同的 ParentNode 属性。因此,DesignerActionList 类有一个“代理属性”,它将属性值从 ActionList 传递到控件,反之亦然,正如文档和本文中所述:http: //msdn.microsoft.com/ zh-CN/杂志/cc163758.aspx#S3
代码:
但是,这不起作用。ActionList 只是在智能标签面板中显示一个 TextBox 而不是我的自定义 UITypeEditor。
我在之前链接的文章(http://msdn.microsoft.com/en-us/magazine/cc163758.aspx#S3)中阅读了更多内容,他专门研究了这个问题。他的时钟控件有一个带有 FaceEditor UITypeEditor 的 Face 属性,允许人们通过下拉菜单以图形方式选择时钟面(数字、模拟或两者)。
他的解决方案是简单地用 Editor 属性装饰代理属性,与原始 Face 属性相同。
好的,所以我尝试了:
当我打开动作列表窗口时,它显示的是下拉样式而不是文本框。伟大的!但是,当我尝试打开下拉列表时,我收到一个错误:“使用下拉列表时出错:无法将'OptionsPanelActionList'类型的对象转换为'OptionsPanel'”
我不明白这个错误。它似乎试图将 OptionsPanelActionList 对象转换为 OptionsPanel。OptionsPanel 是我正在设计的控件(OptionsPanelActionList 是 OptionsPanelDesigner 中的 ActionList,是 OptionsPanel 控件的设计器),但我看不出它与这里有什么关系。我没有在任何地方进行投射,但显然代码在某处幕后执行此操作。
我错过了什么?为什么我的编辑器在尝试使用自定义 UITypeEditor 时会抛出错误,而文章指出它应该可以工作?
谢谢!
winforms - C# 中等效的 Delphi 动作列表
在 Delphi 中有 action list ,在 C# 3 winforms 应用程序中相当于它
我搜索了很多,但没有找到任何合适的方法
winforms - 运行时 Windows.Forms 的 ActionLists
我试过那些网站
http://www.codeproject.com/KB/miscctrl/actionlist.aspx
http://www.codeproject.com/KB/miscctrl/CradsActions.aspx
要创建动作列表,如果我在设计时使用按钮,它工作得很好,但是在运行时创建按钮我无法为其分配动作,我无法在图像中执行相同的步骤,在代码后面,我找不到这个属性
任何想法如何做到这一点
ipad - 用于从 iPad 上 Safari 中的操作列表调用 onChange 的书签
我的工作使用专有系统来存储医疗记录。该网站是用 javascript 编码的,我们无法更改网站的编码。我们想使用 iPad 访问该站点,该站点是通过提供 HTML 的浏览器访问的。
有一个具有 onChange 值的下拉列表,当从下拉列表中选择一个项目时,将调用 onChange="doAction(this)"。这在桌面浏览器中运行良好,但是 iPad 不支持 onChange。我知道另一种方法是使用 onBlue,但是我们无权更改 HTML。
我希望我们能做的是添加一个一旦点击的小书签,原则上就是 onChange 事件所做的。
当前的动作列表 HTML 是:
我想在书签中拥有的唯一选项是“选择”医学评论选项,即
onChange="doAction(this)" 的 javascript 是:
您能提供的任何帮助将不胜感激!谢谢。
delphi - TChangeTabAction FMX XE7 - Embarcadero 在想什么?
将 TChangeTabAction 的标准操作添加到我的操作列表后,我编写了如下函数:
我这样称呼:
然后
而且我仍在试图弄清楚如何将 Reverse = True 功能添加到我的函数中!
问题是,每次调用ChangeTabAction1.ExecuteTarget(Self);
,ChangeTabAction1.Direction
都会自动反转!(切换)
So when the tab changes from tsStartUp to tsNewTemplate, it shifts to the left, then it shifts to the right, then to the left and right and so on.
我想要它做的是
然后
我的 Tabcontrol 应用程序。比这个简单的 3 级示例要复杂得多。我希望能够根据命令控制换档的方向。
ChangeTabAction1.Direction 指示器在通常意义上没有任何意义。您不能将其设置为 Reverse 并认为这意味着与正常相反。反转之后立即变为正常,executetarget
反之亦然。
也许,如果有人能告诉我 Embarcadero 设计师在这里的想法,那么我可以遵循他们的设计理念,而不是试图绕过它。