【问题标题】:How do I implement a design time property editor for an ADO connection string?如何为 ADO 连接字符串实现设计时属性编辑器?
【发布时间】:2014-08-25 15:12:38
【问题描述】:

我正在编写一个需要连接到数据库并在那里执行操作的 VCL 组件。为了支持这一点,我为 ADO 连接字符串添加了一个字符串属性:

private
   pconnectionstring : string;
published
   property ConnectionString : string read pconnectionstring write SetConnectionString; 

但是,我想让使用我的组件的开发人员在对象检查器中生成连接字符串,方法是按“三个点”按钮,这样就会出现 ADO 连接字符串对话框,开发人员可以生成连接字符串,当您使用 ADO 组件时,它在 Delphi IDE 中的实现方式。我该怎么做?

【问题讨论】:

标签: delphi properties connection-string vcl


【解决方案1】:

您问的是如何实现design-time property editors,这只需要一点工作,尽管这绝不是火箭科学。谷歌搜索将为您提供大量信息。我链接到的 Dr. Bob I 网站是一个很好的资源。

另一个好地方(在许多地方)可能是:Delphi Property Editors - An Introduction

The Embarcadero Developer Network 有时也有很好的信息,虽然经常(也许太频繁了......),其他网站更好。

【讨论】:

  • 如我所见,设计时属性编辑器需要 dsgnintf 包。但是,没有 64 位版本的 dsgnintf。那么,如果我希望我的组件同时适用于 32 位和 64 位,我不应该使用设计时属性编辑器吗?
  • 我不使用 64 位编译器,如果这就是你的意思,所以我不能告诉你 - 其他人可以。但是您所有的 32 位代码和应用程​​序都可以在 64 位机器上正常运行 - Win64 内置了自动 32 位支持。多年来,我一直在所有 64 位平台上使用 Delphi XE 32 进行开发:开发、工作站和服务器部署——完全没有问题。您似乎不太可能在 64 位环境中实现设计时属性编辑器 - 这听起来不对。
  • 我知道代码可以正常运行,但是当需要 dsnintf 时,我无法为 x64 平台编译包。调查了一下,我发现 x64 平台不存在 dsgnintf,无法继续进行。
  • 详细说明一下,设计时编辑器只有 32 位,因为 IDE 只有 32 位,没有 64 位设计时编辑器,因为没有 64 位 IDE。
  • @Tracer 是的,阅读Component Writer's Guide
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-15
  • 2011-11-18
  • 1970-01-01
  • 2012-09-05
相关资源
最近更新 更多