G
guqs
Unregistered / Unconfirmed
GUEST, unregistred user!
(300分没人拿?)能否做到在TButton控件基础上增加新属性方法而不用新注册控件或动态创建?(比如在设计时摆放的是父类TButton控件,在运行时全部被子类TMyButton替换掉,或其他方法,如何做?) (100分)<br />由于原问题提法可能不明,现换一种提法如下:
你不觉得现在的控件已经太泛滥了吗?有时只为扩展一点小功能就要新作一个控件。
用多了新控件,到别人打开你的代码时,就要先注册一大堆的控件。因此我通常只使用系统
自带的控件,需要时自己扩展。
怎样更方便的实现界面的个性化才是我真正的目的。如果新控件属于工程的一部分,无
须注册就可以运行,多好。控件面板也干净了,不常用的、个性化的控件都不用注册。真正
有极强功能的控件才作为控件。而不是象现在,加一点小功能,就发布一个控件。
我见过一个VC的程序,在资源的对话框中,放的是通用的Button,但运行起来功能就得到
了扩展,简直大变样。因此vc作的程序就会更具个性化,界面更易出新,而Delphi作的程序
则往往千人一面。
当然可以用动态创建,但当程序中大量使用新可视控件时将为布局设计带来极大的困
饶。
如何利用Dfm资源文件中设计期的初始值,在运行时对基础类进行扩展,同时利用到
基础类设计时的属性;或其他方法实现上述目的?
不知Delphi如何作到,大家继续讨论,答出者加分重谢。
原问题:
1、我在窗口上放了一个Button,我想重画它的形状,或新增某些属性,如浮动等效果或
其他属性,但我要保留所有Button属性,只在此基础上添加和重载、继承,不是要重写其他
Button已有的属性而作成新控件,应该怎样做?
2、怎样不用注册新控件或不采用动态生成(这样按钮多时布局麻烦)的方式,只是在Form
上摆放原TButton按钮,在程序中写代码实现我为TButton新增属性(即我的TMybutton)或
改变按钮显示?(在VC中可以作到在资源中放的是原Button,但程序执行时改写它)
不知在Delphi中怎样实现这一目的?
不知说的够不够清楚?
主要有感于目前为原控件增加几个小功能、属性就生成一个新控件的状况!
你不觉得现在的控件已经太泛滥了吗?有时只为扩展一点小功能就要新作一个控件。
用多了新控件,到别人打开你的代码时,就要先注册一大堆的控件。因此我通常只使用系统
自带的控件,需要时自己扩展。
怎样更方便的实现界面的个性化才是我真正的目的。如果新控件属于工程的一部分,无
须注册就可以运行,多好。控件面板也干净了,不常用的、个性化的控件都不用注册。真正
有极强功能的控件才作为控件。而不是象现在,加一点小功能,就发布一个控件。
我见过一个VC的程序,在资源的对话框中,放的是通用的Button,但运行起来功能就得到
了扩展,简直大变样。因此vc作的程序就会更具个性化,界面更易出新,而Delphi作的程序
则往往千人一面。
当然可以用动态创建,但当程序中大量使用新可视控件时将为布局设计带来极大的困
饶。
如何利用Dfm资源文件中设计期的初始值,在运行时对基础类进行扩展,同时利用到
基础类设计时的属性;或其他方法实现上述目的?
不知Delphi如何作到,大家继续讨论,答出者加分重谢。
原问题:
1、我在窗口上放了一个Button,我想重画它的形状,或新增某些属性,如浮动等效果或
其他属性,但我要保留所有Button属性,只在此基础上添加和重载、继承,不是要重写其他
Button已有的属性而作成新控件,应该怎样做?
2、怎样不用注册新控件或不采用动态生成(这样按钮多时布局麻烦)的方式,只是在Form
上摆放原TButton按钮,在程序中写代码实现我为TButton新增属性(即我的TMybutton)或
改变按钮显示?(在VC中可以作到在资源中放的是原Button,但程序执行时改写它)
不知在Delphi中怎样实现这一目的?
不知说的够不够清楚?
主要有感于目前为原控件增加几个小功能、属性就生成一个新控件的状况!