如何更改对象检查器字体?

时间:2016-08-15 08:20:18

标签: delphi ide

对象检查器的默认字体非常小,特别是在高分辨率屏幕上。

有没有办法让它更大?

2 个答案:

答案 0 :(得分:5)

是的,这很容易。
您可以通过创建包并在IDE中安装它来更改IDE中的任何窗口 因为bpl被加载到Delphi IDE的主进程中,所以可以从那里改变任何IDE窗口的属性。

Code by Mike Fletcher
创建一个新包并添加以下单元:

unit AdjustOIFont;

interface

uses Vcl.Forms, Vcl.Controls, Vcl.Dialogs, Vcl.StdCtrls;

procedure Register;

implementation

function GetOIForm: TForm;
var
  i: Integer;
begin
  Result:= nil;
  for i:= 0 to Screen.FormCount - 1 do begin
    if Screen.Forms[i].Name = 'PropertyInspector' then begin
      Result:= Screen.Forms[I];
      Exit;
    end;
  end;
end;

function GetChildControl(AParent: TWinControl; AName: string): TWinControl;
var
  i: Integer;
begin
  Result:= nil;
  for i:= 0 to AParent.ControlCount - 1 do begin
    if AParent.Controls[i].Name = AName then begin
      Result:= TWinControl(AParent.Controls[i]);
      Exit;
    end;
  end;
end;

function GetOIControl: TCustomListBox;
var
  OIForm: TForm;
begin
  OIForm:= GetOIForm;
  Result:= TCustomListBox(GetChildControl(GetChildControl(OIForm, 'Panel3'), 'PropList'));
end;

procedure Register;
var
  OI: TListBox;
  OIForm: TForm;
begin
  OIForm:= GetOIForm;
  OIForm.Font.Size:= 10;
  OI:= TListBox(GetOIControl);
  OI.Font.Size:= 10;
  OI.ItemHeight:= 20;
end;

end.

构建软件包并安装 更改将立即生效。

了解这一技巧后,收集字符串列表中的所有枚举名称并将其复制到剪贴板也很容易。 这些名称也可用于扩展代码并修复其他IDE元素的字体(例如“结构”窗格)。

enter image description here

好多了。

适用于Seattle和XE7。

答案 1 :(得分:0)

实现这一目标的一种方法是修改注册表,就像Malcolm Groves文章中所描述的那样:http://www.malcolmgroves.com/blog/?p=1804

另一种选择是使用Delphi IDE Colorizer这是第三方应用程序,旨在通过更改字体,颜色等来大大改变Delphi IDE的外观。您可以在此处找到它:https://github.com/RRUZ/Delphi-IDE-Colorizer

如果您可能还想更改语法字体和语法突出显示,还可以检查Delphi IDE Theme Editor,它旨在根据您的需要更改代码突出显示的外观。您可以在此处找到它:https://github.com/RRUZ/delphi-ide-theme-editor