找回密码
 加入
搜索
楼主: superpangya

[AU3基础] [总算解决了]日期框可以实现可选和手动输入两种输入方式吗?(带源码)

 火.. [复制链接]
发表于 2010-4-7 12:45:58 | 显示全部楼层
把$b[]定义成全局变量,然后在case那里用case $button[$b[1]] 这样的想法应该可行吧
不过用变量来做按钮,在case那里,很容易出错的,我很少用变量来做case,没测试过,不知道具体会怎么样,你可以先试试,看看会有什么问题。
 楼主| 发表于 2010-4-7 13:11:20 | 显示全部楼层
case $button[$b[1]]

子脚本使用了非数组变量......
好像格式不对.

头疼啊..
 楼主| 发表于 2010-4-7 13:19:39 | 显示全部楼层
或者有什么方法让输入框实现这个功能?

本帖子中包含更多资源

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

×
 楼主| 发表于 2010-4-7 16:34:22 | 显示全部楼层
本帖最后由 superpangya 于 2010-4-7 16:41 编辑



用复选框暂时可以实现(选中复选,右边选择的日期就会输出到INPUT),但是,感觉这样太难看了.....
Case $Checkbox[$j]
                                                For $j = 0 To $w - 1
                                                $y = StringSplit($arr[$j + 1], " ") 
                                                $linshi =StringRight($arr[$j + 1],8)

                                                If $linshi = 'datetime' Then 
                                                    IF BitAND (GUICtrlRead ($Checkbox[$j]),$GUI_CHECKED) Then 
                                                        GUICtrlSetData($ninput[$j], GUICtrlRead($data[$j]))
                                                    ;Else
                                                        ;GUICtrlSetData($ninput[$j], '')
                                                    EndIf 
                                                EndIf
                                                Next

本帖子中包含更多资源

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

×
发表于 2010-4-10 21:44:21 | 显示全部楼层
我怎么觉得楼主的意思是,开始的时候是日历控件按下按钮变成编辑框?不知道理解的对不对
 楼主| 发表于 2010-4-12 08:30:58 | 显示全部楼层
回复 20# netegg
这样理解也可以,最后实现的功能应该是一样的,那想实现这样的效果,应该怎么写代码呢? 把输入按钮变成两个控件的隐藏显示的开关? 具体怎么实现?


我原来的想法是,只弄一个日期框,实现可选日期输入,和完全手动编辑输入两种功能,但因为不懂,所以搞了一个输入,日期,和按钮的组合出来(不仑不累的),这样也能实现两种输入方式:默认输入框为可编辑状态,即手动输入,也可以用日期框选择日期,然后通过按输入框把日期输入到INPUT内,   这个功能已经实现了,现在的问题是,我的INPUT,日期和按钮控件,都是变量,这个要在CASE里实现,应该如何编代码? (具体看我的原码吧,在函数adds那里)
发表于 2010-4-12 09:57:48 | 显示全部楼层
回复 21# superpangya

_GUICtrlDTP_Create示例写得很清楚,不用重新给你写一遍了
 楼主| 发表于 2010-4-12 13:55:51 | 显示全部楼层
回复 22# netegg


        是用AU3自带的那个即时帮助吗? _GUICtrlDTP_Create 的示例全英文的,看不懂,而且那个示例和我要的效果不一样(至少从操作界面上看不出有什么相同).
        我要的效果(最初的想法可能无法实现,只有折中了):
        我自己改了一个原来的代码,现在是一个INPUT+日期+按钮的组合,可以实现了,目前没有测试出有什么问题,就是这不知道while .... switch ... case这里的代码写的规范不规范?  

附修改后的代码:

本帖子中包含更多资源

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

×
发表于 2010-4-12 15:33:50 | 显示全部楼层
很强,值得学习。
发表于 2010-4-13 17:54:09 | 显示全部楼层
回复 23# superpangya


    UDF已全汉化,作者netegg
到UDF区看看
 楼主| 发表于 2010-4-13 21:18:29 | 显示全部楼层
回复 25# catcher


谢谢,   UDF下载之后怎么用啊?
发表于 2010-4-13 21:35:28 | 显示全部楼层
回复 26# superpangya
我回复的意思只是说官方的UDF文档netegg已经全部汉化,因为你说帮助是英文的.
至于用哪个UDF我就不清楚了,我超级老菜鸟一只.
 楼主| 发表于 2010-4-14 19:04:58 | 显示全部楼层
回复 27# catcher


    呵呵,我也是超级新菜鸟,谢谢朋友.
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-6-2 11:18 , Processed in 0.070176 second(s), 14 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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