2016-10-28 2 views
0

自分のプロジェクトで自分の振る舞いを変更したい特定のビジュアルコンポーネントがあります。私は自分のプロジェクトでWindows 10のテーマを使用しています。これは視覚的なコンポーネントの動作を変更します。編集内にボタンがありますが、その高さが編集高さをオーバーフローします。私がしたいのは、私のプロジェクトのすべてのボタンの高さを1ピクセルまたは2ピクセルに減らすことです。Windows 10のテーマプロジェクトでコンポーネントの視覚的な振る舞いを変更する

+0

(ユーザーが作成する例えばとき、またはそれらを表示)すべてのフォームのために、この関数を呼び出すことができますか?あなたはおそらく、ボタンの 'Height'プロパティを設定しようとしましたか? –

+0

VCLプロジェクト。私はボタンの高さのプロパティを知っているが、私はプロジェクトで多くのフォームを持っています、それは手動で私の時間の多くを取るだろうか。 – William

+0

IDEには何もありませんので、1)フォーム作成時にフォーム内のすべてのコンポーネントを通過して高さを設定するか、2)すべての.dfmファイルを処理する簡単なユーティリティプログラムを作成しますボタンを押すと、その高さを変更します。私はあなたのスキルレベルを知らないので、間違いをすると2)あなたのフォームが災害に変わるかもしれないことを警告しなければなりません。 –

答えて

0

あなたはどのDelphiのバージョンとVCLまたはFMXプロジェクト

procedure ResizeButtons(F: TForm; DH: Integer); 
var 
    I: Integer; 
begin 
    for I := 0 to F.ComponentCount - 1 do 
    if (F.Components[I] is TButton) then 
     TButton(F.Components[I]).Height := TButton(F.Components[I]).Height + DH; 
end; 

...

procedure TForm1.FormShow(Sender: TObject); 
begin 
    ResizeButtons(Self, -1); 
end; 
+0

これは素晴らしい解決策です – William

関連する問題