TC官方合作论坛

标题: 子窗口中用 控件.创建 生成的控件怎么总是名称错? [打印本页]

作者: 贪吃蛇    时间: 2015-3-11 10:59
标题: 子窗口中用 控件.创建 生成的控件怎么总是名称错?
本帖最后由 贪吃蛇 于 2015-3-11 11:08 编辑

在主窗口中创建编辑框e0后可以使用这个编辑框显示内容。打开子窗口,在子窗口的初始化里先找到子窗口的句柄,然后创建编辑框p0,使用p0时报错:“不正确的编辑框名;p0”
,请教p0不是编辑框的名称吗?是什么错误?
  1. function 开始_click()  //这是主窗口的
  2. 控件.创建("编辑框","e0","",15,15,60,20,"","")
  3. 编辑框.设置文本("e0","我是编辑框e0")
  4. 窗口句柄=控件.打开窗口("新窗口")
  5. endfunction
复制代码

  1. function init()  //这是子窗口的
  2.   句柄=窗口.找到窗口("NewDialog")
  3.   控件.创建("编辑框","p0","",15,45,60,20,"","",句柄)
  4.   编辑框.设置文本("p0","我是编辑框p0")   //这里改成 编辑框.设置文本("p0","我是编辑框p0",句柄)  也一样报错。
  5. endfunction
复制代码


作者: baby杰杰    时间: 2015-3-11 11:15
function init()  //这是子窗口的
  句柄=窗口.找到窗口("NewDialog")
  控件.创建("编辑框","p0","",15,45,60,20,"","",句柄)
  编辑框.设置文本("p0","我是编辑框p0")   //这里改成 编辑框.设置文本("p0","我是编辑框p0",句柄)  也一样报错。
endfunction

  控件.创建("编辑框","p0","",15,45,60,20,"","",句柄)   这一句有问题,句柄其实不用获取,直接输入主窗口的名称就行


作者: baby杰杰    时间: 2015-3-11 11:16
你把你的代码截图发来看。你这样发  我乱了!
作者: 贪吃蛇    时间: 2015-3-11 11:24
本帖最后由 贪吃蛇 于 2015-3-11 11:31 编辑
baby杰杰 发表于 2015-3-11 11:16
你把你的代码截图发来看。你这样发  我乱了!


这是截图
作者: 贪吃蛇    时间: 2015-3-11 11:35
baby杰杰 发表于 2015-3-11 11:15
function init()  //这是子窗口的
  句柄=窗口.找到窗口("NewDialog")
  控件.创建("编辑框","p0","",15,45 ...

把句柄改为窗口名称(主窗口、子窗口都试了)报错:类型不匹配
作者: 龍飛    时间: 2015-3-11 11:43
本帖最后由 龍飛 于 2015-3-11 11:47 编辑
贪吃蛇 发表于 2015-3-11 11:35
把句柄改为窗口名称(主窗口、子窗口都试了)报错:类型不匹配

要么是  控件.创建("编辑框","p0","",15,45,60,20,"","","NewDialog")要么是 控件.创建("编辑框","p0","",15,45,60,20,"","","新窗口")

作者: 贪吃蛇    时间: 2015-3-11 11:51
龍飛 发表于 2015-3-11 11:43
要么是  控件.创建("编辑框","p0","",15,45,60,20,"","","NewDialog")要么是 控件.创建("编辑框","p0","", ...

分别用窗口名称和窗口标题试了,都报错:类型不匹配
作者: 龍飛    时间: 2015-3-11 11:57
贪吃蛇 发表于 2015-3-11 11:51
分别用窗口名称和窗口标题试了,都报错:类型不匹配

你把子窗口的属性截图发出来.
作者: 贪吃蛇    时间: 2015-3-11 12:05
龍飛 发表于 2015-3-11 11:57
你把子窗口的属性截图发出来.

这是子窗口属性
作者: 龍飛    时间: 2015-3-11 12:16
贪吃蛇 发表于 2015-3-11 12:05
这是子窗口属性

我刚看了一下功能原型,用的是句柄.你输出一下看看句柄.
你创建控件的时候子窗口应该是没打开的吧.
作者: 今非    时间: 2015-3-11 12:16
我以前用的 "编辑框1000" 木有问题哦  晚上我回去测试下你的代码呢
作者: 今非    时间: 2015-3-11 12:18
今非 发表于 2015-3-11 12:16
我以前用的 "编辑框1000" 木有问题哦  晚上我回去测试下你的代码呢

子窗口 没有试过哦
作者: 贪吃蛇    时间: 2015-3-11 12:25
我搞错方向了
报错的是调用语句:编辑框.设置文本("p0","我是编辑框p0")
我却一直在创建语句上转:控件.创建("编辑框","p0","",15,45,60,20,"","",句柄)
创建要的是句柄,调用要的是名称,把调用语句后面加上控件所在窗口名称就OK了
编辑框.设置文本("p0","我是编辑框p0","新窗口")//这样就对了
谢谢两位的热心解答,就采纳先回答的baby杰杰吧。
作者: baby杰杰    时间: 2015-3-14 11:12
贪吃蛇 发表于 2015-3-11 12:25
我搞错方向了
报错的是调用语句:编辑框.设置文本("p0","我是编辑框p0")
我却一直在创建语句上转:控件.创 ...






欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1