亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? unit1.pas

?? 采用Delphi開發環境編寫的簡單程序
?? PAS
字號:
unit Unit1;

{

Exporting TreeView to XML. Constructing a TreeView from XML

http://delphi.about.com/library/weekly/aa101904a.htm

Here's how to store TTreeView component items to XML
(preserving the Text and other properties of a tree node)
and how to populate a TreeView from an XML file.


Zarko Gajic, BSCS
About Guide to Delphi Programming
http://delphi.about.com
how to advertise: http://delphi.about.com/library/bladvertise.htm
free newsletter: http://delphi.about.com/library/blnewsletter.htm
forum: http://forums.about.com/ab-delphi/start/

}

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ImgList, ComCtrls, xmldom, XMLIntf, msxmldom, XMLDoc;

type
  TForm1 = class(TForm)
    tree: TTreeView;
    treeImageList: TImageList;
    treeStateImageList: TImageList;
    XMLDocument1: TXMLDocument;
    procedure FormCreate(Sender: TObject);
    procedure FormCloseQuery(Sender: TObject; var CanClose: Boolean);
  private
    procedure AssignImagesRandomly;
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation
{$R *.dfm}

procedure XML2Tree(tree : TTreeView; XMLDoc : TXMLDocument);
var
  jNode : IXMLNode;

  procedure ProcessNode(Node : IXMLNode; tn : TTreeNode);
  var
    cNode : IXMLNode;
  begin
    if Node = nil then Exit;
    tn := tree.Items.AddChild(tn, Node.Attributes['text']);
    tn.ImageIndex := Integer(Node.Attributes['imageIndex']);
    tn.StateIndex := Integer(Node.Attributes['stateIndex']);


    cNode := Node.ChildNodes.First;
    while cNode <> nil do
    begin
      ProcessNode(cNode, tn);
      cNode := cNode.NextSibling;
    end;
  end; (*ProcessNode*)
begin
  tree.Items.Clear;
  XMLDoc.FileName := ChangeFileExt(ParamStr(0),'.XML');
  XMLDoc.Active := True;

  if XMLDoc.ChildNodes.First = nil then
  begin
    ShowMessage('nil');
    Exit;
  end;

  jNode := XMLDoc.DocumentElement.ChildNodes.First;

  while jNode <> nil do
  begin
    ProcessNode(jNode,nil);
    jNode := jNode.NextSibling;
  end;

  XMLDoc.Active := False;
end;


procedure Tree2XML(tree: TTreeView);
var
  tn : TTreeNode;
  XMLDoc : TXMLDocument;
  iNode : IXMLNode;

  procedure ProcessTreeItem(tn : TTreeNode; iNode : IXMLNode);
  var
    cNode : IXMLNode;
  begin
    if (tn = nil) then Exit;
    cNode := iNode.AddChild('item');
    cNode.Attributes['text'] := tn.Text;
    cNode.Attributes['imageIndex'] := tn.ImageIndex;
    cNode.Attributes['stateIndex'] := tn.StateIndex;

    //child nodes
    tn := tn.getFirstChild;
    while tn <> nil do
    begin
      ProcessTreeItem(tn, cNode);
      tn := tn.getNextSibling;
    end;
  end; (*ProcessTreeItem*)
begin
  XMLDoc := TXMLDocument.Create(nil);
  XMLDoc.Active := True;
  iNode := XMLDoc.AddChild('tree2xml');
  iNode.Attributes['app'] := ParamStr(0);

  tn := tree.TopItem;
  while tn <> nil do
  begin
    ProcessTreeItem (tn, iNode);

    tn := tn.getNextSibling;
  end;

  XMLDoc.SaveToFile(ChangeFileExt(ParamStr(0),'.XML'));

end; (* Tree2XML *)


procedure TForm1.AssignImagesRandomly;
var
  maxIdx, maxStateIdx: integer;
  tn : TTreeNode;
begin
  maxIdx := treeImageList.Count;
  maxStateIdx := treeStateImageList.Count;

  Randomize;
  tn := tree.TopItem;
  while tn <> nil do
  begin
    tn.ImageIndex := Integer(Random(maxIdx));
    tn.StateIndex := 1 + Integer(Random(maxStateIdx));
    tn := tn.GetNext;
  end;

end;

procedure TForm1.FormCreate(Sender: TObject);
begin
  tree.FullExpand;

  //Randomly assign Image indexes and State indexes
  if NOT FileExists(ChangeFileExt(ParamStr(0),'.XML')) then
    AssignImagesRandomly
  else
    XML2Tree(tree, XMLDocument1);
end;

procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
  case MessageDlg('Save tree items to XML?', mtConfirmation, [mbYes, mbNo, mbCancel],0) of
    mrYes:
      Tree2XML(tree);
    mrNo:
      CanClose := True;
    mrCancel:
      CanClose := False;
  end;
end;


