亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Delphi > 正文

在delphi中使用xml文檔有兩種方法

2019-11-18 18:00:08
字體:
來源:轉載
供稿:網友
在delphi中使用xml文檔有兩種方法
使用xml broker, 是delphi 內置的。例:
unit ShowXML;
interface
uses Classes  HTTPApp  Db  DbClient  Midas 
  XMLBrokr  WebComp  MidItems;
type
  TCustomShowXMLButton = class(TXMLButton  IScriptComponent)
  PRotected
    XMLMethodName: string;
    { IScriptComponent }
    procedure AddElements(AddIntf: IAddScriptElements);
    function GetSubComponents: TObject;
    { IWebContent implementation }
    function ImplContent(Options: TWebContentOptions;
      ParentLayout: TLayout): string; override;
  end;
  TShowXMLButton = class(TCustomShowXMLButton)
  public
    constructor Create(AOwner: TComponent); override;
  published
    property Custom;
    property Style;
    property StyleRule;
    property Caption;
    property XMLBroker;
    property XMLUseParent;
  end;
  TShowDeltaButton = class(TCustomShowXMLButton)
  public
    constructor Create(AOwner: TComponent); override;
  published
    property Custom;
    property Style;
    property StyleRule;
    property Caption;
    property XMLBroker;
    property XMLUseParent;
  end;
implementation
uses sysutils  MidProd;
resourcestring 
  sShowXML = 'Show XML';
  sShowDelta = 'Show Delta';
procedure TCustomShowXMLButton.AddElements(
  AddIntf: IAddScriptElements);
begin
  AddIntf.AddIncludeFile('xmlshow.js');
end;
function TCustomShowXMLButton.GetSubComponents: TObject;
begin
  Result := nil;
end;
function TCustomShowXMLButton.ImplContent(Options: TWebContentOptions;
  ParentLayout: TLayout): string;
var
  Attrs: string;
  Intf: ILayoutWebContent;
  FormVarName: string;
  RowSetVarName: string;
begin
  AddQuotedAttrib(Attrs  'NAME'  Name);
  AddQuotedAttrib(Attrs  'STYLE'  Style);
  AddQuotedAttrib(Attrs  'CLASS'  StyleRule);
  AddQuotedAttrib(Attrs  'VALUE'  Self.Caption);
  AddCustomAttrib(Attrs  Custom);
  if Assigned(XMLData.XMLBroker) then
  begin
    FormVarName := XMLData.XMLBroker.SubmitFormVarName;
    RowSetVarName := XMLData.XMLBroker.RowSetVarName(nil);  // Row row set var name
  end;
  if not (coNoScript in Options.Flags) then
    Result :=
      Format(''#13#10 
        [Attrs  RowSetVarName  XMLMethodName  sXMLReadyVar])
  else
    Result :=
      Format(''#13#10 
        [Attrs]);
  if Assigned(ParentLayout) and ParentLayout.GetInterface(ILayoutWebContent  Intf) then
    Result := Intf.LayoutButton(Result  GetLayoutAttributes);
end;
{ TShowXMLButton }
constructor TShowXMLButton.Create(AOwner: TComponent);
begin
  inherited;
  DefaultCaption := sShowXML;
  XMLMethodName := 'root';
end;
{ TShowDeltaButton }
constructor TShowDeltaButton.Create(AOwner: TComponent);
begin
  inherited;
  DefaultCaption := sShowDelta;
  XMLMethodName := 'getDelta()';
end;
另一種方法使用msxml.dll 如下:
....
....
procedure TDHEDForm.OpenBtnClick(Sender: TObject);
var
 pVIn : OleVariant;
 Prompt : OleVariant;
begin
  pVIn := '';
  Prompt := True;
  DHTMLEdit1.LoadDocument(pVIn  Prompt);
end;
procedure TDHEDForm.SaveBtnClick(Sender: TObject);
var
  vo  vb : OleVariant;
begin
  vo := DHTMLEdit1.CurrentDocumentPath;
  if (vo <> '') then 
  begin
     vb := false;
  end 
  else 
  begin
     vo := '';
     vb := true;
  end;                                          
  DHTMLEdit1.SaveDocument(vo  vb);
end;
procedure TDHEDForm.SaveAsClick(Sender: TObject);
var
  vo  vb : OleVariant;
begin
  vo := '';
  vb := true;   
  DHTMLEdit1.SaveDocument(vo  vb);
end;
...

上一篇:幾個delphi書中沒提過的數據庫問題與我的疑惑和心得(一起討論)

下一篇:delphi7的新特性

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
學習交流
熱門圖片

新聞熱點

疑難解答

圖片精選

