- 締切済み
VB2005 XpとVistaで表示がずれる
Vista上のVB2005で作ったプログラムをXpで実行すると画面表示がずれるのですが、解決策はありますか?ボタンの位置などがめちゃめちゃになってしまいます。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- cz611cgy
- ベストアンサー率56% (190/338)
ここ5年以上、Windowsでプログラムは作っていませんから#1さんの答えでいけるのではないかと思いますが... 直接関係は無いと思いますが参考まで Windowsはバージョンによって頻繁に表示関係の仕様が変わります。 フォントだけではなく、ボタンやメニューなどのコントロールの類も.. 例えばXPと、XP発売以前のOS間での仕様変更 http://support.microsoft.com/kb/417434/ 余談ついでに私がVistaを入れたPCを使って、一番最初に笑わせて頂いた(そして頭をかかえた)のはIE上でパスワード等の隠したい文字を入力するエリアの仕様変更でした XP以前とXPで一回り大きくなって「またかよ」と思い補正したのにVistaでは表示される文字が「*」から「●」となり、縦横ともに見やすく大きくなりましたwww 直接Windowsアプリを作っている訳ではないのに、Windowsユーザ(のなかでも極一部のIE7利用者)のため、裏では無意味な苦労をしている人もいるのです 私としては一貫性という単語は、その場しのぎ(今だけ有効)ではなく継続している場合にのみ使える物だと思います やむをえず変更しなければいけない事も有るので、理由が納得できる場合も有りますが.. 余談が長くなりすぎましたが、私の提案としては Vistaだけでなく、さらに未来のWindowsの仕様変更まで想定し、ゆとりを持った画面設計とする事が唯一の解決策と思います 一度に表示できる情報量が少なくなりますが、レイアウトを良く吟味する事になり、将来もインターフェースを変更しなくてすむような一貫性のある画面を作る練習にもなると思います 私の場合は慣れっこになっていますので、大半は余白の調整で対応できています...
- Nayuta_X
- ベストアンサー率46% (240/511)
XpとVistaでの画面解像度は、同じですか?。 解像度が、違うと この様な現象が、発生します。 詳細は、VB2005のHELPから Windows フォームにおける自動スケーリングを参照してください。 自動スケーリングによって、あるマシンで特定の表示解像度やシステム フォントを使用するようにデザインされているフォームとそのコントロールが、別のマシンで異なる表示解像度やシステム フォントを使って適切に表示されます。フォームとそのコントロールは、ネイティブなウィンドウ、およびユーザーのマシンと開発者のマシン上の他のアプリケーションと一貫性を持つように、適切にサイズが変更されます。.NET Framework における自動スケーリングと visual スタイルのサポートによって、各ユーザー マシン上のネイティブな Windows アプリケーションと比べて、.NET Framework アプリケーションは一貫した外観と操作性を維持できます。