Access Label 手のマウスポインタにしたい

このQ&Aのポイント
  • Access 2000以降の対象に、Labelコントロールを使用して手のマウスポインタを実現する方法を教えてください。
  • Labelコントロールを使わずにWebページ風の表現をしたい場合、どのような方法がありますか?また、クリック時にマクロを実行する方法も教えてください。
  • LabelのMouseMoveでポインタを変更する方法を試しましたが、処理が重くなるため、より効率的な解決方法を教えてください。
回答を見る
  • ベストアンサー

Access Label 手のマウスポインタにしたい

対象は Access 2000以降です。 Labelコントロールを使用して、IEのリンクのような感じで、 手のマウスポインタにしたいと思っています。 簡単な方法はないでしょうか。 別にLabelコントロールではなくてもいいです。 Webページ風な表現がしたいだけです。 なお、クリックすると、マクロで別のフォームを開きます。 HyperLinkプロパティが使えればいいのですが、マクロを実行 することができずに断念。 LabelのMouseMoveでポインタを変更する、ということも試みましたが、 処理が重くなるのと、もっと根本的に解決する方法があるはずと 思い、質問させていただきました。 HyperLinkのデフォルトの処理が簡単にフックできたりすれば 良さそうなのですが。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • DexMachina
  • ベストアンサー率73% (1287/1744)
回答No.2

No.1です。 やっぱり気になりますよね、「#」の表示は・・・(汗) > そもそも、ウインドウハンドルは存在しないのでしょうか。 私も詳しいわけではないのですが、下記サイトの説明によれば、 「AccessのコントロールはVBやVC++など他の言語と違いウィンドウハンドルがありません」 とのことです(「解説」の冒頭): http://miyabi.la.coocan.jp/technic/index.php?ID=1&Category=1&Topic=20 ですので、下記サイトの方法により、「#」という意味のない文字を「意味のある説明」に変える、 という方法を代替策とされてはいかがでしょうか: http://www.tsware.jp/tips/tips_312.htm ・・・中途半端な回答ですみません(汗)

masaboo
質問者

お礼

ご回答ありがとうございます。 これで完全にやりたいことができます。 http://www.archive.org/index.php リンクは切れていましたが、こちらで取得できました。 http://web.archive.org/web/20060908065609/http://www.tsware.jp/tips/tips_312.htm どうもありがとうございました!!

その他の回答 (1)

  • DexMachina
  • ベストアンサー率73% (1287/1744)
回答No.1

> 手のマウスポインタにしたい ラベル、またはコマンドボタンでよいということでしたら、以下の方法がもっとも簡単だと思います: 1)フォームをデザインビューで開く 2)マウスポインタを変化させたいコントロールをダブルクリックするなどして  プロパティシートを開く 3)『書式』タブの『ハイパーリンクサブアドレス』に「#」(半角井桁)を設定 4)保存してフォームを閉じる ・・・以上です。 ただ、マウスポインタと同時にヒントテキスト(?)として「#」が出てしまいますが(汗)

masaboo
質問者

お礼

ご回答ありがとうございます。HTMLと同じ手法が使えるんですね。 勉強になりました。 これでほぼやりたいことが実現しますが、TOOLTIPテキストが やはり邪魔なのでなんとか消したいと思い、Labelやボタンの ウインドウハンドルを取得して、SendMessageで解決しようと 思いました。しかし、ウインドウハンドルは取得できません でした。そもそも、ウインドウハンドルは存在しないのでしょうか。

