我有一個應用程序有一個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