社区
Delphi
帖子详情
一个继承自TWinControl的自定义控件,为什么一用Handle属性就出错.
testnet
2002-10-20 03:40:09
我是这样创建的 sub:=TSubWinControl.Create(self);
当用sub.handle就出错。提示"has not parent window"
怎样解决
...全文
87
4
打赏
收藏
一个继承自TWinControl的自定义控件,为什么一用Handle属性就出错.
我是这样创建的 sub:=TSubWinControl.Create(self); 当用sub.handle就出错。提示"has not parent window" 怎样解决
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
广州接入
2002-10-20
打赏
举报
回复
如果你的控件需要消息处理,你没有指定父窗口,Windows当然会认为你错。
广州接入
2002-10-20
打赏
举报
回复
补充:
因为TWinControl控件为可视控件,必然涉及到很多消息的处理,如重画自己。而WindowS操作系统消息机制就决定了任何可视控件(有消息处理的)都必须具有父窗口。
w1----w11
|__w12
|__w13____w131
|__w132
指定了父窗口就成为窗口树中的一个节点,也才能获得消息.
广州接入
2002-10-20
打赏
举报
回复
TWinControl控件都需要指定父窗口来决定怎样显示。
没有父窗口当然会出错。
sub.parent=你需要指定的窗口.
chechy
2002-10-20
打赏
举报
回复
是不是没有给控件指定一个Parent比如:
sub.Parent := Self;
然后在试试
sub.Handle
关于Delphi:Delphi
自定义控件
开发
转自:微点阅读https://www.weidianyuedu.com/content/2517738239233.html Delphi控件开发浅入深出(一) 有人说过“不会开发控件的Delphi程序员不是真正的程序员”。Delphi正是由于高度的可扩展性和大量的第三方控件的支持才能吸引无数程序员挑剔的目光。即使是由于工作需要使用其他开发工具的开发者也常常怀念和Delphi度过的日日夜夜。接触Delphi已经一年多了,从当初对着Delphi组件面板上上百个控件不知所措,到现在已经可以根据需要开..
Delphi自定义部件开发(2)
19.2.2 Delphi部件编程 19.2.2.1 创建
属性
属性
(Property)是部件中最特殊的部分,主要因为部件用户在设计时可以看见和操作它们,并且在交互过程中能立即得到返回结果。
属性
也很重要,因为如果将它们设计好后,将使用户更容易地使用,自己维护起来也很容易。 为了使你在部件中更好地使用
属性
,本部分将介绍下列内容: ● 为什么要创建
属性
●
属性
的种类
有关Delphi控件开发讨论
本论总预算1000分, 想与此道高手结识, 有能者得之请勿发表不相干言论, 分数只会分给内容最精辟正确之人; 没有具体言论者, 请勿回复; 相同意见, 只给第
一个
发表之人以下是可以回答的方向, 供参考1. VCL控件开发的几个主要基类TComponent、T
Control
、T
Win
Control
、TGraphic
Control
、TCustom
Control
的主要功能及各类用途!?2. Comp
VCL之设计模式简析
说到设计模式,这个是我一直有种冲动想要写点什么的,但不知如何下笔,其实今天写这篇文章也是硬着头皮写的,因为我说要写的,不能再耽搁了。 为什么拖了这么长时间,是因为不知道从设计模式,还是从具体的代码开始。为了集中精力深入研究,我还是要选择从具体代码开始。 这里我只捡几个常见的VCL类做讲。1.T
Control
2.TStrings 3.TObject 4.TStream 5.TDockTre...
深入VCL 理解BCB的消息机制
Delphi
5,927
社区成员
262,932
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章