MDIフォームの挙動に関して

解決


ちゅうきち  2011-10-18 18:17:53  No: 41038

Delphi2007です。

MDIフォームのクライアント領域内にコントロールを設置したのですが、
親フォームのみの場合は問題ないのですが、子フォームが存在する時に
クライアント領域内に設置したコントロールが操作できなくなります。
(TSpeedButton等は押せますが、グリッド等ハンドルを持つもの?が操作できません)
別のフォーム(FormStyle=fsNomal)を作ってそちらにコントロールをおいて
みたのですが、同じような症状になります。

MDI子フォームとその他のウィンドウは共存できないのでしょうか?


ちゅうきち  2011-10-18 19:15:12  No: 41039

[追記]
現象が発生するのはMDI子フォーム内でグリッドがアクティブな時のようです。
(このプロジェクトでは子フォームがグリッドがアクティブな状態で作成
されるので気づきませんでした)

子フォームでグリッド以外のコントロールがアクティブな時は不具合は
ないのですが、グリッドにフォーカスがある状態で、MDI親フォームの
コントロールが操作できません。


ちゅうきち  2011-10-18 19:22:20  No: 41040

サードパーティーのコンポーネントが悪さをしているようでした。
よく検証します、板を汚してすいませんでした。


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

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






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