• ベストアンサー

ACCESS テキストボックスをクリックさせない

OS WindowsXP ACCESS2003 を利用しています。 次のようなことをやりたいです。 フォームに作られたテキストボックスに対して、 クリックしても無反応 ダブルクリックすると「●」が表示され、テキストボックスは選択されていない状態。 Cancel = True ではダメなようで、、、 どうぞよろしくお願い申し上げます!

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

  • ベストアンサー
  • nicotinism
  • ベストアンサー率70% (1019/1452)
回答No.2

状況が呑み込めていませんが 適当なコントロールにフォーカスを持って行ってはダメでしょうか? Private Sub コントロール名_DblClick(Cancel As Integer) Me!コントロール名 = IIf(Me!コントロール名 = "●", "", "●") Me!他のコントロール名.SetFocus End Sub

Lets-nupunupu
質問者

お礼

ご回答ありがとうございます。 とても参考になりました。

その他の回答 (3)

  • chayamati
  • ベストアンサー率41% (254/607)
回答No.4

デザインビューで [テキストボックスを右クリック]→[プロパティー]→[イベント] →[イベントリストより選択]→[ビルダーを選択(マクロ、式、コード)] と入ります。 追伸 Access2010ではフォームからデザインビューに入ったとき 既に[プロパティー]は表示されています。

Lets-nupunupu
質問者

お礼

ご回答ありがとうございます! とても参考になりました!

回答No.3

ちょっとしたテクニックですがテキストボックスに透明ボタンを重ねて配置すればどうでしょうか。 テキストボックスの「タブストップ」プロパティを「いいえ」に設定して、 テキストボックスの上にぴったり重なるようにコマンドボタンを配置します。 コマンドボタンの「透明」プロパティを「はい」にします。 コマンドボタンのだプルクリック時のイベントプロシージャで下記のように記述。 Me.テキストボックス = "●"

Lets-nupunupu
質問者

お礼

なるほど、そういうテクニックもありですね! 参考にさせていただきます。

  • ShowMeHow
  • ベストアンサー率28% (1424/5027)
回答No.1

テキストボックスではできないんじゃないかな? 画像を表示させた、ピクチャボックスかなんかを同じところに配置して、 ダブルクリックイベントでそれぞれのvisibleプロパティを切り替えていくとか?

Lets-nupunupu
質問者

お礼

ご回答ありがとうございます。 なんとー! そうなんですね(T_T) ちなみに、このテキストボックスはクエリデータと連動しているので (テキストボックスと呼ばない?)それをしようとすると 非常に面倒クサそうですね。。。