関連するQ&A

  • Excel ボタン上で手のマウスポインタにするには

    Excelシートのフォームコントロールのボタンの上に マウスポインタをのせると 手の形状のポインタ(図1)になったと思いますが ActiveXコントロールのボタンの上に マウスポインタをのせると 矢印の形状のポインタ(図2)になってしまいますが 手の形状のポインタ(図1)にできないでしょうか。 ActiveXコントロールのボタンの MousePointerプロパティのプルダウンリストの中には 手の形状のポインタが見当たらないのですが、 試しに、MousePointerのプロパティに 99 - fmMousePointerCustomを選択して、 MouseIconのプロパティに C:\Windows\Cursors\aero_link.cur を指定してみると、 このボックスの中は(アイコン)の表示のままですが、 ボタンの上にカーソルを持っていくと 真っ黒い手のポインタ(図3)になってしまいます。 なお、この操作中に誤って この下のPictureのプロパティに C:\Windows\Cursors\aero_link.cur を設定してしまい、ボタンのキャプションに 真っ黒い手のアイコン(図4)が表示されるように なってしまったのですが 元のテキスト表示のキャプションに戻すには どうすればよいのでしょうか。 (Windows7, Exel2010)

  • Labelコントロールの(左右)余白について

    最近になってMicrosoft Visual Basic 2008 (ProfessinaolEdition)を触り始めたばかりです。 「Windowsフォームアプリケーション」で作成しています。 Labelコントロールって、TextBoxと比べて、コントロール内(左右)に少し余白がありますよね?Paddingプロパティを0にしてもこの余白はそれ以上小さくなってくれません。 これを、TextBoxと同じぐらいのギリギリ右に寄せて表示することはできないものでしょうか。 それをやろうとすると、Labelを2つ重ねたり、またはカスタムコントロールを作る等の方法しかないでしょうか。 それとも、私が何か凄い勘違いや見落としをしているのでしょうか?? ご指摘いただけるか、或いは回避方法等をご存じの方、おられましたらお願いします。

  • マウスポインタのファイルが壊れました、、、

    突然ですが、、起動後にいつも使っているブロンズポインタがいきなり標準の組み合わせの白色のポインタに変わったのでコントロールパネルからマウス、マウスのプロパティ、ボタンタブの横にポインタがありますが、そちらを開きましたが出てきたメッセージは「存在しないか壊れている、、」そうで、、、泣き、、再インストールでしょうか? 再インストールの場合の適切な方法を教えていただけますか? ちなみにシステムの復元ポイントをバックして行いましたが同じ状況です。 DELLGX270 OSはXP pro.service pack2 Pentium4 cpu 2.60 1.00 GB ramです、

  • マウスのポインタの設定がおかしいんです。

    大変お世話になっております。 昨日、お友達が[Windows XP]のパソコン持参で参りまして、スクリーンセイバーを入れて欲しいとのことで、私がやっております通り、デスクトップを右クリック、 プロパティ、スクリーンセイバーを出し、その中の動物にしましたところ、確かに出てまいりましたが、同時にマウスのポインタが矢印に猫がついているポインタになってしまいました。 コントロールのマウスを出して、訂正しましたが、何をやっても、矢印と猫になってしまい、とても使いづらくなってしまいました。 こんな説明でお分かりいただけましたでしょうか、お友達も困っていることと思いますので、解決方法をよろしくお願い致します。

  • access2003 コントロールの指定方法

    ACCESS2003です。 フォーム上のあるコントロールを再クエリしたいのですが、 マクロの中で指定するときそのコントロールの指定方法が分かりません。 自分のフォームの中のコントロールを指定するには、マクロの中でアクション とコントロールを次のように指定すればできるのですが、     再クエリ    コントロール これが他のフォーム上でのコントロールを指定するときマクロ上でどのように 指定すればいいでしょうか。     再クエリ    forms![フォーム1]![サブフォーム1]![コントロール1] のように指定して試したのですが、エラーになってしまいました。 よろしくお願いします。

  • VB2005のLABEL等のコントロールの表示速度がVB6時代よりかな

    VB2005のLABEL等のコントロールの表示速度がVB6時代よりかなり遅いように感じます。 実際遅いのですが、早くする方法はございますか? 例えば何もコードを書いていない新規フォームにLABELを80個ほど並べて実行しても LABELが右から左へぱらぱらと表示されますのでプログラムの影響ではないと思います。 表示は我慢するとして、タイマーで1秒周期でデータをファイルに書き込んでいるのですが表示が終わるまで タイマーイベントが待たされるようで、そのフォームの切り替えを何度か行うと1秒周期のデータ書き込みに に歯抜けがでる時がありこれが1番困っています。 改善策をご存知の方がいらっしゃいましたら宜しくお願いいたします。

  • マウスの設定が効かない (>_<)

    よろしくお願いします。 コントロールパネル→マウスのプロパティ、で 「文字の入力中にポインタを非表示にする」 を設定しても、駄目なのです。 何故でしょう?以前のPC/Meでは有効だったのに… 良い方法はありませんか?。 宜しく!

  • マウスポインタの移動速度について

    WinXPです。 24インチワイドスクリーンのモニタを使用していますが、 デスクが狭く、マウスを使う領域が限られます。 そんな状況ですので、モニタの左右の端から端までマウスポインタを移動するには、 マウスの移動距離が長いため、一度マウスを机上から離して、置き換えないとなりません。 そのうち手首が痛くなり、疲れてきます。 コントロールパネルのマウスのプロパティで、マウスの速度を目一杯早く設定していますが、 それでも疲れます。 あと少しなんですが遅い(=移動距離が長い)のを改善したいのです。 他に方法はありますでしょうか?

  • マウスポインタの動きがおかしいんです

    以前ここで同じ質問をして回答をもらったのですが、その方法で解決できなかったので もう一度します。マウスポインタの動きがおかしいんです。 普通に画面の左から右にゆっくり動かしていると半分くらいで、 右にゆっくり動かしただけではマウスポインタが動かなくなります。 まるでマウスポインタがなにかにひっかかるみたいに。 何回やっても同じ現象がおきます。ホームページなどでゆっくりスクロールする際とても不便です。 マウスボールを洗ったり、ローラーの汚れは落としました。ワイヤレスでもありません。 コネクタもちゃんとつながっていますし。システムの復元もしましたが直りません。 パソコンはNEC VALUESTAR、OSはWindows Meで、 マウスははじめからついてた(使用して1年半)NECマレーシア製マウスです。 マウスのプロパティで速度を変えてもこの現象は直りません。 速度を早くするともっとおかしくなります。 パソコンの設定は最近まったくいじってませんし、最近ソフトのインストール、 アンインストールもしていないと思います。 どうしてこんな現象が起こるのでしょう。 どう考えてもパソコン側がおかしいと思います。 マウスは何の問題もないと思います。それとも、それは勘違いで、 別のマウスに変えてみたほうがよいのでしょうか?それだと 新たに購入しないといけないのですが。でもこの現象だと マウスが壊れているとは思えません。 どうなのでしょうか? 教えてください。よろしくお願いします。

  • 構文がわかりません。直訳していただければ。

    タブオーダーの関係です。 To have a Label control lend its hot key to another control on the form, you must assign the Label's TabIndex property a value that is 1 less than the value of the other control's TabIndex property. (和訳) Labelコントロールのホットキーを使用して、フォーム上の別のコントロール(この場合はTextBoxコントロール)にフォーカスを移動できるようにするには、LabelコントロールのTabIndexプロパティに、その(TextBox)コントロールのTabIndexプロパティの値より1だけ少ない値をあらかじめ割り当てなければならない。 (質問) 上の和訳は翻訳専門家によるもので、内容はよくわかりますが、英文[To have a Label control lend its hot key to another control]のかかり受けがわかりません。文法的に直訳してご教授いただければ幸いです。