| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2166 人关注过本帖
标题:表单显示表的内容
只看楼主 加入收藏
走路晃悠悠
Rank: 1
等 级:新手上路
帖 子:139
专家分:0
注 册:2013-6-20
收藏
得分:0 
回复 30楼 TonyDeng
老师没有教主程序调用这一块,我用主程序运行的时候没有任何打开任何表单,接下来连要修改那些表单都不行了,打开项目就提示不能获取文件
2013-06-24 11:36
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
程序运行需要一个主入口和主结束点,这样才不会乱,你们学表单设计,分割了一个一个的单独运行模块,结果不会把它们汇总起来执行,就是缺乏主管理线的思维,造成从不同的表单启动属于不同的入口点,程序的环境每次都不同,当然缺这缺那了。所有程序都应该以prg方式运行,不知怎的现在都教直接执行表单。

要彻底解决问题,一步一步给你做个实验就知道了,你先随便做个表单,里面很简单地用一个Label显示一点信息即可,比如“hello, world!”之类,写好后再告诉你怎么做。

授人以渔,不授人以鱼。
2013-06-24 11:48
走路晃悠悠
Rank: 1
等 级:新手上路
帖 子:139
专家分:0
注 册:2013-6-20
收藏
得分:0 
回复 32楼 TonyDeng
好了
2013-06-24 11:53
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
现在在表单Label控件的Click事件上加如下的代码:
图片附件: 游客没有浏览图片的权限,请 登录注册

授人以渔,不授人以鱼。
2013-06-24 12:15
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
运行后,在Label控件上点击一下,会出现错误,因为此时没有v变量,你看是不是。

授人以渔,不授人以鱼。
2013-06-24 12:16
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
你留意我图中右下方的控件变量设置,那里写的Label1.Caption为Hello,其实就相当于上面代码中写This.Caption = "Hello",那样赋值为字符串常量,是可以的,但现在要求用变量v,就写This.Caption = v,在表单设计界面是写不了变量的(除非用宏)。

授人以渔,不授人以鱼。
2013-06-24 12:19
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
测试出上面出错之后,在Command窗口中输入v = "ok",然后再执行一次表单,这此不会出错了。你想一想原因。

授人以渔,不授人以鱼。
2013-06-24 12:21
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
最终你要明白,所有表单设计上写的东西和操作,都有对应的代码实现办法,VFP表单设计器和运行表单,也都是翻译为代码执行的。很多代码能做的事,表单设计器做不到,比如这里要写Caption使用变量值,就相当麻烦。更糟糕的是,你似乎永远弄不明白程序到底是怎么执行的。

授人以渔,不授人以鱼。
2013-06-24 12:35
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
弄明白了上面的测试,你就要想,变量v要事先定义,那么在哪里定义?本表单能够找到这个变量吗?如果找不到的话,应该怎么办?如何知道变量是否已经定义而不至于在运行时出错?这些问题是要在写程序时连贯考虑周全的。写程序不是学几条指令那么简单!

授人以渔,不授人以鱼。
2013-06-24 12:39
走路晃悠悠
Rank: 1
等 级:新手上路
帖 子:139
专家分:0
注 册:2013-6-20
收藏
得分:0 
回复 37楼 TonyDeng
因为你把ok赋值给了v所以不会出错,刚才没有赋值之前就会出错
2013-06-24 14:50
快速回复:表单显示表的内容
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.046788 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved