-PR-
締切済み

フォームの縦横比率を一定にする方法

  • すぐに回答を!
  • 質問No.55177
  • 閲覧数777
  • ありがとう数2
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 100% (6/6)

お世話になります。
環境:NT4.0 W + VB6(SP3)
画面内に納まる程度のサイズ変更という前提で、フォームの縦横比率を一定にする方法を教えて頂けませんでしょうか?
フォームの縦横のサイズが1対2だとします。
フォームの縦を1.5倍にしたら、横も1.5倍になるようにしたいのです。
Form_Resize()時に、フォームの縦が変更されたら横も変更する、あるいは横が変更されたら縦を変更するようにコーディングしたのですが、再帰的にForm_Resize()が呼ばれてしまい、正しくサイズが変更されません。
よろしくお願いします。
通報する
  • 回答数1
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

回答 (全1件)

  • 回答No.1
レベル11

ベストアンサー率 46% (145/312)

簡単にしようと思ったら、変更前のフォームのサイズを憶えておいて、変更された方を変更するようにすればそれぞれが変更するようにコーディングできます。
再帰的に呼ばれる現象については、それはそれで正解なのですが、Widthを変更した直後に呼ばれるので、変更前のフォームのサイズを設定するタイミングを考えて設定すればできます。
お礼コメント
miyanori

お礼率 100% (6/6)

回答、ありがとうございました。
「変更前のフォームのサイズを設定するタイミングを考えて」とありましたので、そのあたりをいろいろ試してみたら、うまくいきました。
再帰的に呼ばれることも間違いじゃなさそうなのでほっとしてます。
まだ解像度と画面サイズがらみの処理が残っていて、完全ではありませんが、これで一安心です。
ありがとうございました。
投稿日時 - 2001-03-23 15:59:19


このQ&Aで解決しましたか?
AIエージェント「あい」

こんにちは。AIエージェントの「あい」です。
あなたの悩みに、OKWAVE 3,500万件のQ&Aを分析して最適な回答をご提案します。

関連するQ&A
-PR-
-PR-
こんな書き方もあるよ!この情報は知ってる?あなたの知識を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


専門家があなたの悩みに回答!

-PR-

ピックアップ

-PR-
ページ先頭へ