• 締切済み

スラッシュを固定表示したまま年月日をテキストボックスに入力できるようにするには

今小さなプログラムを作っているところです。 テキストボックスにフォーカスが当たると、" / / "というように2桁の間を取ってスラッシュが表示され、そのまま例えば「040330」と数字を入力すると、フォーカスが外れたときに「2004/03/30」というように年月日表示となって出てくる、というふうにしたいのですが。 "040330"⇒"2004/03/30"の変換は文字列操作で何とかできそうですが、「キー入力中もスラッシュを表示させたまま、連続して6桁の数字を入力できるようにする」というのがどうしても分かりません。(^^;

みんなの回答

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

MaskEditコントロール または カレンダコントロール

全文を見る
すると、全ての回答が全文表示されます。
  • fuji1
  • ベストアンサー率29% (109/371)
回答No.1

こんばんわ。 この機能を実現するために、OCXを使用する必要があるようです。 参考URLの InputManPro は、この手の入力フォーマットを指定することができます。 (プログラムを簡単に作って試してみました) でも、ちょっと高いような気もしますが。。

参考URL:
http://www.grapecity.com/japan/support/database/P1_78.htm
kistune
質問者

お礼

いろいろ出ているのですね。ありがとうございます。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

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

    テキストボックスの設定としては、右揃えにしてフォーカスが常に一番右に表示させていたいのですが、常に一番右に表示させる方法がわかりません。 なので、分かる方教えていただけないでしょうか? 一番右というのはテキストボックスに数字などが入力されてもフォーカスは常に入力された数字の右側にフォーカスがあるということです。

  • テキストボックスに「00000」を入力すると「0」になってしまう

    あるテキストボックスには5桁の半角数字を入力させるようにしたいと思っています。 このテキストボックスには以下の入力チェックをかけていますが、「00000」を入力すると「0」と判断されてしまい。一つ目のチェックに引っかかってしまいます。 これを文字列として判断する方法はありますか? または、以下のチェックに引っかからない方法はありますか? よろしくお願いいたします。 (codeにはvalueが入っています。) if(code == 0){ alert("入力してください。"); return false; } if(isFinite(code) == false){ alert("半角数字を入力してください。"); return false; } if(code.length != 5){ alert("5桁入力してください。"); return false; }

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

    フォーム上100個のテキストボックスがあります このテキストボックスに入力制限を加えたいのですが、どのように書けばよろしいでしょうか?  ・半角数字だけしか入力できない(計算に使う)  ・入力すると、1,234,567のような表示になり、右詰め  ・10桁までしか入力できない  ・予定の計算結果だと、10億を超えない  ・計算結果は数字が入力されるたびLabel1に表示される 私の作ったマクロだと、全てのテキストボックスに同じようなマクロを登録する結果になってしまい、これってもっと短くかけるのでは?と思い、質問いたしました よろしくおねがいします

  • FireFoxのテキストボックスの履歴

    FireFoxのテキストボックスの履歴 FireFoxでフォームを入力しようとしてテキストボックスをフォーカスしてキーボードの下矢印キーを押すと過去に入力した文字列がドロップダウンのようにいくつか表示されました。 それらの文字列はどこに記録されているのでしょうか? プライバシーのフォームデータにチェックが入っているのでこれを疑っていますが保存先が分かりません。 また、保存データは暗号化されているのでしょうか?対象文字列をHDDから検索しましたが見つかりませんでした。

  • テキストボックス上の入力について

    XP SP3+IE7 です。 メモ帳上だと、入力した文字が、 ひょうじ(下線つき)→表示(下線つき)→Enterキーで決定となるのですが、 IEで表示されているページ内のテキストボックス上では、 ひょうじ(入力内容が見えない)→スペースキー1回で内容は漢字に変換しているようだが、内容が表示されない→Enterキーで決定するとその内容が表示される→スペースキー2回で変換候補は出る→Enterキーで決定 という感じです。 今ここに入力している際も上記のような状態です。 再起動したりすると直ったりまた上記のような状態になったりするので、何でそうなるのかがわからないのです。 同じような症状になったことがある方、対処方法をご存知の方はぜひ教えてください。どうぞよろしくお願いします。

  • テキストボックスに数字しか入力できないようにするには?

    タイトルの通りなのですが、あるテキストボックスに数字しか入力できないようにしたいのですが可能でしょうか?また、 「あいうえお 12345 「」:・、¥・」 というような文字列をコピーし、そのテキストボックスにペーストした際にも数字の12345だけが残るといった事も実現したいのですが… どなたかご存知の方いらっしゃいましたら教えて頂けると幸いです。

  • ACCESS2000 テキストボックスに入力できない

    お世話になります。 環境:Win2000SP4 ACCESS2000 「メインフォーム」から、条件入力用のテキストボックスがある「条件フォーム」を開いた時、そのテキストボックスに一切入力できなくなります。「条件フォーム」を単独で開いた時には入力できます。条件フォームはオートフォーム:単票形式で作り、フォームヘッダーにテキストボックスと実行ボタンを付加しました。以前のご質問(QNo.394049 Access2000 テキストボックスに文字を入力できない理由が判りません。)に、元が集計クエリであれば入力できないとありました。まさに元が集計クエリなのですが、条件フォームを単独で開いた時には入力できますし、結果も表示されます。 どのような情報が必要かわかりませんのでとりあえず次の内容を。。。 ■集計クエリのSQL  SELECT 使用TBL.年月日,sum(使用TBL.使用金額) AS 使用金額の合計  FROM 使用TBL  GROUP BY 使用TBL.年月日  HAVING (((使用TBL.年月日)=[Forms]![条件フォーム]![txt_年月日])); ■テキストボックス(txt_年月日)  使用可能:はい  編集ロック:いいえ  IME入力モード:コントロールなし  IME変換モード:無変換 メインフォームを経由すると、なぜ入力できなくなるかわかりません。なにか問題でもあるのでしょうか?どなたかご教授頂けないでしょうか?

  • 生年月日の入力

    生年月日入力で自分の生年月日を指定する場合、現在の月から生年月まで過去にさかのぼって指定する場合に生年まで一気に過去へジャンプする方法はないのですか。生年月日入力で直接文字入力なら8桁の数字で済むのですが私の場合は年齢*12回(例:60才*12=720)分のキー押下で過去にさかのぼるしかないのでしょうか。生年月日入力は正確にはわかりませんがGoogleのカレンダに似たものです。

  • テキストボックスへの入力

    アクセス97にてソフト開発をしております フォームAの「合計」テキストボックスに表示されている数字を、フォームAを閉じたときにフォームBの「金額」テキストボックスに入力できるようにしたいのですが、 どの様にすればいいのでしょうか この二つのテキストボックスはODBCリンクテーブルと連結しています

  • テキストボックスでの数値の表示のしかた

    VBをつい最近はじめた者です。(^^; テキストボックスに、例えば '234'と入力したとき、同じテキストボックスに'000234'というように、あらかじめ決めた桁数(この場合6桁)を満たすように、上位の桁に0を表示させるようにするにはどうしたら良いでしょうか。 また、はじめは '000000' と表示させておき、入力後に'000234'と表示できるとなお良いです。 プロパティのMaxLengthで'6'の設定はしてあります。