Tedit丢失焦点的问题 大家来看下。。。。。。。。

mandarin 2010-12-06 10:58:27
一个form 上有一个panel,在这个panel又嵌套一个form,这个form上有edit和button,结果button能获得鼠标焦点,edit不行。代码如下,
var
edit: TEdit;
form: TForm;
butt: TButton;
begin
form := TForm.Create(panel);
form.Parent := panel;
form.Align := alClient;
form.BringToFront;
form.Show;
form.SetFocus;
edit := TEdit.Create(form);
edit.Parent := form;

edit.Text := '2222';
edit.SetFocus;

butt := TButton.Create(form);
butt.Parent := form;
butt.Caption := '33333';
butt.Top := edit.Top + 30;
...全文
74 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wonder000xyz 2012-03-22
  • 打赏
  • 举报
回复
拜楼上大神啊,整了好几天了这玩意。
mandarin 2010-12-07
  • 打赏
  • 举报
回复
非常感谢
ccrun.com 2010-12-07
  • 打赏
  • 举报
回复
同意楼上,用API:SetParent就行了。
s11ss 2010-12-06
  • 打赏
  • 举报
回复
好像是Delphi的设置parent的bug,把form.Parent := panel;换成windows.setParent(form.Handle, panel.Handle);看看

5,388

社区成员

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

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