喫茶XRAYトップページ

[スレッド全体
]

[7526] Re2:StringGridでIMEをコントロールしたんですが・・・返信 削除
2014/4/23 (水) 10:13:07 snail
▼ takiさん

>imCloseの代わりにimDisableを使うとうまく動きません。の報告です。

とあるので以前の質問の続きでしょうか?
話の前が見えていなせんが

http://mrxray.on.coocan.jp/Delphi/plSamples/083_InplaceEditor.htm

は参考にされているのでしょうか。



[7527] Re3:StringGridでIMEをコントロールしたんですが・・・返信 削除
2014/4/23 (水) 10:38:30 Mr.XRAY
▼ snailさん

> とあるので以前の質問の続きでしょうか?
> 話の前が見えていなせんが


現象の報告ではないかと.
後で調べてみようと思っています.

>http://mrxray.on.coocan.jp/Delphi/plSamples/083_InplaceEditor.htm

この記事もいろいろ書いてあるので,読む人は迷ってしまうでしょうね.
だから「難解」なのか ?


▼ takiさん

>ちなみに、継承を使う方法は理解できていません。マスターすみません。(^^;

「継承」なんて難しいのは使わないでください.なんちゃって (笑)
でも,みんな自然に使っているんですよね.
用語なんて,用語の意味なんて,どうでもいいです.使っているんだかから.
「勝てば官軍,動けば正義」です.ハイ.


[7528] クラスとコンポーネント返信 削除
2014/4/23 (水) 11:17:14 Mr.XRAY
思いついた時に書いておかないと忘れてしまうので.

Delphi では,フォーム等に配置して使用する場合,
コンポーネントと言っているようです.
つまり,IDE のコンポーネントのパレットに表示されるものと言うことになります.

ただ,「このコンポーネントはインストールしないで使用します」
と書いている「コンポーネント(?)」もあります.

コンポーネントは,つまり「クラス」です.
プログラムの世界以外でも「コンポーネント」という言葉は使われています.
ある意味では,単なるクラスも,コンポーネントという言い方をしても,
決しておかしいとは思っていません.

あまり厳密に考えることはないと,個人的には思っています.
「いや,あんたの,その考え方はおかしい」
という方の反論は....  どうしようかな,受け付けようかな?


[7529] Re4:StringGridでIMEをコントロールしたんですが・・・返信 削除
2014/4/23 (水) 13:27:22 taki
▼ snailさん、マスター

> > とあるので以前の質問の続きでしょうか?
> > 話の前が見えていなせんが


混乱させてすみません。

http://homepage1.nifty.com/MADIA/delphi/delphi_bbs/200604/200604_06040024.html

には、imDisableが使われていますが、動作が変になった。と言いたかっただけです。

マスターの
http://mrxray.on.coocan.jp/Delphi/plSamples/083_InplaceEditor.htm
のコードは使っていません。

問題が起きたのは私が示している<7523>のコードだけです。

「〜の報告です。」という表現がよくありませんでした。

http://homepage1.nifty.com/MADIA/delphi/delphi_bbs/200604/200604_06040024.html
「参考コードにはimDisableが使われていますが、私の環境ではうまく動作しませんでした。
しかし、imCloseだとうまく動作しました。」
と表現すべきでした。反省してます。


[7530] Re5:StringGridでIMEをコントロールしたんですが・・・返信 削除
2014/4/23 (水) 14:50:32 taki
マスターの
http://mrxray.on.coocan.jp/Delphi/plSamples/083_InplaceEditor.htm
の中の
「01_TStringGrid - GetEditTextイベントで処理」だけですが試してみました。

私の環境だけかもしれませんが、imDisableだとIMEがうまく制御できません。
Row1,Col1だけ日本語入力ができましたが、Row1,Col2でDisableの状態になると、
Row2,Col1に入ってもDisableのままでした。
また、セルを移動する度にIMEも「あ」と「A」が頻回に切り替わります。
imDisableの代わりにimCloseを使うとうまく制御できました。

私のPC環境
Windows 7 Professional SP1 32bit
Microsoft Office IME 2010 (14.0.7003.1000) SP2
Delphi XE4 Starter 、DelphiXE4 and C++BuilderXE4 Update1 適用済み
での現象です。


[7531] Re6:StringGridでIMEをコントロールしたんですが・・・返信 削除
2014/4/23 (水) 16:51:26 taki
コンパイルしたプログラムをお客さんのPCにコピーして試してみました。
結果は[7530]と同じでした。

お客さんのPCはWindows8.1です。


[7533] Re7:StringGridでIMEをコントロールしたんですが・・・返信 削除
2014/4/23 (水) 23:50:40 snail
▼ takiさん
> コンパイルしたプログラムをお客さんのPCにコピーして試してみました。
> 結果は[7530]と同じでした。


細かいところはみていませんが 02_TStringGrid_class で私も確認しました。
環境は Win7 64bit + XE2。

明日は車で 300 Km以上移動なので今日は寝ます。


[7537] Re8:StringGridでIMEをコントロールしたんですが・・・返信 削除
2014/4/24 (木) 16:19:13 Mr.XRAY
▼ snailさん
▼ takiさん

少し前にやった時は,再現した.と思ったのですが,勘違いでした.
今やってみましたが,当方では,現在のところ,再現していません.

環境は Win7 64bit + XE2(UP4) Pro です.
日本語 IME は Microsoft Office IME 2010 です.
2010 の後に,特にバージョンを表示する数値はないです(設定ダイアログで確認).

さて,困ったな〜.


[7538] Re9:StringGridでIMEをコントロールしたんですが・・・返信 削除
2014/4/24 (木) 16:45:45 Mr.XRAY
▼ snailさん
▼ takiさん

> 少し前にやった時は,再現した.と思ったのですが,勘違いでした.
> 今やってみましたが,当方では,現在のところ,再現していません.


再現しました!!
 taki さんの,最初の環境が Delphi XE4 だったので,

Windows 7 U64(SP1) + Delpi XE4(UP1) + Microsoft Office IME 2010

でコンパイルして,IDE 上,作成した EXE でも再現しました.
これはこれで困ったな〜.
あれっ?! snail さんは,XE2 で発生しているんですね.
さらに,う〜ん.


[7539] Re10:StringGridでIMEをコントロールしたんですが・・・返信 削除
2014/4/24 (木) 22:14:00 snail
▼ Mr.XRAYさん
>
> あれっ?! snail さんは,XE2 で発生しているんですね.
> さらに,う〜ん.


朝会社を出る前に少し見ていました。

Option の goAlwaysShowEditor を入れるともっと困ったことに、


今日はすでに酔っ払いモード、続きはまた明日。
こうして毎日が過ぎていく。

[7540] 誰か私を助けてください返信 削除
2014/4/25 (金) 00:00:43 Mr.XRAY
しかし,参った!!
一体どうやって,原因を探ればいいのでしょう?
今のところ確実なのは,管理者権限(IDE) から実行しても,一般ユーザで
実行しても現象には影響はないらしい.

誰が教えてくださーい !!
とりあえず寝よう....


[▼次のスレッド]
INCM/CMT
Cyclamen v3.82