子窗口form的parent设置为主窗口panel时,子窗口form中的文本控件(Edit,Memo...)无法用鼠标点击了

songguozhi 2009-05-20 10:27:38
我在主窗口中放置了一个Panel,再在工程中添加了一个form,form在Show时,把它的parent设置为主窗口的Panel,但是之后,form中的文本控件如Edit、Memo等就不能用鼠标点击了,但是可以用tab键使它们进入编辑状态

环境是:bcb2009

哪位知道怎么处理吗?
...全文
254 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
缘中人 2011-03-09
  • 打赏
  • 举报
回复
妖哥 提醒的是,确实是这样,只能用api,SetParent
连Form2->ParentWindow = this->Panel1->Handle;都不能用!
anjun359554673 2010-08-07
  • 打赏
  • 举报
回复
等待解决。。。。。。
menghun932 2009-10-09
  • 打赏
  • 举报
回复
解决了吗?我今天也遇到同样的问题,观注下……
songguozhi 2009-05-21
  • 打赏
  • 举报
回复
SetParent和重新设置Edit、Memo的Parent都不能解决这个问题哦!!!!!!!!!!!!
怎么办呢?哪位有什么好招术???
ccrun.com 2009-05-21
  • 打赏
  • 举报
回复
用API:SetParent就可以了,非常不建议将Form的Parent改为Panel->Handle这种方式。
songguozhi 2009-05-20
  • 打赏
  • 举报
回复
用form就一定会出现这个问题吗?确实不想用frame
hemiya 2009-05-20
  • 打赏
  • 举报
回复
根据你的要求把子窗口用frame实现比较好.
i_love_pc 2009-05-20
  • 打赏
  • 举报
回复
设置Parent的时候用API函数::SetParent()试试...

//formchild->Parent=Panel1;
::SetParent(formchild->Handle,Panel1->Handle);
fairchild811 2009-05-20
  • 打赏
  • 举报
回复
再设一下form上edit,memo等的parent为form

602

社区成员

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

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