過去の桐井戸端BBS (桐ver.9)
24275 フォームのオブジェクトにツールヒントが表示されない 沼田 2004/01/15-15:49
またお世話になります。WinXP Home 桐Ver9 sp1を使っています。

カード形式オーバーラップ型フォームに置いているオブジェクト(ラベル、テキスト、コマンドボタン)に
設定してあるツールヒントが表示されません。

このフォームの呼び出しは、別のフォームから呼び出されたり、一括処理から呼び出されることなく、
表パレットやwfmファイルの直接実行などで行います。
カード形式フォームにサブフォームオブジェクトを5つといくつかのコマンドボタンとラベル・テキストオブジェクトを置いていますが、
全てのツールヒントが表示されません。

ヘルプファイルにはカーソルが0.5秒程度乗っている場合に表示される、と有りますが、
その他の要件は記載されていないと思います。
サブフォームオブジェクトで表示・編集しているそれぞれのフォームについては、
設定されているツールヒントは問題なく表示されます。
フォームの形式や型に影響されるのかもしれないと思い、全ての組み合わせを試してみましたが、
それでも表示させることができません。
チェックすべき点をご教示いただけるとうれしく思います。
よろしくお願いします。
24276 Re:フォームのオブジェクトにツールヒントが表示されません ONnoji 2004/01/15-17:26
記事番号24275へのコメント
>カード形式オーバーラップ型フォームに置いているオブジェクト(ラベル、テキス
>ト、コマンドボタン)に設定してあるツールヒントが表示されません。

沼田さん、こんにちは。

それぞれのオブジェクトの
[オブジェクトの属性]の[イベント]タブで、
[マウスイベントを使用する]のチェックが消えていないでしょうか???

外していたらすいません。

24277 Re:フォームのオブジェクトにツールヒントが表示されません KH 2004/01/15-17:39
記事番号24276へのコメント
沼田さんこんばんわ。ONnojiさんご無沙汰しております。

>それぞれのオブジェクトの
>[オブジェクトの属性]の[イベント]タブで、
>[マウスイベントを使用する]のチェックが消えていないでしょうか???


余計なお節介でしたが、K3の桐9の質問と回答の中(以下)に同じ質問と思われる箇所がありましたので、
沼田さんの参考になれば。

http://www.k3-soft.com/kiri9/faq/form/edit01.html


24278 Re:フォームのオブジェクトにツールヒントが表示されません 沼田 2004/01/15-17:51
記事番号24276へのコメント
ONnojiさん、いつもすいません。

>[マウスイベントを使用する]のチェックが消えていないでしょうか???

チェックは入っています。
思い当たるチェックすべき箇所は、この部分と、後はフォントの文字色くらいかなと思ったんですが、
文字色の場合はツールヒントの枠までは表示されると思っています。
今の症状では枠も表示されませんので、他の問題があると言うことだと思います。
ちなみに、フォームがアクティブになっているとかなっていないなどの問題もあるのかもしれませんが、
コマンドボタンは正常に動作していますのでこれも違うような気がします。

他にチェックすべき点が思い付けなくて困っていますが、
マウスが乗っていることを検知出来ていないのかもしれないと思い、
これからオブジェクトにマウスインアウトイベントなどを付けてみようかとも思っています。

24285 Re:フォームのオブジェクトにツールヒントが表示されません 栗田 2004/01/16-07:36
記事番号24275へのコメント
 こんにちはー。
 ぼくにも経験があります。
 同じ環境で、私の場合は、メイン・サブフォームを使っている場合、
サブの方のテキストオブジェクトに項目カーソルがある間はメインの方のツールヒントが表示されません。
ただし、メインのオブジェクトにカーソルを持ってくると表示されます。
(いずれの場合もサブの方のツールヒントは表示されるのですけどね)
 もしかして仕様なのではないかと思うのですけど。


24287 Re:フォームのオブジェクトにツールヒントが表示されません 沼田 2004/01/16-09:55
記事番号24285へのコメント
栗田さん、こんにちは。全くその通りでした。

>....メイン・サブフォームを使っている場合、サブの方のテ
>キストオブジェクトに項目カーソルがある間はメインの方のツールヒントが表示され
>ません。

サブフォームのどれかにフォーカスがある場合は、メイン部のどのオブジェクトに対しても
設定されているツールヒントは表示されません。
メイン部に1つもテキストオブジェクトがない場合には、メイン部のオブジェクトに設定されている
ツールヒントを表示することが出来ないと言うことです。
何らかの工夫で1つでもテキストオブジェクトを置いておいて、
そこにフォーカスがあれば、メイン部、サブ部を問わず
全てのツールヒントが表示されます。

例えば、非表示のテキストオブジェクトを作っておいて、メソッドでフォーカスを乗せておく、
程度のアイデアは思い付くことができますが、
サブフォームでの作業終了後にメインの非表示オブジェクトにフォーカスを乗せるのがめんどくさそうですね。
工夫できるかどうか、考えてみます。ありがとうございました。

24288 Re:フォームのオブジェクトにツールヒントが表示されません hidetake 2004/01/16-12:35
記事番号24287へのコメント
>サブフォームのどれかにフォーカスがある場合は、メイン部のどのオブジェクトに対しても設
>定されているツールヒントは表示されません。

ファミリを作って,ツールヒントを表示させたいオブジェクトに
ファミリを設定し,その マウスインアウト イベントでフォーカス自体を
設定するようにするのはどうでしょう?

手続き定義開始 フォーカス切換::マウスインアウト(長整数 &フラグ,長整数 &明細番号)
if (&フラグ=1)
メソッド呼び出し &this.フォーカス設定()
end
手続き定義終了

