喫茶XRAYトップページ

[スレッド全体
]

[10495] ZColorStringGridのKeyDownイベント返信 削除
2016/11/14 (月) 19:53:38 ぎんらい
初めまして。ぎんらいと申します。
こちらのサイトの記事にはいつもいろいろと助けていただいております。
ありがとうございます。

その中でZColorStringGridを知り
大変便利に使用しておりますが表題の件で行き詰ってしまい
書き込みさせていただきました。

したいことはEnterキーでCol+1でF6キーでCol-1のカーソル移動なのですが
セルが編集モード=インプレイスエディタ使用時にF6キーのイベントが取れないのです。
編集モードでないときは問題ありません。
StringGridでは問題なく動作することは確認しました。

実を言いますと、カナ漢字モードでセルを編集する際、
セル編集モードでなく選択されただけの状態で入力すると
外部に入力エディタが表示されるのですが、
複数文字入れてもセルには1文字しか反映されないのです(不具合でしょうか)
なので、常に編集状態(goAlwaysShowEditerをtrue)にしたところ、
今度はKewDownイベントが取れない、という状態で
セル結合が必要なためStringGridで代用することもできず悩んでおります。

こちら様で作成されたコンポーネントではないので、
お聞きする内容ではないのかとも思っておりますが、
何かお知恵を拝借できればと思い書き込みさせていただきました。

環境はWindows7、delphiのバージョンはXE7です。

どうぞよろしくお願いいたします


[10496] Re:ZColorStringGridのKeyDownイベント返信 削除
2016/11/15 (火) 08:23:27 Mr.XRAY
▼ ぎんらいさん,どうもです.

> セルが編集モード=インプレイスエディタ使用時にF6キーのイベントが取れないのです。
> 編集モードでないときは問題ありません。
> StringGridでは問題なく動作することは確認しました。


う〜む.ソースコードで追いかけないと無理かな ?
ちょっと前に TStringGrid の編集状態 (インプレイスエディタ起動中) で
キー押下が検出できない,というのあったのですが,これはキーフックを勧めました.

TStringGrid では検出できているんですよね.
TStringGrid では検出できるというのも不思議な...
特殊キーは検出できるのかな ?
う〜む.


[10501] Re2:ZColorStringGridのKeyDownイベント返信 削除
2016/11/15 (火) 19:57:00 ぎんらい
▼ Mr.XRAYさん

お返事ありがとうございました。

> う〜む.ソースコードで追いかけないと無理かな ?

やっぱりそうですよね。
ちょっと急ぎの案件なので今は時間がないのですが、
余裕ができればソースコード追いかけてみます。

> TStringGrid では検出できているんですよね.
> TStringGrid では検出できるというのも不思議な...


他のGrid系コンポーネントはすべてできたんです。
(コンポーネントセットのComboGridとか)
インプレイスエディタのヘルプは
「Keyイベントはどちらが処理するかチェックしてGridに渡す」
と書いている(ように見える)ので、可能なのだとは思いますが・・・。

お手数を取らせてすみませんでした。
どうもありがとうございました。


[10503] Re3:ZColorStringGridのKeyDownイベント返信 削除
2016/11/15 (火) 20:39:14 snail
元ソースを修正する必要があります。
ちなみに修正したソースは手元にあるのでアップします。
ただし KeyDown以外も修正してあります。

■添付ファイル zcolorstringgrid.zip

[10504] Re4:ZColorStringGridのKeyDownイベント返信 削除
2016/11/15 (火) 22:19:34 Mr.XRAY
▼ snailさん
> 元ソースを修正する必要があります。
> ちなみに修正したソースは手元にあるのでアップします。
> ただし KeyDown以外も修正してあります。


おおっ,何という嬉しいことを...
早速いただきました.サンクスです.
しかし,ここのお客様は皆さんスゴイですな.


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