[リストへもどる]
一括表示

投稿時間:2002/08/26(Mon) 14:16
投稿者名:ぼすMk2
Eメール:
URL :
タイトル:
IMEの入力を取りこぼさないようにするには
>フレキシブルグリッドのサンプル大変参考になりました、ありがとうございました。
>関連する質問なのですが、エクセルライクに、文字入力があった場合はセルの内容をクリアして
>新規入力にする場合はどうすればいいのでしょうか?。
>通常はテキストを非表示にしておき、グリッドのkeypressイベントにより文字が入力された場合

>該当する位置にテキストを移動させ、引数の文字コードを文字に変換してテキストに代入してか

>表示をかけているのですが、この方法ですとIMEオンの場合最初の1文字しか入力されません。
>(IMEオフではうまくいきます)方法自体が間違っているとは思うのですが、他の方法が
>思いつきません、何かよい方法があれば教えてください。

投稿時間:2002/08/26(Mon) 14:23
投稿者名:NAO★
Eメール:
URL :
タイトル:
Re: IMEの入力を取りこぼさないようにするには
セルにフォーカスが来たときに、SelStart , SelLength
を使って文字列全体を選択状態にしておけばいいかと思います

投稿時間:2002/08/26(Mon) 14:32
投稿者名:花ちゃん
Eメール:
URL :
タイトル:
Re: IMEの入力を取りこぼさないようにするには
ひょっとしてこの事でしょうか?
Private Sub MSFlexGrid1_KeyDown(KeyCode As Integer, Shift As Integer)
'漢字キーが押された状態での入力が出来ないので
  If KeyCode > 127 Or KeyCode = vbKeyF2 Then '漢字及び[F2]キーの場合
    Call MSFGEdit(MSFlexGrid1, Text1, vbKeySpace)  '空白を代入します。
  End If
End Sub
もし、これなら
詳しくは、ここの MSFlexGrid関係 の セルに直接データーを入力する を見て下さい

投稿時間:2002/08/26(Mon) 17:32
投稿者名:ぼすMk2
Eメール:
URL :
タイトル:
(お礼)IMEの入力を取りこぼさないようにするには
>ありがとうございました!!(激御礼)
>keypressじゃなくてkeydownで漢字入力を検出して、そのあと
>textコントロールに制御を移すわけですね。
>万事解決しました、REを下さったおふたかた本当にありがとうございました。