• ベストアンサー

Acでテキストボックス上に罫線を常に表示したいのですが・・・ 

Access97です。OSは2xです。   >入力フォームを作成しているのですが、最大文字数Overをする間際に罫線を 引いています。 >通常のツールボックスから直線を選択して表示しておりますが、入力する際 テキストBOXにフォーカスがある場合、テキストBox内の文字数Over直線が消え てしまいます。 >>これを回避して常に最前に出す方法は無いのでしょうか? VB6で作成された物を見たことはあるのですが・・・VBAでは・・・出来ますか??

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

  • ベストアンサー
  • todo36
  • ベストアンサー率58% (728/1234)
回答No.2

>VBで出来てVBAで出来ない理由だけでもわかれば幸いです。 え?? VBで試してみたけど、Lineコントロールでは出来ません。 >ただ罫線を表示できれば尚良いかな? PictureBoxを細くすると罫線に見えます。 PictureBoxのプロパティ .Appearance = 0 .Width = 12

pooh_200x
質問者

お礼

すみません! 何か勘違いしてたみたいです。 VBで見たことがあって「Line」で引いているのかとずっと思ってました。 確かにPictureBoxでやってみた所、簡単に出来ました。 ありがとうございます。

その他の回答 (1)

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.1

こんにちは。maruru01です。 直接質問の回答にはならないかも知れませんが。 やりたいことは、ユーザーに最大文字数をOverしたことを知らせたいということでしょうか。 それでしたら、別の方法で知らせてはどうでしょうか。 例えば、 1.制限文字数を越えたらメッセージを出す。(MsgBoxを出すか、フォームのどこかにラベルで表示するなど) 2.制限文字数を越えたら文字の色やテキストボックスの色を変える。 3.制限文字数を越えて入力出来ないようにする。 などです。 1,2はテキストボックスのChangeイベントに、3はChangeイベントかKeyPressイベントに書きます。 あくまで、罫線でということであれば的外れな回答ですが、参考になれば幸いです。 では。

pooh_200x
質問者

お礼

ありがとうございます。 現在は、制限文字数を越えたらMsgBoxに「何行目が何文字OVER」と 表示しております。 ただ罫線を表示できれば尚良いかな?と思いまして質問させて頂いて おります。 >VBで出来てVBAで出来ない理由だけでもわかれば幸いです。 よろしくお願い致します。

関連するQ&A

  • テキストボックスの入力チェック(ACCESS VBA)

    テキストボックスに何かを入力し、フォーカスが他のものに移動したときに、LostFocusイベントで入力内容のチェックをかけています。(文字数チェック、ストアドをつかって入力内容と一致するものがDBにあるかなど) もし、入力が誤っている場合には他のものにフォーカスを移さず、そのテキストボックスにフォーカスを残したい(setfocusを使用)のですが、setfocusをしてもlostfocusされてしまうため、うまくいきません。 VBではValidateイベントというものがあるようですが、 VBAではみあたりません。 どなたかよい方法をご存知でしたら教えてください。

  • テキストボックス内の罫線を消すには?

    エクセルで年表を作っています。写真をはりつけて、その下にテキストボックスを使って写真の説明文を載せているのですが、もともとの年表の罫線をテキストボックスがまたいでしまう場合、テキストボックス内の罫線は消して、文字を見やすくしたいのですが、何か方法はありますか?

  • テキストボックスについて

    使っている環境はVB6.0です。 テキストボックスが2つあり、1つ目のテキストボックスでEnterキーを押すとテキストボックスの2つ目にフォーカスが移動するというものなのですが、その移動したときに2つ目のテキストボックスの文字が選択されている状況を作りたいのですが何か良い方法はないでしょうか? 文字は最初から入っている前提でお願いします。

  • VBAでテキストボックスに斜線を入れるには?

    excelで、大きなオートシェイプのテキストボックスの中に、いくつかの小さな やはりオートシェイプのテキストボックスを貼り付けます。 通常は小さなテキストボックスに文字を入力して使うのですが、全ての小さな テキストボックスに何の文字も入力されていない場合は、大きなテキストボックスに 自動で斜線(シェイプの直線?)が入り、またどれか一つでも小さなテキストボックスに 文字が入力された場合は自動で斜線が消える様にしたいのです。      _____________     |    ____         /|     |  |____|      /  |     |    ____     /    |     |  |____| /      |     |          /        |     |        /  ____   |     |      /  |____| |     |    /              |     |  /                |     |/                  |        ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ こんな感じなのですが、VBAで可能でしょうか? 以前もこんな感じの質問をしたばかりで恐縮ではありますが、よろしくお願いいたします。

  • テキストボックスに罫線を入れる

    wordのテキストボックスに表ではない罫線(縦及び横)を描きたいのですが。オートシェイプなどで追記すると確かに線は描けますが、テキストボックスを移動すると線は元の位置に取り残されてしまいます。横線はハイフンの位置(文字の中間高さ)を多用したい。

  • テキストボックスの罫線を消す方法をお教え下さい

    ワード03で挿入した写真の下にテキストボックスを持ってきて文字を記入しました。 このボックスの罫線を消す方法をお教え下さい。

  • 罫線の長さが可変するテキストボックスの作り方

    こんばんは。 仕事で、HTML+CSSのコーディングをしており、テキストを綺麗に並べるために4つのカラムにしたテキストボックスを作成しようとしているのですが、各カラムの左側に罫線を引いた場合に1つのカラムのテキストの量に合わせて、他のカラムの罫線の長さも可変ができるようにしたいのですが、どういうふうにくめばいいのでしょうか? 各カラムの罫線はCSSのborderで作成できればと思っています。 ※上記の説明だと上手く伝わらないと思いますので画像を添付します。 困っていますので、教えていただければ幸いです。

  • テキストボックスのフォーカス移動について

    探してみたのですがわからないので質問します。 初歩的な質問ですみません。タブキーでなくてエンターキーでテキストボックスのフォーカスをいどうさせる方法を教えてください。 テキスト1を入力後エンターキーを押すと次のテキストボックスにいどうさせる方法です。 エクセルのVBではなくVB6での質問です。

  • テキストボックスの入力制限

     VB6の画面入力でテキストボックスにフォーカスが移った際、半角カナや全角漢字、半角アルファベット大文字と云ったキーボードからの入力を制御したい(OSはWinXp/FEPはIME2002を使用)のですが、良い方法が有れば教えてください。

  • テキストボックスでのカーソルについて

    VB6で作ったフォームでテキストボックスにフォーカスが移ったときに既に入っている文字列の先頭にカーソルがいるのですが、これを文字列をすべて選択した様に(反転表示)にならないか、または文字列の最後尾にカーソルを置けないか、悩んでいます。よろしくお願いいたします。

専門家に質問してみよう