こんにちは。
フォーム上で全角ボタンを押したりすると、
IMEが起動してるのか、キー入力変換処理が
起動してしまうのですが、
フォームからの入力処理をタイトルバーの
拡大/縮小/クローズ以外は無効にしたいのですが
どうすればよいでしょうか?
よろしくお願いいたします。
>フォーム上で全角ボタンを押したりすると、
どういうこと?
意味不明だけど・・・・おそらく
これかな?
Form1.ImeMode := imDisable;
こんにちは。
レスありがとうございます。
少し説明が足りなかったようでした。
単純にDelphiを起動して、プロジェクトをアプリケーションで、
実行します。ここで、全角キーを押して、IMEを起動されると、
キー入力で、フォーム上に漢字変換文字列が表示されます。
この処理を無くす方法を探しています。
または、拡大/縮小/クローズ以外のフォーム上のキー入力イベントを
完全にオフできれないかと思いまして、質問させていただきました。
実際の使用はDirectxだけに制限するつもりです。
>Form1.ImeMode := imDisable;
試して見ましたが直りませんでした。
お知恵を拝借させてください。
よろしくお願いします。
私の環境(BDS2006 Pro Upd2 + WinXP Pro SP2)ではFormのOnCreate時に
>Form1.ImeMode := imDisable;
したらIMEは無効化されてフォーム上に漢字変換文字列は表示されませんでした。
ご参考までに。
めじな様、レスありがとうございました。
早速再度テストしてみたところ、ご指摘どおりで、
直ってしまいました。(?_?)
何故、前回テストで動かなかったのか、確認が取れなくなりました。
イベント処理なのか?分からないです。
私のテストが甘くて申し訳ありませんでした。
レス頂きました、みなさまありがとうございました。(^^)
ツイート | ![]() |