delphi学习:两种方法使用xml文档

2016-01-29 14:13 46 1 收藏

delphi学习:两种方法使用xml文档,delphi学习:两种方法使用xml文档

【 tulaoshi.com - Delphi 】

 
使用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(Se

来源:http://www.tulaoshi.com/n/20160129/1492784.html

延伸阅读
标签: 电脑入门
Djvu是一种用于保存图书的文件格式,不少书现在都是用的.djvu的影印扫描件,这对于习惯了用PDF的我来说,阅读还是相当麻烦的,毕竟我总不能为了看这个,再单独装个莫名其妙的软件吧,于是开始想办法把djvu转换成PDF。 在这里图老师小编介绍两种方法: 方法一:用Irfanview这个软件,打开djvu文件,直接另存为。OK!效果绝对一流。 唯一需要的...
标签: Web开发
实现树状结构的两种方法1。递归法 递归是指在函数中显式的调用它自身。 利用递归法实现树状结构的特点是写入数据速度较快,显示速度较慢(在树的分支/层次较多的情况下尤其明显)。适用与写入数据量大,树的结构复杂的情况下。 数据结构(以mysql为例) 代码:------------------------------------------------------------------------------...
Json是一种类似于XML的通用数据交换格式,具有比XML更高的传输效率. 从结构上看,所有的数据(data)最终都可以分解成三种类型: 第一种类型是标量(scalar),也就是一个单独的字符串(string)或数字(numbers),比如"北京"这个单独的词。 第二种类型是序列(sequence),也就是若干个相关的数据按照一定顺序并列在一起,又叫做数组(array...
Excel怎么求和 求和 鼠标选中C1单元格,然后在C1单元格中输入“=A1+B1”,输入完毕后安下键盘上回车键即可求出结果。 批量求和 1、第一步骤使用单个求和将“A1和B1相加,结果在C1中”,也就是上面的单个求和步骤; 2、将鼠标移动到c1单元格的右下角,但鼠标变成黑色十字架形状后单击鼠标左键按住不放,拖动到C12单元格中后放开鼠标。 ...
标签: 皮肤护理
问答 图钉提问: 问题描述:我女朋友5天前在左臂接种了麻风疫苗,昨天下午在左臂接种了乙肝疫苗加强针,之前的乙肝五项检查她显示抗体弱.昨天晚上睡觉的时候她开始有点低烧,37度左右,今天早上她还是有点低烧,但是温度比昨天低了.这样的症状有什么负面效应么?谢谢解答啊,越详细越好啊,谢谢谢谢! 图老师解答: 你好,你朋友出现的发热是正常的,有...

经验教程

565

收藏

80
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部