掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
フォームサイズが変更されてしまう (ID:5192)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
TCustomFormの、CM_SHOWINGCHANGEDメッセージを見ると、 PositionがpoScreenCenterであり、FormStyleがfsMDIChildの場合、 X := (Application.MainForm.ClientWidth - Width) div 2; Y := (Application.MainForm.ClientHeight - Height) div 2; SetBounds(X, Y, Width, Height); となっています。 ということは、設計時のWidth, Heightのまま、メインフォームの中央に表示されると思うのですが、そのようになっていませんか? # これが「意図するサイズ」となるはずです 「意に反して」の「意」が定義されていないので、何を持って正しいと言えるのかがわかりませんよ。 まずは、どのような状態になってほしいのかを確定してみましょう。 MDI子フォームが、最大化の状態で表示されてほしいのであれば、WindowStateをwsMaximizedにしておけばよろしいかと思います。 どうしてもうまくいかないようであれば、MDI子フォームのOnCreate, OnShowなどのイベントで、位置と大きさを指定してやれば、思いのままの位置・大きさに変更できるはずです。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.