2011-07-04 24 views
0

私はDelphiでアプリケーションを作成しました。私はwsMaximizedを与えたフォームのウィンドウ状態に。フォームには、左上、上端、および下端に固定された3つのボタンがあります。自分のラップトップでアプリケーションを実行すると、3つのボタンがすべて表示されますが、他のコンピュータで実行するとボタンが完全に表示されないことがあります。とにかく私はホースのボタンに達することはできません。しかし、私が画面の解像度を変更すると、私はそれらを見ることができます。しかし、一部のコンピュータでは、最大の解像度でも表示されません。この問題はどうしたらいいですか?Delphiアプリケーション解決の問題

答えて

5

ボタンの高さと幅は固定されています。これは、順番に、上または下に固定する必要があることを意味しますが、両方に固定する必要はありません。同様に、左右に固定する必要がありますが、両方に固定することはできません。

あなたのボタンは上と下の両方に固定されていますが、間違っているようです。私はあなたの解決策は、トップまたはボトムのアンカーの1つを選ぶことだと思います。

+1

+1 [上下]または[左右]の両方に合わせることは、パネルやページコントロールのように引き伸ばすことができるコントロール用に予約する必要があります。ボタンやエディットボックスなどの固定されたコントロールは絶対にしないでください。そして、目標最小解像度(例:800 x 600)を常に持っていて、デザインタイムフォームがそれより大きくないことを確認してください。それを行うと、クライアントPC上で動作し、必要でない場合は、最低限必要な解像度を持たないため、それを非難することができます。 –

+0

@Cosmin:IME編集の左と右の両方のアンカーを割り当てるのは非常に一般的です。つまり、フォームが広くなると(ユーザーによって)、フィールドの幅も広がります。 – ain

+0

@ain @cosminはい、エディットコントロールでは非常に一般的です。 –

1

あなたの本当の選択肢は、ボタンを小さくすることです。

1

ボトムアンカーはボタンを効果的にマイナスの高さにしています。これが起こらないようにボタンの最小高さを設定するか、下のアンカーを削除することができます。