请问这样的控件能否做出来?(关于长宽控制) ( 积分: 100 )

  • 主题发起人 主题发起人 qylin1
  • 开始时间 开始时间
Q

qylin1

Unregistered / Unconfirmed
GUEST, unregistred user!
1:自定一个属性LockType=[LockWidth, LockHeight, LockNone]。
2:当 LockType=LockWidth 时,控件的 Width 属性为只读固定值,Height 属性可以设置。
当 LockType=LockHeight 时,控件的 Width 属性可以设置,Height 属性为只读固定值。
当 LockType=LockNone 时,控件的 Width 属性和 Height 属性都可以设置。
3:实际绘画控件时按 长=Width + 3,宽=Height+3 来绘画控件。

请问各位高手这样的控件能否做出来,或者有没有第三方控件有这功能,谢谢啦!
 
1:自定一个属性LockType=[LockWidth, LockHeight, LockNone]。
2:当 LockType=LockWidth 时,控件的 Width 属性为只读固定值,Height 属性可以设置。
当 LockType=LockHeight 时,控件的 Width 属性可以设置,Height 属性为只读固定值。
当 LockType=LockNone 时,控件的 Width 属性和 Height 属性都可以设置。
3:实际绘画控件时按 长=Width + 3,宽=Height+3 来绘画控件。

请问各位高手这样的控件能否做出来,或者有没有第三方控件有这功能,谢谢啦!
 
很好做的,直接封装原有VCL中某个类似的控件就行,通过继承,可以选择如TCustomPanle等控件作为基类
 
重要的是你画出来之后,干什么用呢
 
老大,我已经做出来了,编译成bpl了,试验也成功了!
 
就等你一句话了
 
老大,能把代码发给我吗,我想知首具体的设计思路

我现在在开发一个报表控件需要用到这功能,我就是选择继承TCustomPanle来做的,可没办法做到需要的功能,水平有限呀,别见笑

我的邮箱:qylin1@163.com 谢了
 
接受答案了.
 

Similar threads

D
回复
0
查看
836
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
后退
顶部