C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

ログ内検索
  • キーワードを複数指定する場合は 半角スペース で区切ってください。
  • 検索条件は、(AND)=[A かつ B] (OR)=[A または B] となっています。
  • [返信]をクリックすると返信ページへ移動します。
キーワード/ 検索条件 /
検索範囲/ 強調表示/ ON (自動リンクOFF)
結果表示件数/ 記事No検索/ ON
大文字と小文字を区別する

No.38600 の関連記事表示

<< 0 >>
■38600  Re[16]: IME入力中であることを判定できるか?(VB.NET)
□投稿者/ やんまー -(2009/07/20(Mon) 13:20:57)
    やじゅさんの教えてくだすった方法にてうまくいきそうなのですが、
    どうフォームにイベント発生を通知すればいいかわからなくなってゆきづまってしまいました・・・

    おそらくExTextBoxクラスにてイベント通知メソッド(?)を呼んでやればよいのでしょうが、
    私にはなかなか難しくて苦労しています。

    そこで私なりに、以下のようにしてみました。

    Protected Overrides Sub WndProc(ByRef m As Message)
    Public strjotai As String
    Const WM_IME_ENDCOMPOSITION As Integer = &H10E
    Const WM_IME_COMPOSITION As Integer = &H10D
    Select Case m.Msg
    Case WM_IME_COMPOSITION
    strjotai="1"
    Case WM_IME_ENDCOMPOSITION
    strjotai="2"
    End Select
    MyBase.WndProc(m)
    End Sub
    Public ReadOnly Property Jotai() As String
    Get
    return strjotai
    End Get
    End Property


    これで、「exTextBox1.Jotai」の値を見ることで何とかなりそうなのですが、
    なんだかいまいちです@@;


    WM_IME_COMPOSITIONやWM_IME_ENDCOMPOSITIONを拾ったときに
    KEYDOWNイベントを発生させるのにはどうしたらいいのでしょうか・・・?

    または、ExTextBoxクラスの中から、貼り付けているフォームのラベルに記入というのは、できるでしょうか・・・

    # 親フォームの別のコントロールにアクセス・・・ということです。無理でしょうか・・・

記事No.38560 のレス /過去ログ67より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -