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

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

?? uflagbase.pas

?? 自己寫的一個 RSS 閱讀器
?? PAS
字號:
unit uFlagBase;

interface

uses SysUtils,MSXML2_TLB,ComCtrls,Classes,Graphics;

type
  TFlagBase = class;
  TFlagItem = class;

  TFlagBase = class(TObject)
  private
    FDOC:IXMLDOMDocument2;
    FFlagNode:IXMLDOMNode;
    FItems:TList;
  protected
    function Get_Item(Index:Integer):TFlagItem;

    function Get_Count(): integer;
    function GetUnUsedID:Integer;
    function NumberInList(number:Integer):Boolean;
  public
    constructor Create(theDoc: IXMLDOMDocument2);
    function Get_ItemByFlagID(aID : integer): TFlagItem;
    function Add:TFlagItem;
    procedure Delete(Index:integer); overload;
    procedure Delete(Item:TFlagItem); overload;
    property Item[Index: Integer]: TFlagItem read Get_Item;
    property Count:Integer read Get_Count;
    procedure Save(AFileName:string);
  end;
  
  TFlagItem = class(TObject)
  private
    FNode:IXMLDOMNode;
    FFlagID,FImageIndex:Integer;
    FCaption,FFontColor,FBGColor:string;
  protected
    procedure Set_Caption(Value:String);
    procedure Set_FlagID(Value:Integer);
    procedure Set_ImageIndex(Value:integer);
    procedure Set_FontColor(Value:String);
    procedure Set_BGColor(Value:String);
  public
    constructor Create(theNode: IXMLDOMNode);
    property FlagID:Integer read FFlagID write Set_FlagID;
    property ImageIndex :Integer read FImageIndex write Set_ImageIndex;
    property Caption:string read FCaption write Set_Caption;

    property FontColor:string read FFontColor write Set_FontColor;
    property BGColor :string read FBGColor write Set_BGColor;
  end;

var
  FlagList:TFlagBase;
procedure GetFlagList(FileName:string);
implementation

uses uConstants;

procedure GetFlagList(FileName:string);
var Doc:IXMLDOMDocument2;
begin
  Doc:=CoDOMDocument.Create;
  Doc.load(FileName);
  FlagList := TFlagBase.Create(doc);
end;

{FlagBase}
constructor TFlagBase.Create(theDoc: IXMLDOMDocument2);
var
  ItemsNodes:IXMLDOMNodeList;
  i:Integer;
begin
  FDOC := theDoc;
  FItems := TList.Create;
  FItems.Clear;
  FFlagNode:=FDOC.selectSingleNode('flag');
  ItemsNodes := FFlagNode.selectNodes('item');
  if (ItemsNodes.length>0) then
  for i := 0 to ItemsNodes.length - 1 do    // Iterate
  begin
    FItems.Add(TFlagItem.Create(ItemsNodes.item[i]))
  end;    // for
end;

function TFlagBase.NumberInList(number:Integer):Boolean;
var i:Integer;
begin
  Result :=False;
  for i := 0 to FItems.Count - 1 do    // Iterate
    begin
      if number=TFlagItem(FItems.Items[i]).FlagID then
      begin
        Result := True;
        Break;
      end;
    end;    // for
end;

function TFlagBase.GetUnUsedID:Integer;
var i:Integer;
  ID_Array:array of Integer;
  UnUesedNumber:Integer;
begin
  SetLength(ID_Array,FItems.Count);
  for i := 0 to FItems.Count - 1 do    // Iterate
  begin
    ID_Array[i]:= TFlagItem(FItems.Items[i]).FlagID;
  end;    // for
  UnUesedNumber:=2;
  while NumberInList(UnUesedNumber)  do
  begin
    Inc(UnUesedNumber);
  end;
  Result := UnUesedNumber;
end;

function TFlagBase.Get_Item(Index:Integer):TFlagItem;
begin
  Result := TFlagItem(FItems.Items[Index]);
end;
function TFlagBase.Get_Count :Integer;
begin
  Result := FItems.Count;
end;
function TFlagBase.Get_ItemByFlagID(aID : integer): TFlagItem;
var i:Integer;
begin
  Result := nil;
  for i := 0 to FItems.Count - 1 do    // Iterate
  begin
    if TFlagItem(FItems.Items[i]).FlagID=aID then
    begin
       Result := TFlagItem(FItems.Items[i]);
       Break;
    end;
  end;    // for
end;

function TFlagBase.Add:TFlagItem;
var
  node:IXMLDOMNode;
  newItem:TFlagItem;
begin
  node:=FDOC.selectSingleNode('flag').appendChild(FDOC.createElement('item'));
  newItem := TFlagItem.Create(node);
  newItem.FlagID := GetUnUsedID;
  newItem.ImageIndex := 4;
  newItem.Caption:='New Caption';
  newItem.FontColor := 'clBlack';
  newItem.BGColor := 'clWhite';
  FItems.Add(newItem);
  Result := newItem;
end;

procedure TFlagBase.Save(AFileName:string);
begin
  FDOC.save(AFileName);
end;
procedure TFlagBase.Delete(Index:integer);
begin
  FFlagNode.removeChild(TFlagItem(FItems.Items[Index]).FNode);
  FItems.Delete(Index);
end;
procedure TFlagBase.Delete(Item:TFlagItem);
var i:Integer;
begin
  for i := 0 to FItems.Count - 1 do    // Iterate
    begin
      if TFlagItem(FItems.Items[i])=Item then
      begin
        Delete(i);
        Break;
      end;
    end;    // for
end;

{ITems}
constructor TFlagItem.Create(theNode: IXMLDOMNode);
begin
  FNode := theNode ;
  if GetNodeAttrVal(FNode,'flagID')='' then
    FFlagID := 0
  else
    FFlagID  := StrToInt(GetNodeAttrVal(FNode,'flagID'));
  if GetNodeAttrVal(FNode,'imageIndex')='' then
    FImageIndex := 4
  else
    FImageIndex  := StrToInt(GetNodeAttrVal(FNode,'imageIndex'));
  if FImageIndex<4 then
    FImageIndex := 4;
    
  FCaption := GetNodeAttrVal(FNode,'caption');
  FFontColor  := GetNodeAttrVal(FNode,'fontColor');
  FBGColor  := GetNodeAttrVal(FNode,'bgColor');
  if FFontColor='' then  FontColor:='clBlack';
  if FBGColor='' then  BGColor:='clWhite';
end;

procedure TFlagItem.Set_Caption(Value:string);
begin
  FCaption := Value;
  SetNodeAttrVal(FNode,'caption',Value);
end;
procedure TFlagItem.Set_FlagID(Value:Integer);
begin
  FFlagID := Value;
  SetNodeAttrVal(FNode,'flagID',IntToStr(Value));
end;
procedure TFlagItem.Set_ImageIndex(Value:integer);
begin
  FImageIndex := Value;
  SetNodeAttrVal(FNode,'imageIndex',IntToStr(Value));
end;
procedure TFlagItem.Set_FontColor(Value:string);
begin
  FFontColor := Value;
  SetNodeAttrVal(FNode,'fontColor',Value);
