找回密码
 加入
搜索
查看: 6167|回复: 11

[GUI管理] 关于调整object控件大小

  [复制链接]
发表于 2012-6-26 21:35:21 | 显示全部楼层 |阅读模式
这几天一直捣鼓滴答表格来着,遇到了一些难题,au3无法设置控件的width和hight,以至于无法使控件随窗口大小而调整(在VB中可以实现调整),希望有经验的朋友赐教下。

VB控件随窗口大小变化代码
Private Sub Form_Resize()
On Error Resume Next
DiDaGrid1.Left = 0
DiDaGrid1.Top = Toolbar2.Top + Toolbar2.Height + 10
DiDaGrid1.Width = Me.Width - 100
DiDaGrid1.Height = Me.Height - DiDaGrid1.Top - 500

End Sub
测试的滴答控件在附件内。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2012-6-26 21:38:11 | 显示全部楼层
回复 1# 南一


    各位大侠,群策群力吧。API也好,插件也罢。期待突破。
发表于 2012-6-27 10:03:21 | 显示全部楼层
回复 1# 南一
老朋友,是不是$obj1  出现的问题?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
 楼主| 发表于 2012-6-27 12:22:33 | 显示全部楼层
应该不是这个问题,我刚测试了下,创建出来的其他obj也是这个样的,要么是0,要么为空。
发表于 2012-6-27 14:08:18 | 显示全部楼层
空,应该属于正常吧!(以个人理解,是没有让其显示出来而已)  你看下“ObjCreate”中的返回值:返回 0 并设置 @error 为 1属于失败哦
发表于 2012-6-27 17:39:49 | 显示全部楼层
本帖最后由 楼上风云 于 2012-6-27 17:49 编辑

回复 3# lchl0588


    是否是控件没有注册造成的?不是。
37行后面加上测试语句看看:
If IsObj($Obj1) Then
    MsgBox(0,'测试','无错')
EndIf
发表于 2012-6-27 17:50:44 | 显示全部楼层
回复 6# 楼上风云
分析一段代码,从表面上看:这段代码很符合条件啊?为啥不能用呢?大家都知道AU3是按照顺序来运行的! 好了,我们就按照顺序来找吧!发现某部分反馈的信息是什么什么,那就直接找它,用直接来显示结果来测试吧!
上述是刚刚回答另会道友的感叹,还请“楼上风云”不要误解,我和南一是好朋友!
根据上午的测试,总感觉控件根本没有运行!
发表于 2012-6-27 18:02:04 | 显示全部楼层
回复 7# lchl0588
那我反馈一个问题,分析看看:
3.3.9.0运行它,不点击按钮时候不崩,3.3.9.5运行是就崩了。
这两天也一直在纠结“南一”提出的这个问题。
发表于 2012-6-27 18:09:07 | 显示全部楼层
回复 8# 楼上风云
对于OB控件,不什么会,也试过N次修改图中的后面,但结果都是这个错误,你说?比如加上你所说的代码,结果都是一样的嘀!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
 楼主| 发表于 2012-6-27 22:12:50 | 显示全部楼层
回复 9# lchl0588
$Obj1.properties.Width=1000
这个肯定是错误的,一般都是通过.width去设置,试了其他几个ActiveX,都无法修改其top,width,higth等属性,是不是au3无法去接管这些控件的这些属性呢。
发表于 2012-6-28 15:52:57 | 显示全部楼层
本帖最后由 lchl0588 于 2012-7-1 14:14 编辑

回复 10# 南一
理解有误........
是不是被GUICreate里的参数给禁止了?再说VB中创建中没有给固定参数哦!!!
发表于 2012-7-1 12:58:25 | 显示全部楼层
没看懂啥意思....这是什么控件
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-18 04:22 , Processed in 0.082179 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表