Delphi2007でエディットやメモなどのコントロールでキャレット位置がずれたり消えたりします
発生パターンの例として
・フォームを2つ用意
・下層に位置するフォームにストリンググリッドやDBグリッドなどのグリッド系コントロールを配置
・上位に位置するフォームにメモやエディットなどの入力コントロールを配置
・2つのフォームをグリッドと入力コントロールが重なる位置で表示
上記のようにすると、キャレットが表示されなかったり1行入力なのに2行目にキャレットが配置されたりします。
フォーカス移動などでキャレットが復活しても、フォーム移動でグリッドに重なると再度キャレットが消えたり位置がおかしくなったりします。
XPのコンピュータで何台か確認しましたが同様の現象です。
原因や対策がありましたら教えてください、お願いします。
補足です
MDIフォームのときに発生します。
フォームスタイルがノーマルのときは殆ど発生しませんが、極まれになります。
何度も補足してすいません
上のは関係ありませんでした、グリッドにフォーカスがある状態で
エディットを重なるように表示させると症状が発生します。
ツイート | ![]() |