17得票1回答
如何动态滚动TStringGrid?

我正在使用 Borland C++Builder 集成开发环境,使用 VCL 控件。我试图让 TStringGrid 组件根据用户在其他表单中输入的内容,向下滚动到某一行并突出显示该行。我已经完成了突出显示的部分,但我不知道如何将网格向下滚动到正确的行。有没有人知道怎么做?

16得票12回答
确定当前是否正在以VCL窗体或服务的形式运行

我的代码既用于服务中,也用于VCL表单应用程序(win32应用程序)。我该如何确定底层应用程序是作为NT服务还是应用程序运行? 谢谢。

16得票6回答
有没有办法获取容器控件上的所有控件?

我有一个表单,上面有很多控件。我想遍历特定面板上的所有控件并启用/禁用它们。 我尝试了以下代码:var component: TComponent; begin for component in myPanel do (component as TControl).Enabled...

16得票3回答
使用匿名方法的VCL事件 - 您对此实现有何看法?

自从匿名方法出现在Delphi中,我就想在VCL组件事件中使用它们。显然为了向后兼容性,VCL没有更新,所以我设法用一些缺点来进行简单的实现。type TNotifyEventDispatcher = class(TComponent) protected FClosure: ...

16得票1回答
何时会触发快捷键?

昨天我发现了一种情况,当我期望触发一个键盘快捷键时,它并没有被触发。 具体情况是:当我在MDI子窗口上按下ActionList的操作的快捷键组合时,MDI表单上的侧边栏处于焦点状态。 我一直以为快捷键可以全局使用。在什么情况下会或不会触发快捷键?

16得票1回答
如何为简单的Delphi XE2 32位VCL组件添加Delphi XE2 64位支持?

我需要将一个VCL组件从32位转换为64位(Delphi XE2)。实际上,我只能选择“32位平台”才能安装它,如果我选择“64位平台”,我可以编译但不能安装(没有安装菜单)。 我该如何添加64位支持并将其安装到64位应用程序中?

16得票1回答
有没有 Delphi XE2 样式库?

在XE2中,有一个新函数:'styles',适用于VCL(.vsf)和Firemonkey(.styles),其中一些提供在C:\Program Files\Embarcadero\RAD Studio\9.0\Redist\styles目录中。 由于创建一个新样式似乎很容易,是否有任何“样...

15得票3回答
在运行时按需更改组件类

我的问题类似于这个想法:在 Delphi 中替换组件类。 但是我需要根据需要更改 特定的 组件类。 这里是一些伪代码示例:unit Unit1; TForm1 = class(TForm) ImageList1: TImageList; ImageList2: TImageList;...

15得票1回答
如何使一个组件同时支持VCL和FMX?

我有一个 TComponent 控制一些 UI。这个组件设计支持使用条件编译同时运行于 VCL 和 Firemonkey。这些条件编译指示我的组件接受 VCL 控件或 FMX 控件, 当前的预期是在应用程序级别定义这些条件来指示组件在运行时管理 VCL 或 FMX 控件。 我希望发布支持 V...

15得票6回答
为什么有些Delphi组件在构建时需要"AOwner: TComponent"参数?

要求使用TComponent作为某种对象的所有者来实例化似乎与IT技术无关。那么为什么有这么多需要这样做的Delphi组件呢? 例如,TXMLDocument需要一个TComponent对象来实例化。 这是为什么,如果有充分的理由,我应该在那里使用什么来"做正确的事情"呢?