网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
07月31日漏签0天
vb吧 关注:156,099贴子:1,166,219
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 11回复贴,共1页
<<返回vb吧
>0< 加载中...

为何书上照搬的例题无法运行

  • 只看楼主
  • 收藏

  • 回复
  • 无眠之呓
  • 世界你好
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
初摸VB的菜鸟,书上有一个例题,自己照搬到程度上一直显示有误,求路过的前辈们给点指导




  • 无眠之呓
  • 世界你好
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
黄标部分改为与书上一模一样的txttop.Text同样无法运行


2025-07-31 01:30:36
广告
不感兴趣
开通SVIP免广告
  • 璐村惂鐢ㄦ埛_0748V5Z馃惥
  • 网络通信
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
发生问题的原因:top是vb的关键字(keyword),也就保留字。不可以用来作为控件名称。
所以,按照你二楼的方式改代码为top=txtTop是有道理的。
但是,①txtTop是作为控件名,首先要在你的图一里面的右侧的“属性表”的第一行(名称)的右栏将top改为txtTop;
②txtTop作为一个文本框,他的内容的数据类型是string。而top的数据类型是single,所以,建议你使用top=val(txtTop)


  • 文道网络科技
  • 递归爆栈
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
TOP,换成top1


  • 初音七奈
  • 钩子编程
    15
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
楼主,我只想说一句话:在给变量和控件取名的时候不要重名
比如你想让控件名称叫top,但是窗体已经有一个属性叫Top了,这样就重名了,而由于控件和窗体属性的作用范围是相同的,因此VB不允许它们重名,运行时直接给你报错
然后你决定不用top了,改成拼音,但是变量名和控件名又重名了,都叫shangdi,这样程序就不知道你这是指的变量,还是控件了……吗?其实是知道的,这次没有给你报错,因为过程内的变量范围小于控件(模块级),所以这里的shangdi指的是范围较小的变量,左右两边都一样(因为都是一个名字),然后代码的意思就是:让变量等于变量自己的值你看,没控件什么事了,结果当然不对了
实际上,你要是真的照抄了书上的代码,你就会发现,左右两边是不同的,比如top=txttop.Text,右边比左边多了个txt的前缀(不看后面的Text,那个可以省略的),这就是变量和控件【不重名】的范例;这里多说一点,为什么变量名可以用top呢?还是前面说的作用范围的问题,你在过程里定义了一个变量top,然后用的时候,程序就知道你用的是这个变量,而不是窗体的属性了;如果你不定义变量(即把Dim这一行删掉),程序仍然可以运行,但是会发生神奇的事情:窗口的位置会发生移动(位置取决于你输入的“上底”的值)


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 11回复贴,共1页
<<返回vb吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示