bcb获取控件的结构
2006-11-24 13:37
323 查看
void __fastcall TfrmMinFtpMain::ResetControls(TWinControl *winControl,int i_depth)
{
int depth = i_depth+1 ;
String s_depth="┡";
if(String(winControl->ClassName()) == "TLabel") return;
//if(winControl->ControlCount>0)ListBox1->Items->Add((String)winControl->Name +"-("+ IntToStr(winControl->ControlCount) +")");
int j=depth;
while(j>0)
{
s_depth = " " + s_depth;
j--;
}
for(int i=0;i<winControl->ControlCount;i++)
{
AnsiString ansiPath;
TWinControl *winChildControl = (TWinControl *)(winControl->Controls[i]);
ansiPath.sprintf("%s%s* %s(%d)",s_depth,String(winControl->Controls[i]->ClassName()),winControl->Controls[i]->Name,winChildControl->ControlCount);
//ListBox1->Items->Add(""String(winControl->Controls[i]->Name()));
ListBox1->Items->Add(ansiPath);
ResetControls(winChildControl,depth);
}
return;
}
{
int depth = i_depth+1 ;
String s_depth="┡";
if(String(winControl->ClassName()) == "TLabel") return;
//if(winControl->ControlCount>0)ListBox1->Items->Add((String)winControl->Name +"-("+ IntToStr(winControl->ControlCount) +")");
int j=depth;
while(j>0)
{
s_depth = " " + s_depth;
j--;
}
for(int i=0;i<winControl->ControlCount;i++)
{
AnsiString ansiPath;
TWinControl *winChildControl = (TWinControl *)(winControl->Controls[i]);
ansiPath.sprintf("%s%s* %s(%d)",s_depth,String(winControl->Controls[i]->ClassName()),winControl->Controls[i]->Name,winChildControl->ControlCount);
//ListBox1->Items->Add(""String(winControl->Controls[i]->Name()));
ListBox1->Items->Add(ansiPath);
ResetControls(winChildControl,depth);
}
return;
}
相关文章推荐
- 获取WPF树结构中的控件
- MFC中SDI结构下如何获取Ribbon上的控件指针
- iOS代码获取所有控件View结构树存到XML查看
- Viewpager+fragment结构,如何获取fragment中的控件
- 服务端控件获取方法
- 获取鼠标在Picture控件中的坐标,并显示到对话框的状态栏中
- VC如何获取对话框中控件的坐标
- 自定义表格控件(通过TabLayout+TabRow)获取表格所有数据,并对表格进行相关事件监听
- Jquery :动态给Table指定行或尾行插入tr和相关,遍历页面所有控件获取id
- 在启动阶段获取控件大小
- C# 获取COM控件注册状态,注册以及反注册COM控件
- SQL2008 获取数据库全部表结构
- ShowModalDialog 获取 Parent 窗口控件值
- android 在activity onCreate时获取控件高宽
- 2012-6 笔记--动态获取属性名,构造json结构
- java获取mysql表结构
- 谨慎去获取控件的高和宽,以防带来不必要的性能问题
- android自动化测试中hierarchyviewer和uiautomatorviewer获取控件信息的方式比对(2)
- asp.net在后台获取html控件值
- UltraWebGrid如何获取点击模板列中控件所在的行号