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

首頁 > 編程 > Delphi > 正文

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

2019-11-18 18:26:22
字體:
來源:轉載
供稿:網友
在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編程技巧(一)內存管理

下一篇:DELPHI基礎開發技巧

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

新聞熱點

疑難解答

圖片精選

網友關注

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲一区二区三区在线视频| 九九精品在线视频| 国产精品久久一区| 国产欧美精品一区二区三区介绍| 国产欧美在线播放| 国产成人亚洲综合青青| 国产日韩中文字幕在线| 国产一级揄自揄精品视频| 成人性生交大片免费看小说| 青草热久免费精品视频| 国产精品久久久久久网站| 精品国产视频在线| 亚洲第一网站男人都懂| 欧美高清videos高潮hd| 亚洲午夜精品视频| 亚洲一二三在线| 欧美猛交ⅹxxx乱大交视频| 日本高清不卡在线| 欧美香蕉大胸在线视频观看| 亚洲欧美日韩一区二区在线| 精品亚洲aⅴ在线观看| 亚洲欧美www| 国内精品400部情侣激情| 日本免费久久高清视频| 午夜精品免费视频| 欧美日韩免费观看中文| 在线观看国产精品日韩av| 欧美极品少妇xxxxⅹ裸体艺术| 国产91九色视频| 亚洲石原莉奈一区二区在线观看| 8x拔播拔播x8国产精品| 亚洲精品电影在线观看| 亚洲一区二区久久久久久| 国产精品偷伦视频免费观看国产| 欧美精品久久久久久久免费观看| 国产亚洲欧洲在线| 国产精品久久综合av爱欲tv| 亚洲网站在线看| 97超级碰在线看视频免费在线看| 欧美一区二区三区艳史| 三级精品视频久久久久| 国产午夜精品一区理论片飘花| 日韩精品999| 疯狂欧美牲乱大交777| 亚洲精品福利视频| 久久视频精品在线| 在线日韩日本国产亚洲| 久久综合伊人77777尤物| 亚洲精品美女在线观看播放| 日韩美女免费观看| 国产精品高清免费在线观看| 国产玖玖精品视频| 久久久伊人欧美| 国产精品狼人色视频一区| 国产精品一区二区三区久久| 国产精品国产自产拍高清av水多| 欧美精品成人91久久久久久久| 理论片在线不卡免费观看| 富二代精品短视频| 欧美成年人网站| 欧美老女人在线视频| 欧美二区乱c黑人| 97热精品视频官网| 国产精品久久一区主播| 欧美性少妇18aaaa视频| 欧美乱大交做爰xxxⅹ性3| 中文字幕精品一区久久久久| 欧美性69xxxx肥| 国产一区二区三区免费视频| 隔壁老王国产在线精品| 色樱桃影院亚洲精品影院| 国产精品网址在线| 国产精品丝袜久久久久久不卡| 国产+成+人+亚洲欧洲| 国产成人精品久久二区二区| 日本不卡视频在线播放| 欧美激情综合色综合啪啪五月| 亚洲精品国精品久久99热一| 久久国产精品影片| 91中文字幕在线观看| 日韩在线精品视频| 久久精品视频亚洲| 亚洲欧美日韩中文在线| 亚洲aⅴ日韩av电影在线观看| 欧美激情视频三区| 亚洲电影免费观看高清完整版| 久久精品久久久久| 日韩视频免费大全中文字幕| 国产精品99久久久久久白浆小说| 91chinesevideo永久地址| 国产精品高潮在线| www亚洲欧美| 亚洲人a成www在线影院| 成人av电影天堂| 欧美性高潮床叫视频| 久久精品色欧美aⅴ一区二区| 亚洲最大福利视频网| 最近2019年日本中文免费字幕| 国产激情久久久| 久久影院免费观看| 国产成人精品综合久久久| 国产精品成av人在线视午夜片| 日韩中文字幕视频在线观看| 久久精品99久久久久久久久| 久久伊人精品天天| 欧美性猛交xxxx免费看漫画| 国产美女精品免费电影| 81精品国产乱码久久久久久| 国产成+人+综合+亚洲欧美丁香花| 亚洲天堂av在线免费观看| 97在线视频免费| 欧美做受高潮1| 欧美做受高潮电影o| 久青草国产97香蕉在线视频| 国产精品久久综合av爱欲tv| 久久久在线免费观看| 亚洲图片制服诱惑| 欧美精品videofree1080p| 亚洲第一免费网站| 精品久久久久久久久久久久久| 2019av中文字幕| 亚洲精品国产品国语在线| 亚洲色图在线观看| 久久亚洲电影天堂| 亚洲综合中文字幕在线观看| 7777精品久久久久久| 欧美性20hd另类| 日韩av免费看网站| 亚洲自拍偷拍第一页| 欧美性xxxx18| 欧洲美女免费图片一区| 国产成人免费av| 国产精品一区二区三区毛片淫片| 一本色道久久综合狠狠躁篇的优点| 国产精品流白浆视频| 91啪国产在线| 欧美整片在线观看| 日韩av在线资源| 国产一区二区三区在线观看视频| 国产婷婷色综合av蜜臀av| 欧美午夜视频一区二区| 日韩视频免费中文字幕| 在线观看日韩视频| 久久av在线看| 激情亚洲一区二区三区四区| 日韩av免费一区| 国产福利精品在线| 国内免费精品永久在线视频| 日韩精品视频在线免费观看| 中文字幕欧美在线| 日韩电影中文 亚洲精品乱码| 欧美国产日韩二区| 国语对白做受69| 欧美精品久久久久久久久| 国产精品96久久久久久| 成人在线免费观看视视频| 国产91色在线|| 亚洲精品国精品久久99热| 欧美精品激情blacked18| 日韩欧美在线观看| 精品日韩视频在线观看| 国产91精品不卡视频| 欧美亚洲激情在线| 美女视频黄免费的亚洲男人天堂|