设置Edit1 或 ComboBox1的属性
Enabled = False之后,字体变灰色了,
能不能把 Enabled = False之后 控件字体的灰色,改成其他颜色?(比如红色)
Enabled = False之后,字体变灰色了,
能不能把 Enabled = False之后 控件字体的灰色,改成其他颜色?(比如红色)
解决方案 »
- TDateTimePicker在dmUpDown模式下如何年月连动?
- 请问下用过indy的朋友,救命啊!!!!!!!!!
- 为什么控件注册跑到Internet面板了
- 请问,两个数相与的操作代码该怎么写?
- 郁闷:如何获取sqlserver中某个存储过程的参数列表
- 请教:COM+和DLL各有什么优势?
- TcxDBTextEdit怎么没有数据源呀?
- 四舍五入的问题
- 很简单的一个问题, 但我很笨...................................
- Delphi6中如何用ADO连接Oracle数据库?
- delphi 7父窗体如何向子窗体传递值?请高手帮忙!!!
- 求dll注入程序当中找按钮控件方法。
楼上的版主大侠 帮我封装 一个 ComboBox控件好吗?谢谢啊
俺真的不会啊,郁闷
但实现这个的思路有两个,
第一个比较简单,封装TEdit和TCOMBOX控件,
在禁用的时候把一个红色的Label放在上面就可以了
第二个比较繁重一点,那就是自定义控件的,
在禁用的时候自已绘制了
你按第一个思路做吧...
在控件外面放一个 TPANEL
panel 的外观都调成 None
然后把这个 panel 的 enable 改成 false这样 TLabel 同样是不能操作的,但是颜色不会变灰.
Left = 0
Top = 0
Caption = 'Form1'
ClientHeight = 422
ClientWidth = 644
Color = clBtnFace
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -11
Font.Name = 'Tahoma'
Font.Style = []
OldCreateOrder = False
PixelsPerInch = 96
TextHeight = 13
object pnl1: TPanel
Left = 47
Top = 54
Width = 240
Height = 168
BevelOuter = bvNone
Enabled = False
TabOrder = 0
object edt1: TEdit
Left = 31
Top = 29
Width = 122
Height = 21
Font.Charset = DEFAULT_CHARSET
Font.Color = clRed
Font.Height = -11
Font.Name = 'Tahoma'
Font.Style = []
ParentFont = False
TabOrder = 0
Text = 'edt1'
end
object cbb1: TComboBox
Left = 31
Top = 91
Width = 149
Height = 21
Font.Charset = DEFAULT_CHARSET
Font.Color = clRed
Font.Height = -11
Font.Name = 'Tahoma'
Font.Style = []
ParentFont = False
TabOrder = 1
Text = 'cbb1'
end
end
end