| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1962 人关注过本帖
标题:寻求帮助!
只看楼主 加入收藏
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:0 
Set Procedure To my_Picture, my_Get
是不是就相当于 #include "my_Picture.prg" #include "my_Get.prg"?

梅尚程荀
马谭杨奚







                                                       
2012-09-27 15:38
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
那是载入模块程序代码到内存中,不是#include那种低级的嵌入,是多模块编程的基础,与C/C++的多.cpp联编一样性质,C/C++那种是硬嵌入机器码,但VFP这种语法是可装入可卸载的,与DLL的性质更接近。

授人以渔,不授人以鱼。
2012-09-27 15:44
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:0 
以前从来不知道用parent 现在才知道这个Parent多厉害
难怪都说:要拼爹。

梅尚程荀
马谭杨奚







                                                       
2012-09-27 15:44
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:0 
回复 52楼 TonyDeng
也就是说比#include更好。。。 那么能set procedure to 一个不是prg的文件吗?比如你的那个const.h文件。

梅尚程荀
马谭杨奚







                                                       
2012-09-27 15:46
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
#include只是预编译的文本替换技术,没有语言语义机制的,除了替换常量,它没什么有用的用途(在强类型语言中都不鼓励用宏常量,VFP不是强类型语言故无所谓)。set procedure to只指定代码文件,非代码文件,有另外的语法,也未必总要在代码中指定,你看Project中other处就有一个不是代码的文件被包裹在项目中。

授人以渔,不授人以鱼。
2012-09-27 15:53
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:0 
回复 55楼 TonyDeng
呵呵 是啊 有个.fpw文件
貌似你前面给我那个exe文件运行后会占据整个屏幕 就是这个文件的作用?

梅尚程荀
马谭杨奚







                                                       
2012-09-27 16:03
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
这个是让编译出来的.EXE程序摆脱VFP窗口的东西(不用启动VFP),与普通的Windows程序一样。

[ 本帖最后由 TonyDeng 于 2012-9-27 16:06 编辑 ]

授人以渔,不授人以鱼。
2012-09-27 16:05
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:0 
记得你以前不是不鼓励用下划线开始来给变量取名吗?怎么程序里好些个_xxx.

梅尚程荀
马谭杨奚







                                                       
2012-09-27 16:12
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
那是C不用,这种语言大量使用宏,MS很多内部函数约定是用下划线开头的,所以回避它,VFP不存在这种问题。

授人以渔,不授人以鱼。
2012-09-27 16:17
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:0 
我现在对这个自定义的my_Get容器和那个DoDefault()函数感到很惊奇
按照我们拖控件的一般动作是 先拖一个容器 再在容器里面添加想要的控件 完毕后适当改变容器的大小
而写程序比较奇特 先自定义一个容器类 里面的控件数目是不确定的(这也可以!)然后添加一个此容器类对象
在这个容器类对象的Init事件中通过.AddObject()动态的添加想要的控件 完毕后 在用一个DoDefault()就能确定下这个对象里面的控件数目和相应的位置 牛X了 这个。DoDefault()究竟是个什么好东西啊?
        For lnIndex = 1 To This.ControlCount
            With This.Controls(lnIndex)
Controls(lnIndex)就能自动识别按先后添加的对象?

梅尚程荀
马谭杨奚







                                                       
2012-09-27 20:34
快速回复:寻求帮助!
数据加载中...
 
   



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

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