• 締切済み

vb5.0で解像度によって画面の大きさおかえたいのですが

640x480で、画面設計をおこなっています。 800x600と1024x768の時に画面を大きくしたいのですが 全体的におおきくしたいのです。  どうすればいいのか教えてください。 1024x768で画面設計して、640x480にちいかくもできますか。 両方ためして、きれいほうをしようとおもうのですが

みんなの回答

  • sorarisp
  • ベストアンサー率58% (7/12)
回答No.3

screen.Heightで画面の縦幅が取れます。 それを利用して画面の比率を取得して全体的に大きく(または小さく)できます。 下記に簡単なサンプルを記述します。 Private Sub Form_Load() Dim MyCtl Dim Ratio As Double Dim Resize As Boolean Ratio = Screen.Height / 11520 For Each MyCtl In Form1 Resize = False If TypeOf MyCtl Is TextBox Then Resize = True ElseIf TypeOf MyCtl Is Label Then Resize = True ElseIf TypeOf MyCtl Is CommandButton Then Resize = True End If If Resize Then MyCtl.Top = MyCtl.Top * Ratio MyCtl.Left = MyCtl.Left * Ratio MyCtl.Width = MyCtl.Width * Ratio MyCtl.Height = MyCtl.Height * Ratio End If Next Form1.Height = Form1.Height * Ratio Form1.Width = Form1.Width * Ratio End Sub この場合の 11520 は 1024 X 768 時のScreen.Height の値です。 ですが、この方法ですとフォントサイズによっては テキストボックスが重なったり横幅が足りなくなったり とするので、最小サイズを基準とする方が見栄えがいいです。

  • todo36
  • ベストアンサー率58% (728/1234)
回答No.2

VS-Resizerという市販OCXがお勧めです。 コントロールのサイズ調整・位置調整を自動的にやってくれます。

参考URL:
http://www.grapecity.com/japan/support/database/P1_22.htm
noname#9414
noname#9414
回答No.1

起動時のウィンドウを表示する前に、解像度を取得して、サイズ変更してあげればいいのではないでしょうか? その際にOnSizeイベントで、中のエディットボックスなどのコンポーネントのサイズも一緒に変更するようにすれば、比較的きれいに見えると思います。 同時に、OnSizeイベントで、最小のウィンドウサイズなども決めることができるので、あるサイズ以上は画面が汚くなるとかそういった理由で制限をかけることも可能ですよ。ただし、コンポーネントが多いとOnSizeイベントを書くのが大変になりますが・・・ ではでは☆

関連するQ&A

  • 解像度を変えると画面が揺れる ちらつく

    いままで解像度を1024 x 768でモニターを見ていたのですが 何日か前から画面が揺れるようになりました。 このディプレイだと2種類の解像度が選択できるようなので 800 x 600ピクセルに変更したところ、揺れは無くなりましたが画質が落ちた上、画面内に入りきらずに表示できない項目などがでてきてしまいました。これでは困るので、1024 x 768で画面が揺れないようにしたいのですが、揺れる原因などがわかりません。近くのスピーカーなどから離しても変わりませんし、リフレッシュレートというのを変えても揺れます。詳しい方お願い致します。

  • 画面解像度について教えてください!

    僕が買おうとしているノートPCの画面の解像度が 1920X1080 です。ちなみに 15.5 インチです。 もう一つ別のノートPCの画面は 1366X900 (?) くらいで、僕の買おうとしているのと比べると、僕の買おうとしているやつのほうが文字がけっこう小さいです。 これは僕の買おうとしている奴の方が解像度が高いからなんですが、 ここで一つ疑問が浮かびあがりました。 動画や映画などをこのノートPCで観る時もビデオサイズ(縦X横)が本来のサイズより小さく表示されるのでしょうか? そしてその動画を拡大(フルスクリーンなど)した場合には画質が悪くなるのでしょうか?

  • 画面の解像度が変更できない

    モニターを15インチから17インチに変えて、画面のプロパティの設定画面で画面の解像度を1024X768から1280X1024に変えようとしたのですが、1280X1024のところにスライダーを移動させて適応を押すと1024X768のところに戻ってしまって1280X1024になりません。 同じパソコンでVistaで起動するとちゃんと変更ぎできたのですが、 XPだとできません。どうしてなのでしょうか Windows XP 自作パソコン M/B:GYGABYTE GA-945GCM-S2L モニターはサムスンとI・ODATEと両方を試してみましたが同じでした。

  • 画面解像度

    ある日パソコンを立ち上げたらデスクトップのアイコンやツールバーなどが大きくなって(約2~3倍)いました。 画面のプロパティで解像度を1024x768に下げたところ元の大きさに戻りましたが、やはり解像度が悪いので文字がぼやけた感じになっています。これ以上解像度を上げるとデスクトップ画面に全てが表示し切れなくなります。アイコンなどを大きくせずに解像度を上げる方法はあるのでしょうか? ちなみに画面は15.4のワイドでOSはウインドウXPです。

  • 解像度について教えてください

    メインディスプレイの解像度が1920x1080で1280x720のゲームをフルスクリーンでプレイする場合、メインのディスプレイも1280x720に下げるのとそのまま1920x1080では画面の綺麗さに違いはでますか?まだウインドウにして両方とも引き伸ばしても違いはありますか?

  • 画面の解像度が変えられません

    OSを再インストールしたのですが、解像度が640x480から変えられません画面の色も4ビットのままです どうしたら変えられますか?

  • 解像度を変えたいが、画面が見えないのでできません。

    普段1280 x 1024で表示させていた17インチモニターが壊れてしまいました。替わりのモニターは640 x 480しか表示できない10インチ液晶モニターなのですが、案の定、画面が正しく表示されず、設定も変える事ができません。この場合、どうしたらいいでしょうか。OSはXPです

  • 画面の解像度設定

    VISTA,2000のdual bootとしています。VISTAのほうのみ、画面解像度を設定しても、スリープからの回復時や再起動時に、もとの設定800x600(?)に戻ってしまいます。ビデオカードはつかっておらず、オンボードです。もし、ビデオカードを買えば、この問題は回避される可能性があるでしょうか。

  • 画面の解像度があらいのですが?

    2000PROです。win98からのUPです。コンパネから画面に行くと 解像度が確か400x600ぐらいで 色も 30色ぐらいかと思います。画面上では画素も 色数も帰られません。どうしたらいいでしょうか? サービスパックのようなものが1000円ぐらいで打ていましょたがそれで解決するでしょうか?モニターは昔のブラウン管でIBMです。

  • 画面の解像度変更がうまくいきません・・・

    SHARP PC-MM1-H3W(MURAMASA)を使用しているのですが、画面の解像度変更がうまくいかず困っています。 1024x768で画面を表示するとモニターと画面表示があっているのですが、800x600に変更すると1024x768の画面がそのまま縮小された感じ(モニター全てに表示されていない)、1280x1024に変更すると1024x768が拡大され画面が見切れて表示されてしまいます。 画面の解像度を変更する場合には、画面のプロパティからの変更以外に作業が必要なのでしょうか? お知恵をお貸しください。 宜しくお願いします。

専門家に質問してみよう