tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板 [ツリー表示へ]   [Home]
一括表示(VB6.0)
タイトル2回クリックしないとリッチテキストの現在行が取得できません
記事No14531
投稿日: 2010/03/08(Mon) 21:05
投稿者どんぶり
いつもお世話になっています。

サンプル 「リッチ及びテキストボックス内の総行数・現在行・現在桁の取得
(076)」なのですが、リッチテキストにしてみたところ、目的の行を2回
クリックしないと現在行が取得できません。
環境は、XP/VB6です。

単にsCursorRowプロシージャを2回コールしただけではだめで、間を空けて
コールしないとだめなようです。
タイマーを入れて50mSはなすと取得できるようですが、あまりスマート
ではないので、なにかスマートな解決方法はないでしょうか。

どうも何らかの初期化が必要な気がするのですが。
よろしくお願いします。

[ツリー表示へ]
タイトルRe: 2回クリックしないとリッチテキストの現在行が取得できません
記事No14532
投稿日: 2010/03/08(Mon) 21:27
投稿者花ちゃん
質問される場合は、注意事項をよく読んでから投稿して下さい。
(環境等が書かれていないようですが。)

> サンプル 「リッチ及びテキストボックス内の総行数・現在行・現在桁の取得
> (076)」なのですが、リッチテキストにしてみたところ、目的の行を2回
> クリックしないと現在行が取得できません。

下部の方の [リッチテキストボックス用] のサンプルを試しましたか?

念の為、今コピペして動作を確認しましたが、問題ありませんでした。
WindowsXP VB6.0(SP6) Microsoft Rich Textbox Control 6.0(SP6) で確認

尚、テキストボックス用とリッチテキストボックス用のコードを見比べてみれば
解る事ですが、テキストボックス用は、マウスのクリックには対応しておりません。
別途、リッチテキストボックス用のようにプロシージャ化してマウスのクリックイベントで
呼ぶようにして下さい。
(テキストボックス用のコードの下部の方に注意事項が書いてありませんでしたか?)

[ツリー表示へ]
タイトルRe^2:(解決済) 2回クリックしないとリッチテキストの現在行が取得できません
記事No14533
投稿日: 2010/03/08(Mon) 22:22
投稿者どんぶり
> 質問される場合は、注意事項をよく読んでから投稿して下さい。
> (環境等が書かれていないようですが。)
> 下部の方の [リッチテキストボックス用] のサンプルを試しましたか?
>
> 念の為、今コピペして動作を確認しましたが、問題ありませんでした。
> WindowsXP VB6.0(SP6) Microsoft Rich Textbox Control 6.0(SP6) で確認
>
> 尚、テキストボックス用とリッチテキストボックス用のコードを見比べてみれば
> 解る事ですが、テキストボックス用は、マウスのクリックには対応しておりません。
> 別途、リッチテキストボックス用のようにプロシージャ化してマウスのクリックイベントで
> 呼ぶようにして下さい。
> (テキストボックス用のコードの下部の方に注意事項が書いてありませんでしたか?)

すいません。記述が足りなかったようです。
リッチテキストボックス用を使用しました。
原因はMouseDownイベントで実行してためで、Clickイベントで行っていませんでした。
Clickイベントなら正常に取得できるようです。
お騒がせしました。

[ツリー表示へ]