社区
Delphi
帖子详情
继承TCustomEdit控件时,如何在设计期就去掉Ctl3d属性
fj218
2004-08-02 04:22:42
就是控件在设计期一托放到窗体上,就没有Ctl3d属性。
我试了无数种方法都不行。
...全文
121
6
打赏
收藏
继承TCustomEdit控件时,如何在设计期就去掉Ctl3d属性
就是控件在设计期一托放到窗体上,就没有Ctl3d属性。 我试了无数种方法都不行。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fj218
2004-08-05
打赏
举报
回复
原来是放入CreateWnd中,谢谢了!
linzhengqun
2004-08-05
打赏
举报
回复
以下代码测试成功:
unit ListViewExp;
interface
uses
Windows, Messages, Classes, Forms,Controls, Graphics, StdCtrls;
type
TMyEdit = class(TCustomEdit)
private
{ Private declarations }
protected
{ Protected declarations }
public
{ Public declarations }
procedure CreateWnd;override;
published
{ Published declarations }
property Ctl3D;
end;
procedure Register;
implementation
procedure Register;
begin
RegisterComponents('Wind', [TMyEdit]);
end;
procedure TmyEdit.CreateWnd;
begin
inherited CreateWnd;
Ctl3D:=False;
end;
end.
fj218
2004-08-05
打赏
举报
回复
楼上说的只是隐藏Ctl3D属性。
我要的是该组件在设计期一拖放到窗体就没有Ctl3D效果,而不需要手动将Ctrl3d设置为False这一步骤.
Linyco
2004-08-04
打赏
举报
回复
我建了一个用来delphi讨论的群,群号是5245338,欢迎大家加入,共同研究讨论!
wxjh
2004-08-04
打赏
举报
回复
对的,放到public中
linzhengqun
2004-08-04
打赏
举报
回复
Ctl3d是TWinControl的一个属性.他声明在Protected中,
TCustomEdit继承于TWinControl,自然就拥有了这个保存属性
而你的控件类继承自TCustomEdit,当然也有了这个保存属性
如果你想让他在对象察看器看得到,就在你的类声明中把它声明到Published中
即:
Published
......
property Ctl3D;
......
如果你不想让他在对象察看器中看,但可以在程序运行期用它,则把它声明到Public中
即:
Public
.....
property Ctl3D;
....
如果你即不想让他在对象察看器看到,又不想在程序运行期使用它,那就什么也不要声明.
就行啦,
delphi
控件
的写法
2. **
设计
时
支持**: 如果希望在
设计
时
为
控件
提供额外的支持,比如拖放、
属性
编辑器等,需要在BPL中包含相应的DesignPak组件,并实现IDesignerHelper接口。 **源码分析**: 提供的文档"delphi
控件
的写法(1).doc"和"...
Delphi
控件
开发浅入深出
3. 事件:当特定条件满足
时
触发的代码执行点,如OnClick事件在用户点击
控件
时
触发,OnResize事件在
控件
大小改变
时
触发。 四、自定义
控件
的布局和定位 1. 自动调整大小和位置:利用Align和Dock
属性
,可以让
控件
自动...
Delphi7 VCL
继承
关系全图
在VCL中,很多组件都是通过
继承
机制构建的,这样可以复用代码并保持
设计
的一致性。例如,TButton类
继承
自TControl类,从而获得了
控件
的基本功能,如位置、大小、颜色等
属性
,同
时
TButton还添加了与按钮交互相关的...
DELPHI靠右对齐的
EDIT
通常,
EDIT
控件
默认是左对齐的,但通过调整
属性
和使用一些技巧,我们可以让
EDIT
控件
的内容在显示
时
靠右对齐。 首先,我们需要了解
EDIT
控件
的基本
属性
。
EDIT
控件
是Delphi中的T
Edit
组件,它
继承
自
TCustom
Edit
,用于...
扩展DateTimePicker
控件
现在,你可以像使用任何其他VCL组件一样在Form上放置`TMyDateTimePicker`,并在运行
时
或者
设计
时
动态设置其`BackgroundColor`
属性
,从而改变其背景色。 此外,为了在运行
时
动态修改背景色,可以在事件处理程序中...
Delphi
5,928
社区成员
262,931
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章