2016-08-15 7 views

答えて

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

はるかに良いです。

シアトルとXE7で動作します。それはここで、マルコムグローブ資料に記載されているように、これを達成するために

+0

唯一の問題は、オブジェクトインスペクタでアイテムを選択して編集するときにフォントが小さく戻ってしまうことです。誰かが解決策を知っているなら、私はそれを答えに取り入れます。 – Johan

0

一つの方法は、レジストリを変更することである:http://www.malcolmgroves.com/blog/?p=1804

別のオプションを大幅に変更することで、DelphiのIDEの外観を変更するために設計されたサードパーティ製のアプリケーションがあるDelphi IDE Colorizerを使用することですhttps://github.com/RRUZ/Delphi-IDE-Colorizer

また、構文フォントや構文の強調表示を変更したい場合は、希望に応じてコードの強調表示の外観を変更するように設計されたDelphi IDE Theme Editorもチェックすることができます。 https://github.com/RRUZ/delphi-ide-theme-editor

+0

いいえ、レジスタを変更しても機能しません。フローティングサブウインドウのフォントではなく、メニューとツールバーのフォントのみが変更されます。私はあなたがフォントを変更することを許可しているcolorizerを知っていませんでしたか? https://github.com/RRUZ/Delphi-IDE-Colorizer/issues/7 – Johan

+0

@Johan実際、私はそれについては分かりません。 – SilverWarior

+0

@JohanどのバージョンのDelphiを使用しますか? – SilverWarior

関連する問題