//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TfrmMainForm *frmMainForm;
//---------------------------------------------------------------------------
__fastcall TfrmMainForm::TfrmMainForm(TComponent* Owner)
: TForm(Owner)
{
XmlFile = NewXMLDocument();
XmlFile->SetEncoding(WideString("ConfigXML"));
XmlFile->SetOptions(TXMLDocOptions() << doNodeAutoCreate << doNodeAutoIndent << doAutoPrefix << doNamespaceDecl );
XmlFile->Active = true;
XmlFile->AddChild(WideString("InterfaceConfig"));
}
//---------------------------------------------------------------------------
void __fastcall TfrmMainForm::btnCreatxmlFileClick(TObject *Sender)
{
if(edtDllName->Text.Trim() != "")
{
XmlRoot = XmlFile->DocumentElement;
XmlRoot->SetAttribute("ID",WideString("1")); //这一行必须加,不然不能在IE中显示
_di_IXMLNode XmlNode;
XmlNode = XmlRoot->AddChild(WideString(edtDllName->Text));
XmlNode->SetAttribute("classname1",edtClassName1->Text);
XmlNode->SetAttribute("classname2",edtClassName2->Text);
edtDllName->Text = "";
}
else
{
ShowMessage("请输入DLL名字!");
return;
}
}
//---------------------------------------------------------------------------
void __fastcall TfrmMainForm::btnAddAttributeClick(TObject *Sender)
{
int iCount = frmMainForm->ComponentCount;
int itmp = 0;
_di_IXMLNode XmlChild;
XmlChild = XmlRoot->GetChildNodes()->First();
while(XmlChild)
{
for(itmp = 0; itmp<iCount; itmp++)
{
TButton *btntmp = dynamic_cast<TButton *>(frmMainForm->Components[itmp]);
TPanel * pantmp = dynamic_cast<TPanel *>(frmMainForm->Components[itmp]);
AnsiString NodeName = AnsiString(XmlChild->GetNodeName());
if(btntmp != NULL)
{
if(NodeName.AnsiCompare(AnsiString(btntmp->Name)) == 0)
{
XmlChild->SetAttribute("DLLName",btntmp->Name);
XmlChild->SetAttribute("Caption",btntmp->Caption);
XmlChild->SetAttribute("ParentWindowName",btntmp->HelpKeyword);
// XmlChild->SetAttribute("Hint","button存放组件的名字");
XmlChild->SetAttribute("Height",btntmp->Height);
// XmlChild->SetAttribute("Font",btntmp->Font);
XmlChild->SetAttribute("Width",btntmp->Width);
XmlChild->SetAttribute("ShowHint",btntmp->ShowHint);
XmlChild->SetAttribute("Left",btntmp->Left);
XmlChild->SetAttribute("Top",btntmp->Top);
XmlChild->SetAttribute("Style",btntmp->Style);
XmlChild->SetAttribute("TabOrder",btntmp->TabOrder);
}
}
if(pantmp != NULL)
{
if(NodeName.AnsiCompare(AnsiString(pantmp->HelpKeyword)) == 0)
{
XmlChild->SetAttribute("DLLName",pantmp->HelpKeyword);
XmlChild->SetAttribute("BorderStyle",pantmp->BorderStyle);
XmlChild->SetAttribute("BorderWidth",pantmp->BorderWidth);
// XmlChild->SetAttribute("Color",pantmp->Color);
// XmlChild->SetAttribute("Font",pantmp->Font);
XmlChild->SetAttribute("Height",pantmp->Height);
XmlChild->SetAttribute("Width",pantmp->Width);
XmlChild->SetAttribute("Hint",pantmp->Hint);
XmlChild->SetAttribute("Left",pantmp->Left);
XmlChild->SetAttribute("Top",pantmp->Top);
XmlChild->SetAttribute("TabOrder",pantmp->TabOrder);
}
}
}
XmlChild = XmlChild->NextSibling();
}
XmlFile->XML->SaveToFile(ExtractFilePath(ParamStr(0)) + "Xml.xml") ;
}
//---------------------------------------------------------------------------
没有合适的资源?快使用搜索试试~ 我知道了~
xml.rar_XML BCB_xml builder
共6个文件
cpp:2个
cbproj:1个
local:1个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 44 浏览量
2022-09-19
15:21:21
上传
评论
收藏 5KB RAR 举报
温馨提示
利用BCB通过输入不同DLL名字,根据界面中的控件,将所需要的控件属性写入到XML文件中,做为配置文件
资源推荐
资源详情
资源评论
收起资源包目录
xml.rar (6个子文件)
xml
Unit1.dfm 3KB
Unit1.h 1KB
Unit1.cpp 4KB
XML.cpp 888B
XML.cbproj 8KB
XML.cbproj.local 891B
共 6 条
- 1
资源评论
四散
- 粉丝: 49
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 论文(最终)_20240430235101.pdf
- 基于python编写的Keras深度学习框架开发,利用卷积神经网络CNN,快速识别图片并进行分类
- 最全空间计量实证方法(空间杜宾模型和检验以及结果解释文档).txt
- 5uonly.apk
- 蓝桥杯Python组的历年真题
- 2023-04-06-项目笔记 - 第一百十九阶段 - 4.4.2.117全局变量的作用域-117 -2024.04.30
- 2023-04-06-项目笔记 - 第一百十九阶段 - 4.4.2.117全局变量的作用域-117 -2024.04.30
- 前端开发技术实验报告:内含4四实验&实验报告
- Highlight Plus v20.0.1
- 林周瑜-论文.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功