怎样在程序中使用变量访问窗体的属性及窗体的组件

hongxin125 2003-05-07 11:17:58
我写的程序如下,但编译不能通过
TForm *form;
TComboBox *var;

ShowMessage(form->Name);

form=(TForm *)"ItForm";
var=(TComboBox*)form->YHbumen_CB;
其中form为窗体变量,ItForm为一个窗体,var为指向TComboBox的指针,form定义在一个窗体中,ItForm为另一个窗体,YHbumen_CB为ItForm中的一个TComboBox类型控件。

...全文
25 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuv2002 2003-05-07
  • 打赏
  • 举报
回复
你在form 定义的窗体中#include ItForm 所在的头文件
然后
TComboBox * var = ItForm->YHBumen_CB;

就可以了
猎人66 2003-05-07
  • 打赏
  • 举报
回复
因为:
TForm *form;
TComboBox *var;

ShowMessage(form->Name);//此时form并没有指象一个对象,只是个空指针,调他的属性会出错

form=(TForm *)"ItForm";//去掉双引号
var=(TComboBox*)form->YHbumen_CB;//form是TForm型指针,而TForm本身没有YHbumen_CB成员,应该改为ItForm,ItForm才有
猎人66 2003-05-07
  • 打赏
  • 举报
回复
建议改为如下:
TForm *form;
TComboBox *var;


form=(TForm *)ItForm;
var=(TComboBox*)ItForm->YHbumen_CB;
ShowMessage(form->Name);
hongxin125 2003-05-07
  • 打赏
  • 举报
回复
楼上说的都有理:
可是我程序不是这样的。。。。
Itform是一个字符串。。要 把他转换成TForm的指针、、

604

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder VCL组件使用和开发
社区管理员
  • VCL组件使用和开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