在dbctrlgrid中显示xml文件内容

时间:2010-08-14 09:47:40

标签: delphi delphi-7 xmlmapper

我有一个应用项目,应该在delphi2010中完成。

如下图所示,应该制作:

enter image description here www.up.iranblog.com/Files2/1e867ce0de784c469496.jpg

首先是产品的图像,以及该名称和价格。

应该从xml文件中读取信息,但我不知道如何在dbctrlgrid中显示信息?

请帮忙

提前

thanx

1 个答案:

答案 0 :(得分:3)

对于DBCtrlGrid,它就像一个普通的面板控件。不同的是,它为数据集中的每条记录创建了此面板。因此,您应该将您的数据感知或普通控件放在面板中,并且您的面板将自动重复数据集中的每个记录,如果面板上的控件是数据感知的,那么他们将接收数据每个相应记录的连接字段。您可以在Delphi帮助中查看DBCtrlGrid条目以获取更多信息。

如果要使用DBCtrlGrid呈现XML数据,则应首先将XML数据显示为数据库记录。为此,您应首先使用XML Mapper工具创建XML转换文件。之后,您可以使用XMLTransformProvider控件,并将其连接到转换文件和XML数据。 XMLTransformProvider将使用提供的转换文件将XML数据转换为数据库记录。

现在,您可以将ClientDataset连接到XMLTransformProvider,并且您的XML数据将作为数据库记录在ClientDataset中提供。您可以将DataSource连接到ClientDataset,并将DBCtrlGrid连接到该数据源,以便DBCtrlGrid控件显示ClientDataset中可用的数据。

所以数据流是这样的:

XML数据 - (转换为数据库记录) - >数据提供者 - > ClientDataset - > DataSource - >数据感知控件(例如DBCtrlGrid)。

P.S。从您提供的链接中,您似乎位于伊朗。无法从位于伊朗的IP访问包含的链接,因此不会加载网页。您可以从Delphi安装的帮助文件中阅读相同的文档。只需删除表单上的每个组件,然后按F1。