VB打开文本框赋值

请问一下高手。。。。VB怎么实现以下类容:在同一个文本框里面,输入8001,弹出8001窗体;输入8002,弹出8002窗体。。。。。以此类推... 请问一下高手。。。。VB怎么实现以下类容:
在同一个文本框里面,输入8001,弹出8001窗体;输入8002,弹出8002窗体。。。。。以此类推
展开
 我来答
涐吢铱舊囿儚
2014-01-21 · TA获得超过488个赞
知道小有建树答主
回答量:512
采纳率:100%
帮助的人:585万
展开全部

楼主参考一下,假设输入在 Text1 中。

在程序启动时,要用 Load formxxxx ,把窗体全部加载。

你的 8001、8002什么的,是纯数字的,应该是窗口的 Caption属性吧!

Private Sub Command1_Click()
   Dim objFrm As Form
   Dim lFlag As Long
   lFlag = -1
   For Each objFrm In Forms
      If (objFrm.Caption = Text1) Then
         lFlag = 0
         objFrm.Show
         Exit For
      End If
   Next
   If (lFlag) Then MsgBox "没有指定的窗体。", 32
End Sub
追问
我制定好存款窗口8001,转账窗口8002.当我在文本框输入8001的时候,弹出存款的窗口,8002弹出转账窗口,窗体的内容不一样的
追答
你说的这些,我知道。
关键是,你说的8001、8002什么的,不可能是窗体的“名字”。
因为纯数字的,不可能是对象名称。
你要注意分清楚窗体的 Name属性和Caption属性。
Name才代表的是“对象”。
象 Form1、Form2、FormMain这样的,才是代表窗口的。
你的程序总有一个“入口”的吧。在那儿,把这些窗口全部用Load加载。
如果你自己描述不清楚,别人都要去猜。
至少,你可以把工程资源管理器窗口那儿的截图,发出来看看吧。
爱栀竹的人
2014-01-21 · TA获得超过1352个赞
知道大有可为答主
回答量:1743
采纳率:0%
帮助的人:999万
展开全部
  1. 你先把所有窗口都 加载

     load  8001窗体

     load  8002窗体

     ....

  2. 显示输入的窗口假设你的文本框是text1


    Dim oA As Form

    For Each oA In Forms

        If oA.Name = Text1.Text Then oA.Show

    Next

更多追问追答
追问
弹不出来
追答
你的窗口文件要先存在才可以弹。
假设你有个窗口form1,你可以
Dim a As New Form1

a.Caption = Text1.Text
a.Show
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2014-01-21 · TA获得超过479个赞
知道小有建树答主
回答量:650
采纳率:0%
帮助的人:573万
展开全部
Private Sub Text1_Change()
MsgBox Text1.Text
End Sub
不过手动输入的话只能输入一个 复制粘贴可以随意输入
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
权群28
2014-01-21 · TA获得超过750个赞
知道小有建树答主
回答量:513
采纳率:100%
帮助的人:215万
展开全部
select case textbox1.text
case "8001"
msgbox "存款窗口"
case "8002"
msgbox "转帐窗口"
case else
msgbox "某某窗口"
end select
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式