Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


9044 / 13644 ツリー ←次へ | 前へ→

【29583】フォーム内のテキストボックスを増やす snoopy 05/10/8(土) 16:14 質問[未読]
【29584】Re:フォーム内のテキストボックスを増やす かみちゃん 05/10/8(土) 16:22 発言[未読]
【29585】Re:フォーム内のテキストボックスを増やす ichinose 05/10/8(土) 16:48 発言[未読]
【29663】Re:フォーム内のテキストボックスを増やす snoopy 05/10/11(火) 0:51 お礼[未読]

【29583】フォーム内のテキストボックスを増やす
質問  snoopy  - 05/10/8(土) 16:14 -

引用なし
パスワード
   いつもお世話になっています。

フォーム内にテキストボックスを3つならべて配置しています
3つ目のテキストボックスに入力しエンターしたら
新たに三つのテキストボックスが下に出てくる
このようなことは可能なのでしょうか??

【29584】Re:フォーム内のテキストボックスを増やす
発言  かみちゃん  - 05/10/8(土) 16:22 -

引用なし
パスワード
   こんにちは。かみちゃん です。

>フォーム内にテキストボックスを3つならべて配置しています
>3つ目のテキストボックスに入力しエンターしたら
>新たに三つのテキストボックスが下に出てくる
>このようなことは可能なのでしょうか??

最初から6つ用意しておいて、4つめ、5つめ、6つめのテキストボックスの
Visible プロパティをFalseにしておいてはいけませんか?
そして、3つめのテキストボックスに入力しエンターを押したら、Trueに変え
ればいいと思います。

【29585】Re:フォーム内のテキストボックスを増やす
発言  ichinose  - 05/10/8(土) 16:48 -

引用なし
パスワード
   かみちゃん さん、snoopy さん、こんばんは。

>最初から6つ用意しておいて、4つめ、5つめ、6つめのテキストボックスの
>Visible プロパティをFalseにしておいてはいけませんか?
増える数が3つで終わりなら、私も↑に賛成です。
しかし、このような増加を繰り返し行う仕様なら・・・、

'==========================================================
Private crt_txt As Boolean
Private txt(1 To 3) As MSForms.TextBox
Private Sub TextBox3_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
  
  If KeyCode = 13 Then
    If crt_txt = False Then
     For idx = 1 To 3
      Set txt(idx) = Controls.Add("Forms.TextBox.1", "txt" & idx, True)
      With txt(idx)
       .Top = 25 * (idx - 1) + 50
       .Height = 24
       .Left = 150
       '位置の値は適当に変更してください
       End With
      Next idx
     crt_txt = True
     End If
    End If
      
End Sub

一例としては、こんな方法がありますが・・・。
作成したテキストボックスのイベントプロシジャーも必要ですよね!!

その場合は、クラスモジュールの使用も考えなければなりません。
かみちゃん さんの方法なら、通常のイべントプロシジャーの
記述でいけそうですね!!

繰り返しますが、テキストボックスの増加が一回だけなら
予めテキストボックスを作成しておいて
>Visible プロパティをFalse
の方法だと思います。

【29663】Re:フォーム内のテキストボックスを増やす
お礼  snoopy  - 05/10/11(火) 0:51 -

引用なし
パスワード
   かみちゃん さん、ichinose さん
ご回答ありがとうございます。

かみちゃんさんの方法の方が初心者の私には分かりやすいのですが、
やはり回数は1回以上は増加させたいと思っていましたので、
ichinose さんの方法でやらさせていただこうと思います。
初心者なりにできるところまではichinoseさんのコードを参考に
がんばってみます。

ありがとうございました。

9044 / 13644 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free