| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4466 人关注过本帖
标题:可以在已有的表单上创建对象并定义对象事件吗
只看楼主 加入收藏
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10607
专家分:43186
注 册:2014-5-20
收藏
得分:0 
以下是引用fanjinyu9108在2016-3-12 21:29:57的发言:

我试了下,好像不行啊,点击按钮,显示“找不到TEXT类定义”

DEFINE CLASS _text as text   没有见到自定义的 text 类,应该是想引用VFP的 TextBox 类吧?
你没改这里吧?
2016-03-12 22:47
fanjinyu9108
Rank: 2
等 级:论坛游民
帖 子:694
专家分:20
注 册:2014-1-16
收藏
得分:0 
是的,问题找到了,就是吹水佬师傅说的,不仔细看还真没有看出来,TONGDENG师傅,每一种方法都要学啊,都会了才能比较啊,感谢2位师傅的指教
2016-03-12 23:08
fanjinyu9108
Rank: 2
等 级:论坛游民
帖 子:694
专家分:20
注 册:2014-1-16
收藏
得分:0 
又遇到问题了,怎么引用GRID的COLUMN1.TEXT1的事件呢
程序1.prg
DEFINE CLASS _grid as grid
    width=200
    top = 10
    left=10
    visible = .t.
    columncount=3
   
    PROCEDURE column1.text1.click   &&这句话通不过
       =MESSAGEBOX("你好")
    endpro
ENDDEFINE

SET PROCEDURE TO E:\测试\程序1
thisform.AddObject("grid1", "_grid")
2016-03-14 13:01
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10607
专家分:43186
注 册:2014-5-20
收藏
得分:0 
回复 23楼 fanjinyu9108
1、用 BINDEVENT() 绑定自定义方法。
2、自定义类:
程序代码:
** test.prg
CREATE CURSOR tt (f1 I, f2 I)
INSERT INTO tt VALUES (101, 202)
of = CREATEOBJECT("form1")
of.show(1)
CLEAR ALL 

DEFINE CLASS form1 as Form
    ADD OBJECT grid1 as _Grid
ENDDEFINE

DEFINE CLASS _Grid as grid
    Visible = .t.
    ADD OBJECT Column1 as _Column
    ADD OBJECT Column2 as _Column
ENDDEFINE

DEFINE CLASS _Column as Column
    Visible = .t.
    ADD OBJECT Text1 as _TextBox
ENDDEFINE

DEFINE CLASS _TextBox as TextBox
    Visible = .t.
    PROCEDURE Click
        MESSAGEBOX(this.Parent.Name + "." + this.Name + ".Click")
    ENDPROC
ENDDEFINE
2016-03-14 14:13
fanjinyu9108
Rank: 2
等 级:论坛游民
帖 子:694
专家分:20
注 册:2014-1-16
收藏
得分:0 
谢谢
2016-03-14 15:32
快速回复:可以在已有的表单上创建对象并定义对象事件吗
数据加载中...
 
   



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

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