end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99久免费精品视频在线观看| 亚洲一二三四久久| 欧美伦理电影网| 国产午夜一区二区三区| 国产白丝精品91爽爽久久| 久久久噜噜噜久久人人看| 国产成a人亚洲| 国产精品动漫网站| 欧美午夜精品免费| 麻豆国产一区二区| 中文字幕精品一区二区精品绿巨人| 成人黄色av网站在线| 亚洲女同女同女同女同女同69| 欧美丝袜丝交足nylons图片| 日韩国产成人精品| 国产亚洲精品aa午夜观看| 色综合一区二区| 日日噜噜夜夜狠狠视频欧美人| 欧美sm美女调教| 99久久精品国产一区| 日日噜噜夜夜狠狠视频欧美人| 久久影院视频免费| 欧美亚洲综合网| 国产一区二区三区免费播放| 亚洲美女视频一区| 精品国产伦一区二区三区免费| 99热精品国产| 乱一区二区av| 樱桃视频在线观看一区| 精品国产乱码久久久久久久| 91麻豆免费看| 韩国成人精品a∨在线观看| 亚洲天堂福利av| 精品999久久久| 欧美日免费三级在线| 国产成人在线看| 日韩高清在线一区| 中文字幕在线观看一区| 欧美成人精品福利| 在线亚洲人成电影网站色www| 国产真实乱偷精品视频免| 亚洲黄色性网站| 国产亚洲欧美在线| 制服丝袜亚洲播放| 一本色道久久综合亚洲精品按摩| 欧美日韩高清一区| 亚洲欧美日韩久久| 亚洲免费在线观看视频| 成人激情电影免费在线观看| 久久久噜噜噜久噜久久综合| 91美女福利视频| 欧美经典一区二区三区| jlzzjlzz国产精品久久| 亚洲欧洲另类国产综合| 99v久久综合狠狠综合久久| 免费不卡在线观看| 久久99精品久久久久久久久久久久| 国产精品午夜在线观看| 日韩美一区二区三区| 欧美日韩国产综合一区二区三区 | 日韩电影在线一区| 亚洲日本在线视频观看| 久久亚洲综合av| 精品成人私密视频| 日韩一区二区三区av| 欧美日韩第一区日日骚| 日本韩国一区二区| 日本精品裸体写真集在线观看 | 91麻豆免费在线观看| 成人激情动漫在线观看| 成熟亚洲日本毛茸茸凸凹| 国产麻豆精品一区二区| 久久国产精品99久久人人澡| 美女网站色91| 精品中文字幕一区二区小辣椒| 日韩精品免费专区| 日韩高清在线观看| 久久成人麻豆午夜电影| 精品在线播放免费| 国产米奇在线777精品观看| 国产一区二区不卡老阿姨| 福利一区二区在线观看| 成人免费视频播放| 91亚洲精品久久久蜜桃网站 | 国产精品剧情在线亚洲| 国产精品理伦片| 一区二区三区欧美| 亚洲国产aⅴ成人精品无吗| 午夜日韩在线观看| 九九九精品视频| 成人免费视频app| 色悠悠亚洲一区二区| 欧洲精品一区二区| 欧美一区三区四区| 精品91自产拍在线观看一区| 国产色产综合色产在线视频| 午夜激情综合网| 美国一区二区三区在线播放| 国产suv精品一区二区883| 国产精品一区久久久久| 国产美女精品一区二区三区| 成人avav在线| 国产一区美女在线| 波多野结衣亚洲一区| 97精品电影院| 欧美视频在线不卡| 久久精品这里都是精品| 欧美性xxxxx极品少妇| 色婷婷综合久久久久中文| 欧美日本乱大交xxxxx| www国产精品av| 亚洲人xxxx| 精品一区二区精品| 91啪在线观看| 日韩一区二区三区视频| 久久精品视频网| 午夜亚洲福利老司机| 国产99精品视频| 欧美老肥妇做.爰bbww视频| 久久久精品中文字幕麻豆发布| 亚洲日本一区二区三区| 久国产精品韩国三级视频| 色老汉一区二区三区| 久久综合国产精品| 亚洲国产成人av| av一区二区不卡| 精品国产乱码久久久久久免费 | 久久午夜电影网| 一区二区三区国产| 国产麻豆9l精品三级站| 欧美久久高跟鞋激| 最新国产成人在线观看| 国产原创一区二区三区| 制服丝袜一区二区三区| 亚洲最大色网站| 成人国产精品免费观看| 精品理论电影在线| 天天av天天翘天天综合网色鬼国产| 成人黄色777网| 久久网站热最新地址| 日韩高清在线不卡| 欧美日韩激情在线| 亚洲免费观看高清完整版在线观看 | 成人av网址在线| 久久综合狠狠综合久久综合88| 日韩精品1区2区3区| 91福利视频网站| 亚洲天堂网中文字| 成人sese在线| 中文字幕 久热精品 视频在线| 精品无人码麻豆乱码1区2区| 51精品视频一区二区三区| 一个色综合网站| 91视频xxxx| 亚洲色图都市小说| 午夜精品视频在线观看| 欧美写真视频网站| 欧美日韩黄色一区二区| 国产尤物一区二区| 亚洲免费观看高清完整版在线| 欧美日本一区二区三区四区| 国产成人99久久亚洲综合精品| 欧美一区二区日韩| 国产精品18久久久久久久久久久久 | 亚洲国产毛片aaaaa无费看| 亚洲午夜在线电影| 色成人在线视频| 亚洲女爱视频在线| 日本道色综合久久| 亚洲国产日韩精品| 欧美日韩国产片| 日日欢夜夜爽一区| 精品久久久久久亚洲综合网| 国产一区二区三区蝌蚪| 国产性天天综合网| 99久久婷婷国产| 一区二区三区美女| 欧美人xxxx| 久久国产精品99精品国产| 国产日韩欧美精品一区| 成人网男人的天堂| 一片黄亚洲嫩模| 欧美一区二区三区电影| 久久97超碰国产精品超碰| 欧美国产日产图区| 色噜噜夜夜夜综合网| 亚洲二区在线观看| 欧美电影免费观看高清完整版在 | 9191国产精品| 激情久久五月天| 国产精品久久久久久久岛一牛影视| aaa国产一区| 亚洲国产aⅴ天堂久久| 精品成a人在线观看| 91在线精品一区二区三区| 五月综合激情婷婷六月色窝| 久久亚洲二区三区| 色94色欧美sute亚洲13| 久久er精品视频| 1024国产精品|