用XML动态设置每个窗体上Label的Caption

XML的定义

<Main>

    <FormName>

       <Label></Label>

   </FormaName>

</Main>

程序:

procedure LoadLabelCaption(IndeStr:String;Form:TForm);
var i:Integer;
    C:Integer;
    j:Integer;
begin
  C:=Form.ComponentCount;
  for i:=0 to C-1 do
  begin
     if Form.Components[i] IS TLabel then
     begin
       XML.Active:=false;
       XML.Active:=true;
       if XML.ChildNodes.FindNode('Hint').ChildNodes.FindNode(IndeStr)<>nil then
       begin
         for j:=0 to XML.ChildNodes.FindNode('Hint').ChildNodes.FindNode(IndeStr).ChildNodes.Count-1 do
         begin
            if Form.Components[i].Name=XML.ChildNodes.FindNode('Hint').ChildNodes.FindNode(IndeStr).ChildNodes[j].NodeName then
               TLabel(Form.Components[i]).Caption:=XML.ChildNodes.FindNode('Hint').ChildNodes.FindNode(IndeStr).ChildNodes[j].Text;
         end;
       end;
     end;
  end;
end;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值