掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
StringGridで検索した文字列のフォーカスを維持するには? (ID:9717)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
ドツボにはまって抜けられないので解決マークは打てません。 基礎的な力量の問題と思いますので、勉強して出直したいと思います。 お騒がせして本当に申し訳ありませんでした。 拙い日本語で意味も意図も伝わらなかったと思います。 エチケットとして①そもそもの狙い②起こっている問題③検討経過について、できるだけの整理をさせていただきます。 ①工作しているのは簡単なアンケート集計ソフトで、社内配布の手軽さをあてにしてDelphiに手を染めた次第です。 StringGridで各種定義を管理するにあたり、質問項目の登録動作を次のように想定しました。 1.商品Aの評価、商品Bの評価など、部分的に似た言葉の繰り返しが多いので、代表名称を一組入力しコピー→貼り付けで仮登録する。 2.検索文字A、置換文字Bなどで必要な箇所を置換して完成させる。 この場では単純化のため検索問題として提示しましたが、視認しながらの置換が狙いです。 ②困った現象というのは、検索ダイアログ表示中、StringGridでの検索結果が見えなくなったことです。用語の使い方が分からなくて余分な混乱をきたしてしまいました。 ③ちょうだいしたコードを手がかりにヒナ型を作り検討して確認できたことは、 ・goEditingをFalseにしてセル単位の検索なら、何の支障もなくいける。 ・InplaceEditorをターゲットにしても、単一のフォームでは動いた。 ・それがMDI子フォームにした途端、なぜか表示が隠れてしまう。 ・どうもStringGridにActiveが戻れば表示されるが、検索ダイアログにそれが残っているときはうまくいかないようだ。(goEditing=FalseならそれでもOK) SetFocusの使い方がまずいのか、VBAのActivateみたいなメソッドはないものか、でも多分おもいがけない初歩的ミスの可能性が一番高いだろう、などと先の見えないトンネルに入ってしまいました。 別のテーマに進みます。またご厄介かけるかもしれませんが、よろしくお願いします。冗長な発言、重ねて失礼いたしました。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.