マウスの位置とフォーカスを同期させるには,メインもサブも
両方とも上記設定をした方が違和感は無くなると思います。

私は,ツールヒントが使える以前のバージョンではテキストボックスに,
これで取得したフォーカスのある「表示ガイド」を表示させていましたが,
桐9 になってツールヒントの項目に文字列を入れるだけで,
メイン&サブともツールヒントは表示されています。
24292 Re:フォームのオブジェクトにツールヒントが表示されません 沼田 2004/01/16-18:37
記事番号24288へのコメント
hidetakeさん、いつもご迷惑をおかけします。

>ファミリを作って,ツールヒントを表示させたいオブジェクトに
>ファミリを設定し,その マウスインアウト イベントでフォーカス自体を
>設定するようにするのはどうでしょう?

メイン部のオブジェクトがラベルでない場合には、ねらい通りの動きをするようです。
ただ、オブジェクトがラベルの場合にはダメです。
ヘルプファイルによるとフォーカス設定のメソッドの対象オブジェクトにはラベルオブジェクトは載せられていませんので、
ヘルプの通りと言うことになりそうです。
どうしても、フォーカスを移すことが出来るオブジェクトを用意する必要がある、ということになりますから、
&年月日のテキストオブジェクトを作ることにし、メソッドのフォーカス設定の対象をこのテキストオブジェクトにしたところ、
今度は全ての状況でねらい通りの動きをするようになりました。
蛇足ですが、このオブジェクトを非表示設定にしたところ、やっぱりフォーカスは移りませんでした。
理屈から考えても、これは無理だったんでしょうね。実際にフォーカスを乗せることができるオブジェクトが必要なようです。

もう一つの蛇足ですが、
このラベルオブジェクトにはマウス左クリックイベントでいろんな仕事をさせています。
通常はコマンドボタンで記述する中身だとは思っていますが、画面構成上の理由からコマンドボタンを
使いたくないのです。
これは、単にボタンに表示する表題の開始位置などが調整できず、ラベルならできるから、
というそれだけのことです。蛇足でした。

>私は,ツールヒントが使える以前のバージョンではテキスト
>ボックスに,これで取得したフォーカスのある「表示ガイド」
>を表示させていましたが,桐9 になってツールヒントの項目に
>文字列を入れるだけで,メイン&サブともツールヒントは
>表示されています。

僕の環境では、どうしてもこのようにはなりません。
特にhidetakeさんの場合には、ファミリを使った工夫をしなくても表示されているというのであるなら、
何かしらの別の原因がある、ということになると思います。
hidetakeさんの環境ではラベルオブジェクトにツールヒントを定義されていないだけなのかもしれません。
もしそうなら、現象としては同じと言えますが、もしラベルオブジェクトのツールヒントも含めて
表示されているのであれば「同じ環境にも関わらず動作が違っている」ということになりますので、
これはもっと困ったことになるでしょう。
当面の困っている症状については、”解決”と言える状況にはなりましたが、
「何かしらの別の原因」に心辺りのある方がおられましたら、今後のためにもお聞かせください。
ありがとうございました。

24294 Re:フォームのオブジェクトにツールヒントが表示されません hidetake 2004/01/16-18:47
記事番号24292へのコメント
>メイン部のオブジェクトがラベルでない場合には、ねらい通りの動きをするようです。
>ただ、オブジェクトがラベルの場合にはダメです。

ラベルですか! 良く読んでいませんでした。 (^^;
ラベルだとダメでしょうね? _o_

# 私は結構ラベル代わりにテキストオブジェクトも
# 使っています。 (^^;
24295 Re:フォームのオブジェクトにツールヒントが表示されません hidetake 2004/01/16-19:01
記事番号24292へのコメント
>もう一つの蛇足ですが、
>このラベルオブジェクトにはマウス左クリックイベントでいろんな仕事をさせています。
>通常はコマンドボタンで記述する中身だとは思っていますが、画面構成上の理由からコマンドボタンを使い
>たくないのです。これは、単にボタンに表示する表題の開始位置などが調整できず、ラベルならできるか
>ら、というそれだけのことです。蛇足でした。

私は表示とは別に「透明」のボタンをかぶせて,それで実行させると言うのも使っています。
何をどこまで優先させるかで工夫も必要になってくるかと思います。

でも,ここはこうであって欲しい!と言うのは管理工学研究所様に
どんどんメールででも要望は出しておきましょう! (^^;

24301 Re:フォームのオブジェクトにツールヒントが表示されません 沼田 2004/01/17-00:57
記事番号24295へのコメント
>でも,ここはこうであって欲しい!と言うのは管理工学研究所様に
>どんどんメールででも要望は出しておきましょう! (^^;

その通りですね。
管理工学研究所の桐9のページを見ていますと、「ツールヒントが使えるようになった」ということは
結構な”ウリ”になっているような気がします。
それまでは多くのイベントを駆使してやっていたことが、ボックスに文字列を入れるだけで利用出来るようになったということは、
素人目にも”すごい”ことだと感じます。
この流れから見てみると、メイン&サブフォームで表示されない事例が出るということは、
管理工学研究所さん側の想定外のことだったのかもしれません。
多くの要望が集まるということは次のバージョンアップ時の重要な課題としてピックアップして貰いやすいということにもなるでしょうから、
ぜひ、要望は挙げるようにします。

ちなみに、
今回の事例では「ラベルでは巧く行かない」ということにこだわってしまいました。
対症療法的に処理すると、ラベルオブジェクトをテキストに換えれば、hidetakeさんの工夫がすっきりと生きてきます。
結果的にはテキストに換えて問題を解決することにしました。
ありがとうございました。

戻る