Delphi の Combobox の全角文字削除時のバグ

Delphi, TIPS, 開発 コメントの追加

全角文字列入力時、バックスペースなどで文字を消すと、入力されている文字が壊れる問題ですが、やはり AutoComplete を使わないか、XP テーマサポートをやめるしか無いようですね。

うーん・・Tiburon・・

  • Share/Bookmark

2 Responses to “Delphi の Combobox の全角文字削除時のバグ”

  1. be_ok Says:

    バックスペースキーが押されたときにAutoCompleteを無効にすればよいようです。
    procedure TForm1.ComboBox1KeyPress(Sender: TObject; var Key: Char);
    begin
    TComboBox(Sender).AutoComplete:= not( Key=chr(VK_BACK) );
    end;

  2. Kryu^2 Says:

    >be_ok さん
    コメントありがとうございます。

    すっかり気づかず、レスしていませんでした。すみません。

    いただいたコード、Boolean 値を()で評価するなど、
    とてもきれいですばらしいですね!

    大変参考になります。
    ありがとうございます。

コメントをどうぞ

Comments links could be nofollow free.

WP Theme & Icons by N.Design Studio
Entries RSS Comments RSS ログイン