Показ содержимого XML-файла в dbctrlgrid
У меня есть проект приложения win, который должен быть сделан в delphi2010.
В форме что-то похожее на изображение ниже, должно быть произведено:
www.up.iranblog.com/Files2/1e867ce0de784c469496.jpg
Сначала изображение товара и под этим именем и ценой.
Информация должна быть прочитана из XML-файла, но я не знаю, как отобразить информацию в dbctrlgrid?
Пожалуйста помоги
спасибо заранее
1 ответ
Для DBCtrlGrid это похоже на обычный элемент управления панели. Разница в том, что он создает эту панель для каждой записи в вашем наборе данных. Таким образом, вы должны поместить свои осведомленные о данных или обычные элементы управления на панель в любом случае, и ваша панель будет автоматически повторяться для каждой записи в наборе данных, и если элементы управления на вашей панели учитывают данные, то они будут получать данные связанные поля для каждой соответствующей записи. Вы можете проверить запись DBCtrlGrid в справке Delphi для получения дополнительной информации.
Если вы хотите использовать DBCtrlGrid для представления своих XML-данных, то сначала вы должны представить свои XML-данные в виде записей базы данных. Для этого сначала необходимо создать файл преобразования XML с помощью инструмента XML Mapper. После этого вы можете использовать элемент управления XMLTransformProvider и подключить его к файлу преобразования и вашим данным XML. XMLTransformProvider преобразует ваши данные XML в записи базы данных, используя предоставленный файл преобразования.
Теперь вы можете подключить ClientDataset к вашему XMLTransformProvider, и ваши XML-данные будут доступны в вашем ClientDataset в виде записей базы данных. Вы можете подключить DataSource к своему ClientDataset и подключить DBCtrlGrid к этому источнику данных, чтобы ваш элемент управления DBCtrlGrid представлял данные, доступные в ClientDataset.
Итак, поток данных выглядит примерно так:
Данные XML - (Преобразовано в записи базы данных) -> Поставщик данных -> ClientDataset -> Источник данных -> Элементы управления с учетом данных (например, DBCtrlGrid).
PS По предоставленной вами ссылке, кажется, вы находитесь в Иране. Доступ к указанным ссылкам невозможен с IP-адреса, расположенного в Иране, поэтому веб-страницы не будут загружаться. Вы можете прочитать ту же документацию из установленных файлов помощи Delphi. Просто поместите каждый компонент в форму и нажмите F1.