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

解決


倉庫番  2006-04-08 11:31:51  No: 20916  IP: 192.*.*.*

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

編集 削除
金庫番  2006-04-09 15:54:52  No: 20917  IP: 192.*.*.*

サ: 「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 09:16:13  No: 20918  IP: 192.*.*.*

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

編集 削除