标题:可以在已有的表单上创建对象并定义对象事件吗
只看楼主
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册: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
等 级:论坛游民
帖 子:644
专家分:20
注 册:2014-1-16
得分:0 
是的,问题找到了,就是吹水佬师傅说的,不仔细看还真没有看出来,TONGDENG师傅,每一种方法都要学啊,都会了才能比较啊,感谢2位师傅的指教
2016-03-12 23:08
fanjinyu9108
Rank: 2
等 级:论坛游民
帖 子:644
专家分: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
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册: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
等 级:论坛游民
帖 子:644
专家分:20
注 册:2014-1-16
得分:0 
谢谢
2016-03-14 15:32



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-462398-1-1.html




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

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