| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3099 人关注过本帖
标题:日历的Value属性
只看楼主 加入收藏
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
在Windows\System32文件夹中下面一堆,看你用到什么控件,在其中之一,基本上都是从那里出来的:
图片附件: 游客没有浏览图片的权限,请 登录注册

授人以渔,不授人以鱼。
2012-04-26 11:12
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
所谓OLE,即Object Linking and Embedding,是“对象连接与嵌入”的意思,顾名思义,是把一些外部的对象通过链接或直接嵌入的手段,应用到程序环境中。既然是链接或嵌入,那么这些对象就是外置的,不是程序语言本身包含的。当在编程时,向表单添加OLE控件的时候,你留意一下,选择ActiveX后,列表需要一段时间,然后搜索出一大堆控件,而这些控件很多是随着系统环境不同而不同的,比如假定你的机器没有安装Office,那么就不会出现Word、Excel之类的控件,这样,你就知道这个动作是跟外部环境有关的。

VFP内置的控件,有些是直接使用Windows系统的DLL系统类库,有些是使用Windows提供的公共基础类库,有些则是VFP程序开发小组写好后通过安装程序安装在系统中(比如VFP SP2提供的控件就跟原版有区别)。只要某些应用程序提供OLE对象,它就会向Windows系统注册表写入信息,告诉Windows在什么位置、什么文件名是一个OLE对象可供使用,上面VFP添加控件的操作,就从Windows注册表中检索这些信息。上面图中列出的,只是被写在Windows\System32中的.OCX类库(看日期就知道有些是新的有些是旧的,我用的Win7,即有些旧的是VFP写进去的),有些是不在这里的(比如Office那些)。不同的系统环境,提供不一样的.OCX控件,行为也不相同。一般来说,尽量使用通用的OLE控件,特殊的,最好连带发布程序一起向外发布,即自己拷贝这些.OCX文件到目标机器上。

[ 本帖最后由 TonyDeng 于 2012-4-26 11:29 编辑 ]

授人以渔,不授人以鱼。
2012-04-26 11:28
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
.Value,只是一个类属性,不是什么类都提供这个属性的。不同的类,即使都提供相同名称的属性,其意义也未必一样。提供什么属性,属性怎么用,与类本身的意义有关。对像日历这样的类,设计一个Value属性,有什么用呢?日历有年、月、日的必备属性,表示起码有三个值(Value),仅用一个是不够的,把年月日组合成日期型变量,完全可以由使用者自己组合,控件并不一定要替你做组合,这与控件的设计者的思路有关,他认为没必要提供,就不会有。不要以为这种可有可无的东西是一定有的。

授人以渔,不授人以鱼。
2012-04-26 11:40
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:2 
回复 30楼 Bunny008
自制进度条的设置方法
http://blog.

坚守VFP最后的阵地
2012-04-26 18:15
Bunny008
Rank: 1
等 级:新手上路
帖 子:185
专家分:6
注 册:2011-7-27
收藏
得分:0 
回复 31楼 TonyDeng
嗯,这个我后来找到了,我不知道用的那个ocx,就把我电脑上的都拷了过去。我的有68个,那台上有三十多个,都覆盖掉了。还是没作用。是不是还得用一个.exe什么注册呢?

2012-04-26 21:03
Bunny008
Rank: 1
等 级:新手上路
帖 子:185
专家分:6
注 册:2011-7-27
收藏
得分:0 
回复 31楼 TonyDeng
ocx.rar (63.99 KB)

这些是偶电脑system32xx下的东东
2012-04-26 21:12
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:3 
OLE控件是需要注册的

授人以渔,不授人以鱼。
2012-04-26 21:42
Bunny008
Rank: 1
等 级:新手上路
帖 子:185
专家分:6
注 册:2011-7-27
收藏
得分:0 
回复 37楼 TonyDeng
好吧,那怎样看我用了哪个Ocx呢
2012-04-26 21:48
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
那些.OCX是一些控件包,每个中包含若干个控件,要看控件的类别。日历好像属于公共类吧,有comm字眼的那些。张洪举的书中有一个表提到,你找找看。

授人以渔,不授人以鱼。
2012-04-26 21:52
Bunny008
Rank: 1
等 级:新手上路
帖 子:185
专家分:6
注 册:2011-7-27
收藏
得分:0 
回复 39楼 TonyDeng
啊呀,神哥哥~
那个日历的基类不是MSCAL.Calender.7嘛,偶就试了一下MSCAL.ocx
果然好了啊~


可是,我电脑上的MSCAL.ocx又是从哪里来的呢?话说我的电脑是前辈的硬盘ghost过来的,我拿到后就没有重装系统,就怕丢了哪些东西,果然有用啊。
2012-04-26 22:13
快速回复:日历的Value属性
数据加载中...
 
   



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

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