我有一個應用程序有一個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. 德爾福XE7:TEdit TextHint顏色
- 6. Vs2010字體顏色
- 7. BootStrap4字體顏色
- 8. SpannableStringBuilder字體顏色
- 9. QApplication字體顏色
- 10. 如何禁用並啓用時更改datetimepicker字體顏色?
- 11. 如何在創建字體顏色後更改字體顏色
- 12. 如何更改禁用TComboBox(Delphi)的字體顏色?
- 13. 更改禁用輸入文本框的字體顏色?
- 14. 如何更改禁用的TextBox的字體顏色?
- 15. 如何在Firefox中更改禁用輸入的字體顏色
- 16. 更改JButton的被禁用的前景(字體)顏色爲Windows
- 17. 在ASP.NET中禁用時更改RadCombobox字體顏色
- 18. 在WPF中更改禁用的複選框的字體顏色
- 19. CKEditor和字體顏色已保存但不起作用
- 20. Odoo Treeview顏色和字體
- 21. 改變字體顏色
- 22. onHover字體顏色不變
- 23. VBA字體顏色循環
- 24. VBA MS Word字體顏色
- 25. gtkbutton字體顏色變化
- 26. QFontDialog:獲取字體顏色
- 27. javascript changing .text字體顏色
- 28. 字體顏色的組合
- 29. 字體顏色android html
- 30. datagridview字體顏色+ mysql
我只需要設置功能已停用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