関連するQ&A

  • Access テキストボックスの通貨型

    お世話になります。 フォームA   リストボックスがあり、その中の項目として[金額]があります。   そこに表示しているソースのテーブルの[金額]フィールドは通貨型です。 フォームB   [金額]テキストボックスがあり、書式は通貨にしてます。 フォームAのリストボックス上でダブルクリックするとフォームBが開き、フォームAで選択した金額がフォームBの[金額]テキストボックスにコピーするようにしてます。 Forms[フォームB]![金額] = Forms![フォームA]![リスト].Column(3) 金額のコピー自体は問題なくできておりますが、通貨型になりません(\やカンマが付かない)。 但し、テキストボックスに直接数字を入力すると通貨型で表示されます。 フォームAをダブルクリックするときに、 Forms[フォームB]![金額] = Format(Forms![フォームA]![リスト].Column(3),"\\#,###")とすれば、表示上はOKなのですが、このようにしないと通貨型でコピーは出来ないのでしょうか。 ご教授の程、宜しくお願い致します。

  • フォームのテキストボックス→クリックしたら"○"が表示。

    アクセスのフォームにて、テキストボックスを用意し、 そのテキストボックスをクリックしたら、そのテキストボックスに 自動的に○が表示されるようにできるのでしょうか?? また、それをテーブルのフィールドに反映させるには連結させておけばいいのですよね?? アクセス暦数時間です。。 すみませんが、力を貸してください。

  • テキストボックスをダブルクリックしたらテキスト全てを選択状態にすることは可能ですか?

    アクセス2003です。 イベントプロシージャなどで(DblClick) ダブルクリックしたらテキストボックスの値を選択状態にしたい (色を反転させる)のですが可能でしょうか? ご教授よろしくお願いします。

  • テキストボックス %で表示するには

    アクセスのテキストボックスの規定値に「5.67」と入れて、書式を%にして、フォームビューで表示すると、%しか表示されません。 テキストボックスをクリックすると、5.67と表示されますが、%は消えてしまいます。 テキストボックスとクリックしてもクリックしなくても「5.67%」と表示させたいのですが、 どうすればいいですか? 書式を、#.##%にしたら、567%になりました。

  • フォームのテキストボックスで・・。

    数字を入力し次のテキストボックスに移るときに自動的に「:」をつけた形にしてaccess上に記憶させるというものを作ってます。たとえばフォームのテキストで「1300」といれたら次のテキストボックスに移るときに自動的に「13:00」とテキストボックスに収められそれをaccess上に残すという形です。うまくいかずに困ってまして大変説明が曖昧ですがどなたか回答くださいますようお願いします。

  • アクセスのフォーム上のテキストボックスについて

    アクセスのフォーム上のテキストボックスについて フォーム上のテキストボックスに直接数字を入力しようとしています。ただ、このテキストボックスのコントロールソースはフォームのレコードソースと違うものです。 この状況でテキストボックスに数値を直接入力しようとすると、『コントロールソースに連結しているので、編集できません。』と表示され、入力出来ません。 どうすれば、解決できるのかご存知の方、教えて下さい。宜しくお願いします。

  • テキストボックスをクリックしてラベルを移動

    現在Excel2000を使用しています。 ユーザーフォームにリストボックスを貼り付け、その中に縦に150個ほどテキストボックスが貼り付けてあります。そのテキストボックスの一番上のひとつだけを囲むようにして、ラベルを設置してあります。(ラベルのCaptionは""、ボーダーカラーは赤色でテキストボックスが選択されてるように見せています。)  そこで、テキストボックスをクリックしたらそのテキストボックスの高さ(Top)に合わせてラベルが移動するようにしたいのですがどうしたらよろしいでしょうか?  よろしくお願いします。

  • リストボックスをクリックすると、他フォームに値代入

    データベース超初心者です。VBAの知識がほとんどないので、初歩的な質問だと思いますが、よろしくお願いします。 フォームは2つ「入力」と、「コード選択」 (1)フォーム「入力」にあるテキストボックス「商品コード」をダブルクリックすると、フォーム「コード選択」を開く (2)フォーム「コード選択」にあるリストボックス「コードリスト」をダブルクリックすると、商品コードが、フォーム「入力」のテキストボックス「商品コード」に代入される。 ちなみに、コードリストは、2列で、商品コードと商品名が表示されるようになっています。 わかりにくい質問かもしれませんが、どうぞよろしくお願いします。

  • アクセスのフォームでテキストボックスを順番に選択

    任意の名前がついたテキストボックスがあります。 これをVBAを使い、1つずつ選択することは可能でしょうか? 例えばエクセルのシートだったら Sheets(1) みたいな感じで数字も使えますが、アクセスのフォームではできないのでしょうか? さらに取得していったテキストボックスの値を取得、ということもしたいです。 Access2000です。

  • ACCESS97 VBA のテキストBOX

    VBAも初心者です。 ACCESSのフォームであるテキストBOXの内容を ボタンで同じ他のフォームのテキストBOX にデフォルト値としてSETするというような 処理をするというような場合どのような記述 をしたら良いでしょうか? ヒントでも良いのでお願いします。

専門家に質問してみよう