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"这两个是一样的吗
失去焦点和按钮哪个先执行,请详细解答运算过程
展开
 我来答
ARTERIOSCLEROS
2009-03-25 · TA获得超过4185个赞
知道大有可为答主
回答量:1672
采纳率:0%
帮助的人:2456万
展开全部
当然是失去焦点先执行。可以通过一个简便的例子说明。
光标先在Text1中闪烁,此时鼠标左键按下Command1, 但是不要抬起,这时移动鼠标到按钮外,按钮会抬起,再松开鼠标,这样的话,失去焦点事件被触发,而按钮根本就没被单击。原因就是单击的含义是:鼠标再按钮范围内按下并抬起。

第二个问题:
你的写法
If text1.text<>"BASIC"then 中,Basic不等于BASIC.因为二进制比较。
为了避免这个问题,可以改成
If StrComp(Text1.Text, "BASIC", vbTextCompare) Then
这样是单纯字符比较,此时Basic=BASIC.
富港检测东莞有限公司
2024-12-25 广告
ISTA3L是一个基于研究、数据驱动的测试协议,它模拟了由零售公司完成的产品订单被直接运送给消费者时所经历的危险,它允许用户评估包装产品的能力,以承受运输和处理包装产品时所经历的供应链危险,从接收到任何电子商务零售商履行操作,直到最终消费者... 点击进入详情页
本回答由富港检测东莞有限公司提供
czpsys
2009-03-26 · TA获得超过200个赞
知道小有建树答主
回答量:430
采纳率:0%
帮助的人:161万
展开全部
焦点:
你可以把你的command也改成lostfocus事件,你就知道那个先,那个后了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友dd3335d
2009-03-25 · TA获得超过216个赞
知道小有建树答主
回答量:139
采纳率:0%
帮助的人:60.9万
展开全部
"Basic"和"BASIC"是以二进位比较,当然不一样。
一般在按下按钮时,失去焦点就运行了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式