我正在使用 Borland C++Builder 集成开发环境,使用 VCL 控件。我试图让 TStringGrid 组件根据用户在其他表单中输入的内容,向下滚动到某一行并突出显示该行。我已经完成了突出显示的部分,但我不知道如何将网格向下滚动到正确的行。有没有人知道怎么做?
自从匿名方法出现在Delphi中,我就想在VCL组件事件中使用它们。显然为了向后兼容性,VCL没有更新,所以我设法用一些缺点来进行简单的实现。type TNotifyEventDispatcher = class(TComponent) protected FClosure: ...
昨天我发现了一种情况,当我期望触发一个键盘快捷键时,它并没有被触发。 具体情况是:当我在MDI子窗口上按下ActionList的操作的快捷键组合时,MDI表单上的侧边栏处于焦点状态。 我一直以为快捷键可以全局使用。在什么情况下会或不会触发快捷键?
我需要将一个VCL组件从32位转换为64位(Delphi XE2)。实际上,我只能选择“32位平台”才能安装它,如果我选择“64位平台”,我可以编译但不能安装(没有安装菜单)。 我该如何添加64位支持并将其安装到64位应用程序中?
在XE2中,有一个新函数:'styles',适用于VCL(.vsf)和Firemonkey(.styles),其中一些提供在C:\Program Files\Embarcadero\RAD Studio\9.0\Redist\styles目录中。 由于创建一个新样式似乎很容易,是否有任何“样...
我的问题类似于这个想法:在 Delphi 中替换组件类。 但是我需要根据需要更改 特定的 组件类。 这里是一些伪代码示例:unit Unit1; TForm1 = class(TForm) ImageList1: TImageList; ImageList2: TImageList;...
我有一个 TComponent 控制一些 UI。这个组件设计支持使用条件编译同时运行于 VCL 和 Firemonkey。这些条件编译指示我的组件接受 VCL 控件或 FMX 控件, 当前的预期是在应用程序级别定义这些条件来指示组件在运行时管理 VCL 或 FMX 控件。 我希望发布支持 V...
要求使用TComponent作为某种对象的所有者来实例化似乎与IT技术无关。那么为什么有这么多需要这样做的Delphi组件呢? 例如,TXMLDocument需要一个TComponent对象来实例化。 这是为什么,如果有充分的理由,我应该在那里使用什么来"做正确的事情"呢?