【问题标题】:Delphi Personal Edition or Turbo Delphi- saving and searching for dataDelphi Personal Edition 或 Turbo Delphi - 保存和搜索数据
【发布时间】:2009-01-20 09:58:14
【问题描述】:

我很感兴趣是否可以在 Delphi Personal Edition 或 Turbo Delphi 中制作像地址簿这样的应用程序(Windows:开始->所有程序->附件->地址簿)。

如果是,如何制作?使用哪些组件?

如何使应用程序在其他计算机上使用,并且不需要在该计算机上安装文件以使应用程序运行? (通过某种形式保存数据和搜索特定条目的选项(如在通讯录中查找人员))

问候


我离开了一段时间,希望我们能继续, 我会提供更多信息。

我正在做的是学校项目,我正在尝试制作一个实际会被一些电子工程师使用的应用程序。 应用程序的目的是 - 使用一些查询轻松地在硬盘中找到保存某个项目的地图(例如,在 OS Windows 中,C:\Projects\2009\Project1)。

【问题讨论】:

  • 我认为您的问题与您真正要问的不同。也许您应该编辑询问如何在 Delphi 中编写地址簿的问题。

标签: delphi


【解决方案1】:

从第一个问题开始,您可以(几乎)用 Delphi 编写任何应用程序。其他版本通常意味着较小的库和可能的有限使用(据我所知,您不能出售使用免费版本构建的商业应用程序,但也许 codegear 改变了这一点)

地址簿是一个漂亮而简单的(数据库)应用程序。对于数据库应用程序,您基本上有两种选择:

  • 使用数据感知控件
  • 自己动手

如果您想快速构建应用程序,数据感知控件非常有用。如果你有生活联系,你可以展示它(即使在设计时)。但在我看来,它们有点有限。

“自己动手”选项更难。您应该自己编写基础架构。

关于一般应用程序开发的几点说明

首先,您需要决定要构建什么。拿一些纸画一些屏幕。例如:

+-------------------------------------------------+
| menu                                            |
+-------------------------------------------------+ 
| Toolbar                                         |
+------------+------------------------------------+
| -Friends   |Name     Mail                       | 
|    >Hers   |Alice    Alice1957@hotmail.com      |
|    His     |Bob      Bob123@hotmail.com         |
| +Coworkers |                                    |
| + Us       |                                    |
| +Them      |                                    |
+------------+------------------------------------+
| statusbar                                       |
+-------------------------------------------------+ 

我们有以下控制:

  • 包含独立于菜单/工具栏的操作的操作列表(不可见)。
  • 主菜单,链接到操作列表。
  • 工具栏,链接到操作列表。
  • 用于组织组的树视图。
  • 显示联系人的列表视图。
  • 显示应用程序状态的状态栏。

通过操作列表,可以轻松使用主菜单、上下文菜单和工具栏。

列表视图有几种视图样式。您需要将 ViewStyle 属性设置为 vsReport 以获得预期的行为。在列表视图中,每个项目都有一个标题,显示在第一列。其他列用字符串列表(子项)中的信息填充。

然后你需要决定行动:

  • 添加地址
  • 删除地址
  • 复制/粘贴
  • 移动(拖放很好,但很难编程)
  • 打印

还有很多其他问题(可能稍后再说),例如:

  • 您想要一个地址簿,还是想要多个?在后一种情况下,您需要一种机制来连接到另一个数据库。
  • 您想一次显示一个或多个地址卡吗?

如果这太多了,我建议从小处着手(单个数据库、单个卡、不打印)。您可以稍后展开。

【讨论】:

  • 您可以销售使用免费版本构建的应用程序 - 没有法律或商业限制(除了明显的“不要从包含的 RTL 源重新分发源代码,只需编译形式”)。主要限制是不能在调色板上安装可视化组件。
【解决方案2】:

除非我弄错了,个人版不包含数据库组件。但是您可以编写自己的代码。 为确保您的程序在其他计算机上运行,​​请确保启用动态链接 - 然后将所有内容打包到单个 EXE 文件中。

【讨论】:

    【解决方案3】:

    您可以在 Delphi Pesonal 版本以及 Turbo Delphi 中构建您的应用程序。

    如果您想使用 Delphi Personal,您应该知道它不提供数据访问功能,因此您不能使用 BDE 或 ADO 等...

    如果你想从 Delphi Personal 访问数据,那么你必须从 Delphi Warrior 安装一组组件,这些组件专门设计用于允许程序员通过 DAO 访问 Access MDB 数据库。还有专门设计用于 Delphi Personal 的数据感知控件。

    Turbo Delphi 将允许您开箱即用地构建面向数据库的应用程序,但您将无法在 IDE 中添加/安装任何新的第三方控件。当然,也有通过代码使用第三方控件的方法,但它非常不直观,因此请避免使用它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-08
      相关资源
      最近更新 更多