我已經使用delphi數據綁定向導和我的xml文件,並且所有內容都可以編譯並運行正常。在Delphi中訪問XML文檔的一部分
我的窗體上有3個組合框。製造商,型號和年份。
在FormCreate上使用以下代碼填充製造商。
procedure TfrmMain.FormCreate(Sender: TObject);
var
RGearing : IXMLracegearingType;
i : Integer;
begin
// Load XML Document into Memory
RGearing := Getracegearing(XMLDocument1);
// Populate Manufacturer combobox
for i := 0 to RGearing.Car.Count-1 do
begin
cbManufac.Items.Add(RGearing.Car[i].Manufacturer);
end;
// Copy current selected Manufacturer to string variable
varManufac := cbManufac.ListItems[(cbManufac.ItemIndex)].Text;
end;
我的問題是如何根據當前選定的製造商填充模型組合框。
這裏是去與它
<?xml version="1.0" encoding="UTF-8"?>
<gearing>
<car>
<id>1</id>
<manufacturer>Ford</manufacturer>
<model>Test 1</model>
<year></year>
</car>
<car>
<id>2</id>
<manufacturer>Ford</manufacturer>
<model>Test 2</model>
<year></year>
</car>
<car>
<id>3</id>
<manufacturer>Honda</manufacturer>
<model>Test 1</model>
<year></year>
</car>
<settings>
<form_height></form_height>
<form_width></form_width>
</settings>
</gearing>
因此,如果選擇的製造商福特那麼模型組合框需要顯示測試1和測試2作爲項的XML文件。
感謝您發佈此信息,這對我來說幾乎是完美的,我現在有1個問題。我怎樣才能使XMLTestStr加載驅動器上的文件而不是來自代碼中的Const,謝謝 – amit2k5