2009-03-12 13 views
2

私はいくつかのボタンとラベルを持つ小さなアプリケーションを開発しています。私の開発PCではウィンドウに収まりますが、他のマシンではフォームのコントロールが小さくなります。私の画面解像度は1680x1050で、クライアント画面解像度は1024x768です。コントロールをスクリーンソリューションに自動的に適合させることは可能ですか?異なる解像度に合わせてフォームのコントロールのサイズを変更するにはどうすればよいですか?

+0

どの言語/フレームワーク/プラットフォームですか? –

答えて

2

、あなたが使用して解像度(および他のもの)を照会することができますピクセル単位の寸法を教えてください。

フォームをスマートに開発してレイアウトを活用し、プログラムがさまざまな解像度で動作することを期待している場合は、その情報を取得してディスプレイを正しく見えるようにすることができます。

希望に役立ちます。

0

私が知っているすべての言語には、OSに連絡してユーザーの画面の結果を要求する何らかの方法があります。これはWebアプリケーションでは当てはまりませんが(少なくとも常にそうであるとは限りません)、「標準」アプリケーションでは間違いありません。

たとえば、Windowsフォーム(.NET)アプリケーションでは、状態を最大化に設定することができ、アプリケーションは画面をいっぱいにします。解像度を照会し、ユーザーの解像度、またはその一部(例えば75%)に基づいてサイズを設定することもできます。

ここでの問題は.NET、Javaですか? Windows、Mac、Linux上で動作していますか?これ以上の情報がなければ、誰もあなたのコースをこの「悪夢」で描くことはできません。私はその意志サイズの戻り値では、信じて、

SystemInformation.PrimaryMonitorSize

、それはあなたの整数のペアを返します.NETの世界では

0

使用ドッキングおよび/またはあなたが画面に合わせてサイズにコントロールをアンカーとドッキングを使用することができ、画面の解像度

+0

それは答えを提供します。スクリーン解像度を得ることについて教えている 'itsmatt'から受け入れられた答えを見てください。そして、ドッキングについて語っている「ジョンB」からのアップアップされた答え。 – RvdK

+0

十分に公正。レビューUIが分離されたビューでは、これはコメントの価値があるだけのようです。それを正しい場所で見直して、私はそれが答えであることを認めます。 –

1

を取得します。また、スクロールを有効にしてパネルに配置することもできます。ただし、ユーザーが使用する解像度に合わせてアプリケーションを設計することをお勧めします。タブ付きのダイアログなどを使用して、画面上のコントロールを一度に減らすことができます。ユーザーの前に置くコントロールが多いほど、あなたのアプリが使用すると考えるのが難しくなります。

0

私たちは、コントロールのサイジングに役立つDevExpressコンポーネントの優れた経験を持っています:Layoutcontrol。これは、すべての画面サイズと解像度でフォームのサイズを適切にします。マスターするにはしばらく時間がかかりますが、一度取得すれば、インターフェイスを作成する方法が完全に変わりました(Delpft VCLでも同じですが)。

関連する問題