goEditing=True にしたStringGridのIMEをコントロールするには?

解決


倉庫番  2006-04-08 20:31:51  No: 20916

StringGridにはIMEモードのプロパティがありません。
セルの編集時にプログラムからIMEをコントロールするにはどうすればいいのですか?


金庫番  2006-04-10 00:54:52  No: 20917

サ: 「Gridのカラムごとにぃ、入力する時のIMEモード変えなきゃってコトよくありますよネ?」
な: 「ま、そやな」
サ: 「セルのクリックで入力モードになった時にぃ、ソレ自動的に変わったらスッゴク便利じゃないですか?」
な: 「ほな、そないしといたらエエやん、きばりや」
サ: 「でもぉ〜、Gridにぃ、ImeModeぷろぱてぃ無いンですヨ、どうしましょ」
な: 「人間アキラメもカンジンやで」
サ: 「エェ!?そうじゃなくてぇ教えてくださいぃ〜、お礼はモチロン用意してありますぅ(^^)」
な: 「さよか?ほな、こないしときや」

type
  _TGrid = class(TCustomGrid);

procedure TForm1.StringGrid1GetEditText(Sender: TObject; ACol, ARow: Integer; var Value: String);
begin
  with TEdit(_TGrid(Sender).InplaceEditor) do
   case ACol of
    1: ImeMode := imOpen;
    2: ImeMode := imDisable;
    3: ImeMode := imOpen;
    4: ImeMode := imDisable;
    ........
   end;
end;

サ: 「わぁ〜、スゴーイ!これって〜」
な: 「クラスのケーショーで、ぷろぱてぃヒッパリだすんや」
サ: 「そうなんですか〜、さすがぁ、厚化粧してるだけのコトありますよネ〜」
な: 「どない関係や、それより、ナンか忘れとらん?」
サ: 「あっ、お礼ですよネ、じゃぁ、ワタシのぉ〜、トビっきりカワイイー笑顔あげますぅ(^∀^;)ノ」
な: 「あほか、ンなもんいらん」


倉庫番  2006-04-10 18:16:13  No: 20918

金庫番様、スゴい技をお〜きにです。


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

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






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