喫茶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

[10507] Re4:ZColorStringGridのKeyDownイベント返信 削除
2016/11/16 (水) 08:06:11 SO
揚げ足取りではないのですが、
ソース内のコメントにちょっと笑ってしまったので...

54行目
//выделенная ячейка   割当られた細胞

ぐーぐる先生は、「選択したセル」と翻訳されたんですが、
細胞->セル->ドラゴンボールのセルを思い出してしまいましたw

[10512] Re5:ZColorStringGridのKeyDownイベント返信 削除
2016/11/17 (木) 11:18:21 snail
▼ SOさん

> 54行目
> //выделенная ячейка   割当られた細胞

エキサイト翻訳です。

海外製コンポーネントは文字化けで定数が壊れて、DEKOさんに
教えていただいて文字コードを変換したり色々大変でした。

結局 TMSコンポーネントを購入して最近は使っていません。

[10513] Re6:ZColorStringGridのKeyDownイベント返信 削除
2016/11/17 (木) 12:16:16 Mr.XRAY
▼ snailさん

> 結局 TMSコンポーネントを購入して最近は使っていません。

自分のサイトにいろいろなコンポーネント類のテストの記事を書いて
おいて言うのもなんですが...
私も,そういう方向がいいと思っています.
かくいう私自身も結構いろいろコンポーネント類を購入しましたから.

掲載しているサンプルはサンプルとして,
使ってみたらわかることもあります.
その判断材料の情報として利用して頂ければ幸いです.
そのためにも,参考リンクに製品等のリンクを貼っています.

# 原則として,テストしたコンポ類の評価などは書いていません.
# それは使った方が判断することなので.
# サイトの記事全般で,個人的な主観は書かないようにしています.


[10520] Re7:ZColorStringGridのKeyDownイベント返信 削除
2016/11/17 (木) 21:01:03 snail
▼ Mr.XRAYさん

Delphiは無料コンポーネントが豊富にある。というのが売りでしたが
新しいコンポーネントは出ないしメンテもなくなりつつあるので
最近は有料コンポーネントに手をだしています。

もっとも有料版でも不思議な現象はあります。

ExcelCreater で書式を設定すると Excel で開いたときに
エラーが発生する。エラーが発生する条件を見つけようとして、
かなり時間を使いましたが結局わからず。

同じファイルをLibreOffice で開くと問題ないので
最近はLibreOfficeを使うことが多くなりました。


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