yyyy/mm/ddで入力させるには?


ワカ末  2004-02-13 06:55:41  No: 111798  IP: [192.*.*.*]

初めて投稿させていただきます。
最近VBをはじめたのですが、どうにもわかりません・・・

ユーザにyyyy/mm/ddの形でテキストボックスに入力させたいのですがどのように
したらよいのでしょう?

編集    削除
ワカ末  2004-02-13 07:41:20  No: 111799  IP: [192.*.*.*]

IsDateでチェックし、書式はLike演算子で行ってみます。

編集    削除
魔界の仮面弁士  2004-02-13 18:11:21  No: 111800  IP: [192.*.*.*]

> ユーザにyyyy/mm/ddの形でテキストボックスに入力させたいのですが

案1) 
  MaskEditコントロールを使用する(VB4, 5, 6)
案2)
  DTPickerコントロールを使用する(VB5, 6)
案3)
  DateTimePickerを使用する(VB.NET 2002, 2003)
案4)
  通常のTextBoxを使い、フォーカス移動時などのタイミングで整形(全バージョン)

編集    削除
さくら  2004-02-13 18:38:05  No: 111801  IP: [192.*.*.*]

魔界の仮面弁士さんの案4なら

Private Sub Text1_LostFocus()
  Dim hiduke As String
  
  hiduke = Text1.Text
  Text1.Text = Left(hiduke, 4) & "/" & Mid(hiduke, 5, 2)  _
   & "/" & Right(hiduke, 2)
End Sub
こんな感じで出来ますよ。
しかし入力時に"20040213"の形でね

編集    削除