網友關注

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
97精品视频在线播放| 97精品在线视频| 国产精品九九九| 最近日韩中文字幕中文| 日韩av一区在线| 欧美亚洲一区在线| 亚洲风情亚aⅴ在线发布| 亚洲人午夜精品免费| 91中文在线视频| 国模私拍一区二区三区| 精品久久久久人成| 国产97在线亚洲| 欧美老女人www| 亚洲视频一区二区三区| 亚洲伦理中文字幕| 亚洲男人天堂九九视频| 欧美裸体xxxx| 午夜精品一区二区三区视频免费看| 永久免费看mv网站入口亚洲| 久久久伊人欧美| 亚洲人线精品午夜| 97av在线影院| 姬川优奈aav一区二区| 欧美精品免费在线观看| 国产精品情侣自拍| 91av在线免费观看视频| 日韩久久精品电影| 中文字幕亚洲无线码a| 中文字幕亚洲字幕| 久热国产精品视频| 国产成人精彩在线视频九色| 欧美成人黄色小视频| 国产一区二区在线免费视频| 在线精品91av| 最近2019中文免费高清视频观看www99| 98精品在线视频| 欧美精品免费播放| 亚洲精品网站在线播放gif| 欧美特黄级在线| 国产精品午夜视频| 久久露脸国产精品| 亚洲白虎美女被爆操| 2018中文字幕一区二区三区| 欧美重口另类videos人妖| 国产99久久久欧美黑人| 精品国产乱码久久久久酒店| 午夜精品在线视频| 国语自产精品视频在线看| 欧美亚洲成人精品| 5566日本婷婷色中文字幕97| 欧美成人在线免费| 欧美久久精品一级黑人c片| 亚洲天天在线日亚洲洲精| 日韩欧美国产一区二区| 日韩二区三区在线| 成人激情视频小说免费下载| 欧美国产日韩一区二区在线观看| 国产成人+综合亚洲+天堂| 97人人做人人爱| 亚洲精品天天看| 日韩理论片久久| 成人欧美一区二区三区在线| 亚洲欧洲午夜一线一品| 亚洲欧洲午夜一线一品| 久久精品免费播放| 日韩激情在线视频| 91欧美精品午夜性色福利在线| 青青青国产精品一区二区| 国产精品扒开腿做爽爽爽视频| 亚洲一区精品电影| 亚洲人成在线播放| 日本中文字幕久久看| 欧美二区乱c黑人| 亚洲欧洲中文天堂| 色yeye香蕉凹凸一区二区av| 亚洲国产成人久久综合一区| 欧美日韩一区二区免费在线观看| 欧美激情亚洲国产| 成人久久久久久久| 中文字幕亚洲天堂| 91精品国产网站| 久久久精品亚洲| 亚洲成av人影院在线观看| 91夜夜揉人人捏人人添红杏| 久久国产加勒比精品无码| 久久久久久91香蕉国产| 久久精品国产成人| 国产日韩欧美影视| 成人国产精品久久久| 亚洲精品一区在线观看香蕉| 尤物精品国产第一福利三区| 国产精品香蕉国产| 欧美成人四级hd版| 日韩欧美国产高清91| 亚洲图片在区色| 欧美午夜激情在线| 亚洲国模精品私拍| 精品呦交小u女在线| 亚洲欧洲在线视频| 色综合伊人色综合网| 亚洲xxx自由成熟| 一区二区欧美在线| 97av在线影院| 一本久久综合亚洲鲁鲁| 欧美高清视频在线观看| 视频在线观看一区二区| 亚洲最大中文字幕| 少妇激情综合网| 亚洲成人激情在线观看| 国产精品电影网站| 蜜月aⅴ免费一区二区三区| 日韩欧美国产免费播放| 一区二区三区视频免费在线观看| 欧美高清在线视频观看不卡| 国产成人拍精品视频午夜网站| 日本精品久久久| 国产精品爱久久久久久久| 欧美高清不卡在线| 97精品视频在线观看| 精品欧美一区二区三区| 欧美精品videofree1080p| 欧美激情在线观看视频| 成人福利免费观看| 91精品成人久久| 亚洲欧美国产精品| 亚洲天堂免费在线| 欧美性生交大片免费| 中文字幕亚洲字幕| 2018中文字幕一区二区三区| 91av在线播放| 欧美精品情趣视频| 亚洲成人a级网| 亚洲天堂成人在线视频| 国产成人免费av电影| 国产亚洲视频中文字幕视频| 日韩欧美在线视频| 综合激情国产一区| 色噜噜国产精品视频一区二区| 韩国日本不卡在线| 久久99亚洲精品| 亚洲色图狂野欧美| 亚洲精品suv精品一区二区| 亚洲人成在线播放| 国产成人啪精品视频免费网| 亚洲xxxxx性| 91精品国产91久久久久福利| 亚洲人成亚洲人成在线观看| 国产精品久久久久久久久| 日韩欧美有码在线| 精品国产91久久久久久| 国产精品福利在线观看| 欧美成人亚洲成人| 性色av香蕉一区二区| 全色精品综合影院| 国产成人精品电影久久久| 日韩精品免费视频| 国产精品在线看| 国产精品中文字幕久久久| 国产精品美女无圣光视频| 色妞色视频一区二区三区四区| 国产主播欧美精品| 成人免费视频xnxx.com| 一区二区三区四区在线观看视频| 91精品国产91久久久久|