TC官方合作论坛

标题: 打开控件的位置问题 [打印本页]

作者: tcgaoshou    时间: 2014-6-10 20:18
标题: 打开控件的位置问题
建了个子窗口,然后用      控件.打开窗口("子窗口")                 问题是当打开时,发现这个子窗口紧贴在屏幕左上角。怎么不默认居中呢?我没设置窗口位置。

请真相

作者: tcgaoshou    时间: 2014-6-10 20:35
没人遇到这个问题?
作者: frg0922    时间: 2014-6-10 22:16
表示用的时候是居中的啊
作者: 墨染年华    时间: 2014-6-10 23:23
默认是居中的呀  如果不居中的话你可以自己计算嘛


首先 获取屏幕分辨率

然后获取子窗口 宽 和高

然后 屏幕的高/2 -子窗口的高  就是你想要的居中位置的高

宽同理,

然后。。初始化的时候自己设置
作者: tcgaoshou    时间: 2014-6-11 09:22
不好意思,我开始没说清楚,情况是这样的,如果在主界面代码中打开子界面窗口,子界面窗口是居中的。问题是,我想在一个子界面代码中,打开另一个子界面窗口,这时你会发现,这个窗口会紧贴左上角。怎么才能让它也居中。谢谢
作者: tcgaoshou    时间: 2014-6-11 09:23
墨染年华 发表于 2014-6-10 23:23
默认是居中的呀  如果不居中的话你可以自己计算嘛


不好意思,我开始没说清楚,情况是这样的,如果在主界面代码中打开子界面窗口,子界面窗口是居中的。问题是,我想在一个子界面代码中,打开另一个子界面窗口,这时你会发现,这个窗口会紧贴左上角。怎么才能让它也居中。谢谢
作者: tcgaoshou    时间: 2014-6-11 09:54
没人遇到在子窗口下打开另一个子窗口吗?
作者: tcgaoshou    时间: 2014-6-11 11:01
顶回去
作者: itcfan    时间: 2014-6-11 13:31
本帖最后由 itcfan 于 2014-6-11 14:11 编辑
tcgaoshou 发表于 2014-6-11 09:54
没人遇到在子窗口下打开另一个子窗口吗?
  1. 功能 初始化()
  2.     宽=0,高=0
  3.     系统.获得分辨率(宽,高)
  4.     窗口句柄=窗口.自身句柄()
  5.     窗口.设置位置(窗口句柄,宽-888,高/2)
  6. 功能结束
复制代码

在子窗口添加“初始化”,然后“窗口.设置位置”你自己再调整一下。
作者: tcgaoshou    时间: 2014-6-11 18:33
itcfan 发表于 2014-6-11 13:31
在子窗口添加“初始化”,然后“窗口.设置位置”你自己再调整一下。

无论我怎么改,这段代码始终改的是主窗口。我也不知道怎么办了
作者: itcfan    时间: 2014-6-11 20:47
本帖最后由 itcfan 于 2014-6-11 21:13 编辑
tcgaoshou 发表于 2014-6-11 18:33
无论我怎么改,这段代码始终改的是主窗口。我也不知道怎么办了


我知道什么问题了……我有句代码写得不对,要改下:

  1. 窗口句柄=窗口.自身句柄()
复制代码

获取TC界面自身句柄(只能获取主界面的),改成:

  1. 窗口句柄=窗口.找到窗口("子窗口")
复制代码

你看可以了吗?


作者: itcfan    时间: 2014-6-11 21:26
我自己测试了下,发现默认就是居中的,你是有什么代码影响不是居中了吧?
我上面的代码也可以实现,但需要你仔细调整了。
作者: tcgaoshou    时间: 2014-6-11 21:29
itcfan 发表于 2014-6-11 20:47
我知道什么问题了……我有句代码写得不对,要改下:

还是不行,难道是BUG?
作者: itcfan    时间: 2014-6-11 21:36
tcgaoshou 发表于 2014-6-11 21:29
还是不行,难道是BUG?

你不是直接复制我的代码测试吧?

子窗口,要改成你的子空间名。
作者: tcgaoshou    时间: 2014-6-11 21:43
itcfan 发表于 2014-6-11 21:36
你不是直接复制我的代码测试吧?

子窗口,要改成你的子空间名。

已经改了自己的子窗口名。还是没反应。我刚才重新建了一个新项目,用最简单的代码重写了一下。

主界面初始化  控件。打开(子窗口1)

子窗口1初始化  控件。打开(子窗口2)

发现是默认居中的。是我原代码的问题。我再想想。
作者: 墨染年华    时间: 2014-6-11 23:17
tcgaoshou 发表于 2014-6-11 09:23
不好意思,我开始没说清楚,情况是这样的,如果在主界面代码中打开子界面窗口,子界面窗口是居中的。问 ...

http://bbs.tyuyan.com/forum.php? ... &fromuid=140694


看这个  在 第三个子界面使用这个,你会有所发现的




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