end;
procedure TFlagItem.Set_BGColor(Value:string);
begin
  FBGColor := Value;
  SetNodeAttrVal(FNode,'bgColor',Value);
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
极品少妇xxxx精品少妇偷拍| 国产欧美日韩不卡免费| 丝袜美腿亚洲色图| 欧美精品一区二区三区高清aⅴ | 日韩精品一区二区三区三区免费| 国产一区二区精品久久99| 亚洲欧洲日韩一区二区三区| 91精品国产欧美一区二区| 99久久精品费精品国产一区二区| 日韩有码一区二区三区| 亚洲欧美国产77777| 亚洲精品一线二线三线| 91精品福利在线一区二区三区| 91在线视频官网| 国产福利一区二区三区视频| 免费人成精品欧美精品| 亚洲图片欧美一区| 亚洲综合区在线| 中文字幕一区在线观看视频| 国产婷婷色一区二区三区| 欧美电影免费观看高清完整版| 在线看一区二区| 91丨porny丨首页| eeuss影院一区二区三区| 国产精品系列在线播放| 国内精品写真在线观看| 九九在线精品视频| 久88久久88久久久| 久久精品国产网站| 麻豆国产精品官网| 裸体健美xxxx欧美裸体表演| 日韩av一区二| 六月丁香婷婷久久| 久久www免费人成看片高清| 蜜桃久久久久久| 蜜臀av一级做a爰片久久| 性感美女极品91精品| 亚洲大型综合色站| 爽好久久久欧美精品| 日韩影院免费视频| 麻豆成人免费电影| 国产精品性做久久久久久| 国产成都精品91一区二区三| 成人综合在线观看| 91免费版pro下载短视频| 色欧美片视频在线观看| 欧美日韩高清影院| 91精品国产乱| 久久蜜桃av一区精品变态类天堂 | 国产视频一区二区三区在线观看| 精品入口麻豆88视频| 久久精品亚洲麻豆av一区二区| 国产亚洲美州欧州综合国| 国产日韩欧美精品在线| 亚洲日本电影在线| 夜夜嗨av一区二区三区网页 | 欧美一级二级三级乱码| 精品国产免费一区二区三区香蕉| 26uuu国产一区二区三区| 亚洲国产经典视频| 一区二区三区欧美视频| 秋霞午夜鲁丝一区二区老狼| 国产精品亚洲视频| 日本乱人伦aⅴ精品| 欧美一级片免费看| 欧美激情综合在线| 亚洲精品成人精品456| 琪琪一区二区三区| 成人精品免费看| 欧美天堂亚洲电影院在线播放| 91精品国产综合久久精品app| 26uuu精品一区二区三区四区在线| 国产精品卡一卡二| 日韩电影在线免费观看| 成人国产一区二区三区精品| 欧美色网站导航| 久久一留热品黄| 一区二区三区不卡在线观看| 狠狠色伊人亚洲综合成人| av毛片久久久久**hd| 91精品国产综合久久久久久| 国产精品午夜在线| 天堂午夜影视日韩欧美一区二区| 国产一区二区三区精品欧美日韩一区二区三区 | 国产精品日韩成人| 午夜精品久久久久久久久久久| 国产电影一区二区三区| 在线视频一区二区免费| 久久女同精品一区二区| 午夜精品久久久久久久99水蜜桃 | 在线亚洲免费视频| 久久日韩粉嫩一区二区三区| 亚洲一卡二卡三卡四卡| 国产传媒日韩欧美成人| 日韩免费高清av| 亚洲综合色噜噜狠狠| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 欧美伦理电影网| 国产精品久久久久婷婷二区次| 美女诱惑一区二区| 欧美乱妇15p| 一区二区三区在线观看国产| 国产精品一级在线| 日韩女同互慰一区二区| 午夜免费久久看| 色婷婷av一区二区三区大白胸| 国产日韩欧美一区二区三区乱码 | 欧美日韩一区三区四区| 国产精品区一区二区三| 激情综合色综合久久| 欧美一区二区三区的| 亚洲综合小说图片| 色哟哟一区二区三区| 国产精品国产精品国产专区不蜜| 狠狠v欧美v日韩v亚洲ⅴ| 欧美一级理论片| 亚洲1区2区3区视频| 欧美午夜精品免费| 亚洲制服欧美中文字幕中文字幕| av中文一区二区三区| 国产清纯白嫩初高生在线观看91 | 日韩专区在线视频| 欧美视频在线观看一区| 一区二区三区免费在线观看| 色综合久久天天| 中文字幕一区二区三| 大胆亚洲人体视频| 国产精品进线69影院| 成人精品一区二区三区中文字幕| 国产亚洲成年网址在线观看| 国产成人午夜片在线观看高清观看| 精品国产乱码久久久久久影片| 麻豆成人在线观看| 亚洲精品一区二区三区四区高清 | 一区二区国产视频| 91成人在线精品| 亚洲成国产人片在线观看| 欧美日韩精品系列| 欧美aⅴ一区二区三区视频| 欧美大片拔萝卜| 国产成人精品三级| 中文字幕人成不卡一区| av电影在线不卡| 亚洲综合偷拍欧美一区色| 欧美日韩成人在线一区| 日韩电影在线观看电影| 精品国产三级a在线观看| 国产一区二区不卡老阿姨| 欧美国产国产综合| 色婷婷国产精品| 日本欧美在线看| 2024国产精品| 波多野结衣精品在线| 亚洲免费观看高清| 欧美无人高清视频在线观看| 日韩高清电影一区| 亚洲精品一区二区三区福利| 成人一区二区在线观看| 亚洲制服丝袜在线| 日韩欧美你懂的| av激情成人网| 日韩精品三区四区| 日本一区二区成人在线| 欧美自拍偷拍午夜视频| 国产剧情av麻豆香蕉精品| 亚洲欧美精品午睡沙发| 91精品国产一区二区人妖| 国产精品123区| 亚洲资源在线观看| 欧美精品一区二区三区蜜桃视频| 94色蜜桃网一区二区三区| 视频一区欧美精品| 国产人久久人人人人爽| 欧美日韩视频专区在线播放| 国内精品嫩模私拍在线| 一区二区三区高清在线| 日韩欧美亚洲国产另类| 色综合久久六月婷婷中文字幕| 久久精品国产亚洲aⅴ| 亚洲丝袜另类动漫二区| 精品久久一区二区三区| 日本道在线观看一区二区| 狠狠色丁香久久婷婷综合_中| 亚洲精品免费一二三区| 欧美大片在线观看一区| 欧美在线看片a免费观看| 国产毛片精品国产一区二区三区| 亚洲午夜在线观看视频在线| 久久女同互慰一区二区三区| 欧美欧美午夜aⅴ在线观看| 成人av网站免费观看| 免费在线观看不卡| 亚洲精品少妇30p| 国产偷国产偷精品高清尤物| 91麻豆精品国产自产在线观看一区 | 欧美午夜影院一区| 成人精品鲁一区一区二区| 蜜桃视频一区二区三区在线观看| 一区二区三区欧美日| 国产精品国产馆在线真实露脸|