MDIフォームのスクロールバーを無効化するには?


街の遊撃手  2004-12-09 18:19:58  No: 12220

昨日からDelpjiを始めました(Ver.6 Personal)。
MDIフォームのスクロールバーを無効化する簡単な方法はありませんか?
VBでいうところの
                mdiform.ScrollBars = false
のような感じでできると良いんですが。
BorlandのページでAPIを使う方法は見つけたのですが
http://www.borland.co.jp/tips/delphi/dh015/index.html
上記のVBのコードのような感じで簡単にできないものでしょうか?


ぽこ  2004-12-13 10:45:10  No: 12221

実行中にいじってみたんですけど
MDI親ウインドウ━┳親ウインドウコントロール━・・・
                    ┃
                    ┗(MDIClient)┳MDI子ウインドウ━・・・
                                   ┗MDI子ウインドウ━・・・
となっているっぽいです

単に
MDI親ウインドウのコントロールのスクロール消すだけなら
  ShowScrollBar(Handle, SB_BOTH, false);

  VertScrollBar.Visible := False;
  HorzScrollBar.Visible := False;
あたりでいいのではないでしょうか。

(ClientHandle(MDIClient)に、
スクロール禁止送ってもムシされるみたいですね
   ShowScrollBar(ClientHandle, SB_BOTH, false);
子ウインドウがはみ出たら、勝手にスクロールバーがでてくるようです。

ボーランドの例のもの使った方がいいかもですね。

しばらく詳しい方の回答を待つしかなさそう(^_^;)


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加