| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1680 人关注过本帖
标题:发现一个比较尴尬的东西 求解释?
只看楼主 加入收藏
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:0 
以下是引用TonyDeng在2012-9-24 15:38:09的发言:

首先你要给自己一个理由:为什么要在某处隔层指挥别的对象?

是归属于Container1指挥的,本来就不该在Form1中超越Container1去操纵CommandButton1,Form1在逻辑上只应向Container1发指令,再由Container1按照指令操纵CommandButton1。偶然越级指挥一下,只是临时应变措施,不宜作为常规手段,那是在快速开发时避免写过多封装代码而迁就的,故没有按照完全面向对象的规范把CommandButton1隱藏起来不让外层看见,而让它直接被Form1看见,这已经没严格守规矩了,更不应该寻求跳越多层去遥控更远的对象。用BindEvent()托管,我已经说过那是非常规措施,不宜多用。正路就开辟类设计,构造好管理架构,再简单的封装,哪怕仅仅容器中只有一个控件,也设计一个类。

以事物本身的逻辑来设计,不是以操作方便来设计。

哈哈 老大你说的真好 我试验了这么就发现要封装就彻底点 别拖泥带水 不然在调度界面元素时很麻烦啊。


梅尚程荀
马谭杨奚







                                                       
2012-09-24 15:43
bccn201203
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:3
帖 子:680
专家分:1140
注 册:2012-3-14
收藏
得分:0 
以下是引用有容就大在2012-9-24 15:43:21的发言:


哈哈 老大你说的真好 我试验了这么就发现要封装就彻底点 别拖泥带水 不然在调度界面元素时很麻烦啊。
辈份很重要,不能乱称呼。
2012-09-24 15:45
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:0 
以下是引用taohua300在2012-9-24 15:31:17的发言:

给别人代码不测试容易出臭.............

再来一次
dd = Newobject("ws")
dd.show
Read events
Return  
 
DEFINE CLASS ws AS form
 
 
    DoCreate = .T.
    Caption = "Form1"
    Name = "Form1"
 
 
    ADD OBJECT container1 AS container WITH ;
        Top = 24, ;
        Left = 84, ;
        Width = 241, ;
        Height = 120, ;
        Name = "Container1"
 
 
    ADD OBJECT command1 AS commandbutton WITH ;
        Top = 192, ;
        Left = 240, ;
        Height = 25, ;
        Width = 60, ;
        Caption = "Command1", ;
        Name = "Command1"
 
 
    PROCEDURE command1.Click
        thisform. = 'ad'
    ENDPROC
   
    PROCEDURE container1.init && 给容器添加对象
        this.AddObject("command1","commandbutton")
        (60,50,60,25)
         = .t.
        bd = 0
        For i = 1 To 5
            tt = 'text' + Transform(i)
            this.AddObject(tt,"textbox")
            this.&tt..move(bd,0,20,25)
            this.&tt..visible = .t.
            bd = bd + 21
        Next
    Endproc  
 
ENDDEFINE
*
*-- EndDefine: ws
**************************************************

灰常 灰常 感谢这位兄弟
学到了两个东西  move(60,50,60,25)     this.&tt..move(bd,0,20,25)

梅尚程荀
马谭杨奚







                                                       
2012-09-24 15:49
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:0 
以下是引用zklhp在2012-9-24 11:58:53的发言:

我来蹭分楼主肯定会给的

来者不拒 见者有份 何况是Z版。。。

梅尚程荀
马谭杨奚







                                                       
2012-09-24 15:53
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:0 
以下是引用bccn201203在2012-9-24 15:45:12的发言:

辈份很重要,不能乱称呼。

你和T版怎么排辈分的,说来听听。。。

梅尚程荀
马谭杨奚







                                                       
2012-09-24 16:05
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:0 
回复 19楼 taohua300
顺便问下 那个 DoCreate属性有什么用 我在帮助文档里怎么没找到这个稀罕物?

梅尚程荀
马谭杨奚







                                                       
2012-09-24 16:05
bccn201203
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:3
帖 子:680
专家分:1140
注 册:2012-3-14
收藏
得分:0 
以下是引用有容就大在2012-9-24 16:05:01的发言:


你和T版怎么排辈分的,说来听听。。。
如果按照年龄,应该是你的长辈
2012-09-24 16:06
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:0 
以下是引用bccn201203在2012-9-24 16:06:45的发言:

如果按照年龄,应该是你的长辈

都喊你 ‘害羞哥’了 还要咋样

梅尚程荀
马谭杨奚







                                                       
2012-09-24 16:10
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:0 
发现你和T版怎么都用娃娃头像 你的那个还在动。。。 哈哈 笑爆

梅尚程荀
马谭杨奚







                                                       
2012-09-24 16:11
bccn201203
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:3
帖 子:680
专家分:1140
注 册:2012-3-14
收藏
得分:0 
以下是引用有容就大在2012-9-24 16:05:51的发言:

顺便问下 那个 DoCreate属性有什么用 我在帮助文档里怎么没找到这个稀罕物?
http://www.
2012-09-24 16:12
快速回复:发现一个比较尴尬的东西 求解释?
数据加载中...
 
   



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

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