リストフォームで項目にマウスを当てたら・・

Product :4D - 4D v12以降
OS : Windows

お世話になっております。
マニュアルやら色々探してみたのですが、解決策が見つからずご存知でしたら教えていただければと思います。

リストフォームで、
クリックせずにマウスをある項目上(例えば項目はテキストや文字数100以上)に持っていったら、
その項目に格納されている全情報をヘルプTipのようにバルーンのような形で表示させたいと思っております。
on Mouse Enter/Leave等を駆使するとは思うのですが、クリックしていない項目のレコードの取得から失敗しておりまして。

http://4d.1045681.n5.nabble.com/Mouse-Over-Events-in-a-standard-4D-Output-form-ToolTips-td5752937.html
上記URLで同様の質問があるのですが(多分)、回答された方のDemosは残念ながらMac OSでした。

何か良い手またはサンプルDBはありますでしょうか。

よろしくお願いします。

MATSUSATO

こんにちは。

リストフォーム上に表示されたフィールドの場合,行から行に移動しても,同一オブジェクトであるためか,Helpが消えないようです。

注記:最新バージョンではHelpの表示時間などが設定できるようになりました。

http://doc.4d.com/4Dv16R5/4D/16-R5/SET-DATABASE-PARAMETER.301-3481818.ja.htmlhttp://doc.4d.com/4Dv16R5/4D/16-R5/SET-DATABASE-PARAMETER.301-3481818.ja.html>

Tips enabled
Tips delay
Tips duration

なお,コードでTipが制御できるようになったのはV13です。

http://doc.4d.com/4Dv16R5/4D/16-R5/OBJECT-SET-HELP-TIP.301-3481901.ja.html

変数やフィールドの参照を含めることもできますが

http://doc.4d.com/4Dv16R5/4D/16-R5/Using-references-in-static-text.300-3509154.ja.html

その場合,On Display Detail (Is record loadedまたはDisplayed line numberで空行を除外)では最後に表示が更新された行のレコードになりますし,On Mouse Enter等では,GOTO SELECTED RECORDなどしてカレントレコードを読む必要があり,ネットワークトラフィックが過剰に発生してしまうと思います。

http://doc.4d.com/4Dv16R5/4D/16-R5/Overview.300-3508977.ja.html

ポップアップウィンドウを活用してカスタムのヘルプバブルを実装するか,
http://anothertip.ajar.ch/v2/index.htmlAnother Tip>のようなライブラリを使用するのはいかがでしょうか。

宮古様

お世話になっております。

v12のDBから実装したい場合は、
ポップアップウィンドウを駆使してカスタマイズするしかないということですね。
頑張ってみます!

今後のリリース等で期待したいのは、ヘルプTipsでそのフィールドのデータをそのまま表示させる機能が
付いたりしたら最高なんですが(そういったリクエストはあまり無いんでしょうね)。

あと、Tips Delay等の話が出たので別件で質問させてください。
SET DATABASE PARAMETERの定義済みの定数にアンダーラインが入らないケースが発生しております。
定義済みの定数は4Dの何処に格納されているものなのでしょうか?
v16_R3でTipsDelay等を試してみようと思ったのですが、
あるDBでは定数にアンダーラインが表示されて、別のDBでは定数にアンダーラインが表示されません。
(共にv16_R3で起動)

教えて頂けますでしょうか。

よろしくお願いいたします。

MATSUSATO

定義済み定数は,アプリケーションのResourcesフォルダーの中,
ja.lproj/4D_ConstantsJA.xlfファイル内に列挙されています。

Rバージョンでは定数が追加または名称変更されていることがあるので,
一度,上位のRバージョンで編集したメソッドを下位バージョン(たとえばv16)のエディターで開くと,
定数が失われる可能性があります。

メソッドをエディターで開かない限り,たとえ実行したとしても問題はありません。
下位バージョンのエディターで開くことにより,内容が変わります。

未来の定数を使用する場合は,値をそのまま入力してバージョンチェック(http://doc.4d.com/4Dv16R4/4D/16-R4/Application-version.301-3317758.ja.htmlApplication version>)で実行を抑制する等の工夫が必要です。

宮古様

ご回答ありがとうございます。

普段から4DのバージョンごとにDBも分けているので
(元のをコピーして新しいバージョンで開いたり)、
定数が表示されたりされなかったりが不思議でした。

本件Closedとさせていただきます。
ありがとうございました。