Vb的程序题
Privatesubcommand1_click()text1.text="visualbasic"EndsubPrivatesubtext1_lostfocus()If...
Private sub command1_click()
text1.text="visual basic"
End sub
Private sub text1_lostfocus()
If text1.text<>"BASIC"then
Text1.text=""
Text1.setfocus
End if
End sub
程序运行后,在text1文本框中输入"Basic"然后单机按钮。为什么会出现文本框中无内容,焦点在文本框中,还有"Basic"和" BASIC"这两个是一样的吗
失去焦点和按钮哪个先执行,请详细解答运算过程 展开
text1.text="visual basic"
End sub
Private sub text1_lostfocus()
If text1.text<>"BASIC"then
Text1.text=""
Text1.setfocus
End if
End sub
程序运行后,在text1文本框中输入"Basic"然后单机按钮。为什么会出现文本框中无内容,焦点在文本框中,还有"Basic"和" BASIC"这两个是一样的吗
失去焦点和按钮哪个先执行,请详细解答运算过程 展开
3个回答
展开全部
当然是失去焦点先执行。可以通过一个简便的例子说明。
光标先在Text1中闪烁,此时鼠标左键按下Command1, 但是不要抬起,这时移动鼠标到按钮外,按钮会抬起,再松开鼠标,这样的话,失去焦点事件被触发,而按钮根本就没被单击。原因就是单击的含义是:鼠标再按钮范围内按下并抬起。
第二个问题:
你的写法
If text1.text<>"BASIC"then 中,Basic不等于BASIC.因为二进制比较。
为了避免这个问题,可以改成
If StrComp(Text1.Text, "BASIC", vbTextCompare) Then
这样是单纯字符比较,此时Basic=BASIC.
光标先在Text1中闪烁,此时鼠标左键按下Command1, 但是不要抬起,这时移动鼠标到按钮外,按钮会抬起,再松开鼠标,这样的话,失去焦点事件被触发,而按钮根本就没被单击。原因就是单击的含义是:鼠标再按钮范围内按下并抬起。
第二个问题:
你的写法
If text1.text<>"BASIC"then 中,Basic不等于BASIC.因为二进制比较。
为了避免这个问题,可以改成
If StrComp(Text1.Text, "BASIC", vbTextCompare) Then
这样是单纯字符比较,此时Basic=BASIC.
富港检测东莞有限公司
2024-12-25 广告
2024-12-25 广告
ISTA3L是一个基于研究、数据驱动的测试协议,它模拟了由零售公司完成的产品订单被直接运送给消费者时所经历的危险,它允许用户评估包装产品的能力,以承受运输和处理包装产品时所经历的供应链危险,从接收到任何电子商务零售商履行操作,直到最终消费者...
点击进入详情页
本回答由富港检测东莞有限公司提供
展开全部
焦点:
你可以把你的command也改成lostfocus事件,你就知道那个先,那个后了
你可以把你的command也改成lostfocus事件,你就知道那个先,那个后了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
"Basic"和"BASIC"是以二进位比较,当然不一样。
一般在按下按钮时,失去焦点就运行了。
一般在按下按钮时,失去焦点就运行了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询