迷惑的简单问题,50分求解(最高了) 2: Dim frm As Form Set frm= QueryChildForm frm.cmdOk.Enabled = False frm.Show vbModal, Me 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 QueryChildForm是函数,不能这样调用。 ltpao:这样我能解决,但是我想知道具体的原因。但是函数返回的不是那Form吗?有什么区别,?? Set frm= QueryChildForm() 这样才能返回FORM,QueryChildForm.cmdOk.Enabled = FalseQueryChildForm.Show vbModal, Me上面的QueryChildForm还没有生成,要在前面加:Set QueryChildForm = QueryChildForm() 你的第一个QueryChildForm返回了一个form对象,你Disable 了这个Form上的CmdOK,但没有显示这个Form;第二个QueryChildForm又生成了一个新的Form,和第一次返回的没有任何联系。这么说明白了吗?所以用ltpao(啊炮)的代码就可以了。 是不是这样理解。QueryChildForm在Show的时候才生成新的Form.所以前面的Disable没有用? 当退出函数QueryChildForm时,局部变量frm会被清除,所以等于没有建立窗体一定要赋值之后使用:frm = QueryChildForm()frm.cmdOk.Enabled = Falsefrm.Show vbModal, Me [续] ActiveX Exe 只允许一个进程时创建对象失败 vb string类型变量在内存的表示? 现在什么认证最有用? 请问怎样判断一个对象是否为Nothing?(在线等) 寻找兼职程序员 用ADO的方法导出导入Excel的数据 vb和ACCESS数据库连接有几种方法 请大家推荐几本好书!up有分! 如何判断文本框输入的是数值呢? 初学VB,奇怪,VB这句怎么用的? sql语句中CREATE TABLE的时间格式应该是怎样的? 请问哪里有ado2.5安装程序
这样我能解决,但是我想知道具体的原因。但是函数返回的不是那Form吗?
有什么区别,??
QueryChildForm.Show vbModal, Me上面的QueryChildForm还没有生成,要在前面加:Set QueryChildForm = QueryChildForm()
所以用ltpao(啊炮)的代码就可以了。
frm = QueryChildForm()
frm.cmdOk.Enabled = False
frm.Show vbModal, Me