在 dbctrlgrid 中显示 xml 文件内容

发布于 2024-09-14 04:30:16 字数 280 浏览 4 评论 0原文

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

应采用如下图所示的形式生成:

在此处输入图像描述 www.up.iranblog.com/Files2/1e867ce0de784c469496.jpg

首先是产品图片,下面是名称和价格。

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

提前帮忙谢谢

I have a win application project that should be done in delphi2010.

In a form something like the image below,should be produced:

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

First the image of product and under that tha name and the price.

The information should be read from a xml file, but I don't know how to display the information in dbctrlgrid?

Please help

thanx in advance

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

紧拥背影 2024-09-21 04:30:16

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

如果您想使用 DBCtrlGrid 来显示 XML 数据,那么您应该首先将 XML 数据显示为数据库记录。为此,您应该首先使用 XML Mapper 工具创建一个 XML 转换文件。之后,您可以使用 XMLTransformProvider 控件,并连接将其添加到您的转换文件和 XML 数据中。 XMLTransformProvider 将使用提供的转换文件将 XML 数据转换为数据库记录。

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

所以数据流在某种程度上是这样的:

XML数据--(转换为数据库记录)-->数据提供者 -->客户端数据集 -->数据源-->数据感知控件(例如DBCtrlGrid)。

PS 从您提供的链接来看,您似乎位于伊朗。无法从位于伊朗的 IP 访问包含的链接,因此无法加载网页。您可以从 Delphi 安装的帮助文件中阅读相同的文档。只需将每个组件放在表单上,​​然后按 F1。

For DBCtrlGrid, it is just like a normal panel control. The difference is, it creates this panel for every record in your dataset. So you should put your data-aware or ordinary controls in the panel anyway you like, and your panel will be automatically repeated for each record in the dataset, and if the controls on your panel are data-aware, then they will receive data of the connected fields for each corresponding record. You can check DBCtrlGrid entry in Delphi help for more information.

If you want to use DBCtrlGrid for presenting your XML data, then you should first present your XML data as database records. To do so, you should first create a XML transformation file using XML Mapper tool. After that, you can use a XMLTransformProvider control, and connect it to your transformation file, and your XML data. XMLTransformProvider would transform your XML data to database records using the provided transformation file.

Now you can connect a ClientDataset to your XMLTransformProvider, and your XML data would be available in your ClientDataset as database records. You can connect a DataSource to your ClientDataset, and connect your DBCtrlGrid to that datasource, so that your DBCtrlGrid control would present the data available in ClientDataset.

So the data flow is somehow like this:

XML Data -- (Transformed to database records) --> Data Provider --> ClientDataset --> DataSource --> Data-aware controls (e.g. DBCtrlGrid).

P.S. From your provided link, it seems you are located in Iran. The included links cannot be accessed from an IP located in Iran, so the web pages won't load. You can read the same documentation from Delphi's installed help files. Just drop each component on the form, and press F1.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文