フォームからのキー入力を切断したい。

解決


DB8  2007-12-12 21:12:24  No: 28924

こんにちは。

フォーム上で全角ボタンを押したりすると、
IMEが起動してるのか、キー入力変換処理が
起動してしまうのですが、
フォームからの入力処理をタイトルバーの
拡大/縮小/クローズ以外は無効にしたいのですが
どうすればよいでしょうか?

よろしくお願いいたします。


いみふめ  2007-12-12 21:23:36  No: 28925

>フォーム上で全角ボタンを押したりすると、
どういうこと?


KHE00221  2007-12-12 21:53:27  No: 28926

意味不明だけど・・・・おそらく

これかな?

    Form1.ImeMode := imDisable;


DB8  2007-12-14 08:21:33  No: 28927

こんにちは。

レスありがとうございます。

少し説明が足りなかったようでした。

単純にDelphiを起動して、プロジェクトをアプリケーションで、
実行します。ここで、全角キーを押して、IMEを起動されると、
キー入力で、フォーム上に漢字変換文字列が表示されます。
この処理を無くす方法を探しています。
または、拡大/縮小/クローズ以外のフォーム上のキー入力イベントを
完全にオフできれないかと思いまして、質問させていただきました。
実際の使用はDirectxだけに制限するつもりです。

>Form1.ImeMode := imDisable;
試して見ましたが直りませんでした。

お知恵を拝借させてください。
よろしくお願いします。


めじな  2007-12-18 01:56:11  No: 28928

私の環境(BDS2006 Pro Upd2 + WinXP Pro SP2)ではFormのOnCreate時に
>Form1.ImeMode := imDisable;
したらIMEは無効化されてフォーム上に漢字変換文字列は表示されませんでした。
ご参考までに。


DB8  2007-12-18 08:10:08  No: 28929

めじな様、レスありがとうございました。

早速再度テストしてみたところ、ご指摘どおりで、
直ってしまいました。(?_?) 

何故、前回テストで動かなかったのか、確認が取れなくなりました。
イベント処理なのか?分からないです。

私のテストが甘くて申し訳ありませんでした。
レス頂きました、みなさまありがとうございました。(^^)


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加