我有一个应用程序有一个TEdit
,它在应用程序运行时被禁用。经过一些计算后,它将被启用。我的要求是将此禁用的Font.Color
设置为灰色(禁用字体颜色)。已禁用TEdit字体颜色
1
A
回答
3
见彼得下面是在这个link完成你对托里的德尔福页面客观两个建议。从你对谷歌搜索引擎的评论来看,他的第一个建议对你来说会更简单。删除一个TPanel窗体上并拖动一个TEDIT到TPanel(即TPanel是TEDIT的父母,然后在表单上放一个按钮,模拟当你计算完成。
procedure TForm1.btnToggleEnabledClick(Sender: TObject);
begin
if Panel1.Enabled then
begin
{Calcs are not done, so disable the TEdit}
Panel1.Enabled := false;
Edit1.Font.Color := clBlue;
Edit1.Text := 'Calcs not done';
end
else
begin
{Calcs are done, so enable the TEdit}
Panel1.Enabled := true;
Edit1.Font.Color := clWindowText;
Edit1.Text := 'Calcs all done';
end;
end;
5
标准TEdit
不支持此功能。您可以将编辑设置为ReadOnly而不是Disabled - 这样,字体颜色将保留,但用户无法更改编辑的值。即“禁用”编辑
Edit1.ReadOnly := True;
Edit1.Font.Color := clBlue;
,并再次启用它
Edit1.ReadOnly := False;
Edit1.Font.Color := clWindowText;
相关问题
- 1. 禁用列表框的字体颜色
- 2. Windows窗体:如何更改已禁用标签的字体颜色
- 3. Java在已禁用的文本字段中设置字体颜色
- 4. 更改已禁用QCalendarWidget周末颜色
- 5. Vs2010字体颜色
- 6. JS:message.innerText字体颜色和bg颜色
- 7. 更改JButton的被禁用的前景(字体)颜色为Windows
- 8. 在ASP.NET中禁用时更改RadCombobox字体颜色
- 9. 如何更改禁用的TextBox的字体颜色?
- 10. 如何在Firefox中更改禁用输入的字体颜色
- 11. 在WPF中更改禁用的复选框的字体颜色
- 12. CKEditor和字体颜色已保存但不起作用
- 13. localStorage更改字体颜色
- 14. Odoo Treeview颜色和字体
- 15. Eclipse Type字体颜色
- 16. 字体颜色在IE
- 17. 钛桌面字体颜色
- 18. VBA MS Word字体颜色
- 19. VBA字体颜色循环
- 20. 字体颜色怀疑
- 21. 更改字体颜色javascript
- 22. QFontDialog:获取字体颜色
- 23. Safari的字体颜色
- 24. gtkbutton字体颜色变化
- 25. 更改字体颜色
- 26. 导航栏字体颜色
- 27. Chrome字体颜色'剪辑'
- 28. PYSide/PyQt Qtreewidget字体颜色
- 29. 字体颜色不变
- 30. 乳胶字体颜色
我只需要设置功能已停用TEDIT字体颜色可能是只读或不是我用谷歌搜索了一些解决方案,但对我来说不能理解 – 2012-01-08 08:45:38
将TEdit.Enabled属性设置为False隐含地使编辑字段对用户是只读的,当'TEdit.ReadOnly'属性实现相同的效果时,不需要使用'TEdit.Enabled'属性。我在我的应用程序中始终使用这种方法,它工作正常。我甚至通过更改无论何时更改“TEdit.ReadOnly”属性,都可以“TEdit.Color”属性,以便用户可以直观地看到编辑字段已被禁用“,例如:'Edit1.Color:= clBtnFace; Edit1.ReadOnly:= True;'和'Edit1.Color:= clWindow; Edit1.ReadOnly:= False;' – 2012-01-09 02:17:39