找回密码
 加入
搜索
查看: 7974|回复: 29

最近逛autoit论坛的感受

 火... [复制链接]
发表于 2012-5-28 14:11:55 | 显示全部楼层 |阅读模式
请问各位老牛大牛小牛们,对于初学者而言,怎么样才能够快速入门,少走弯路,怎么样才能够成为高手? 请大家给点意义和
最近逛论坛的感受:
1. 资料很多,但不系统,多而杂
2. 源码很多,质量参差不齐,且不是复制黏贴就行运行的
3. 最重要的一点是,很多都要钱。。对于新人而言,想多看几个源码,多下点资源都不行
发表于 2012-5-28 14:42:12 | 显示全部楼层
au3自带的帮助就是最好的学习方法
比如你需要写什么代码 就再论坛搜索相关源码来学习
必须要一句一句去看懂它,1次看不懂,看2次……直到看懂为止
我就是这样学过来的,多调试,就算错了又不掉肉
初学者不知写什么代码入手 就从au3 一个个函数 看过去 一个个调试过去
到那时 你就发现其中的乐趣了
发表于 2012-5-28 14:47:56 | 显示全部楼层
你把帮助上每一个函数都搞懂,搞熟,你已经是高手了!
发表于 2012-5-28 14:49:40 | 显示全部楼层
本帖最后由 netegg 于 2012-5-28 14:51 编辑
au3自带的帮助就是最好的学习方法
比如你需要写什么代码 就再论坛搜索相关源码来学习
必须要一句一句去看 ...
Ycxw2008 发表于 2012-5-28 14:42

正如Ycxw2008所说,源码对于新手来说,并不一定是最好的办法,即使拿到,同样会有很多问题,不知道作者的思路或者为什么那样写,拿到了能运行也一样没用,与其那样半中间上手,不如踏踏实实看着帮助里的例子来,对于新手,0基础可能更好,不会被很多其他的因素干扰
另外,论坛上不是只有那些现成的代码有用,很多提问帖中,看看老手是怎么回答的,同样会受益的,而且那些都是针对性很强的东西
发表于 2012-5-28 16:37:27 | 显示全部楼层
回复 4# netegg


    恩恩  你说的对
 楼主| 发表于 2012-5-28 16:43:49 | 显示全部楼层
你把帮助上每一个函数都搞懂,搞熟,你已经是高手了!
kodin 发表于 2012-5-28 14:47



    这个要建立在大量的练习基础上,其实写代码最重要的是思路,延着思路去搞懂代码的实现这样才是最好的。 希望大家能够多把思路分享出来
发表于 2012-5-28 16:54:15 | 显示全部楼层
回复 6# hello_xiaopeng
带着项目去help文件中找你要的功能,借鉴help里面的示例,在结合搜索论坛相关帖子,很多不是很复杂的程序,新人也能完成。我就是这样过来的。
发表于 2012-5-28 18:04:11 | 显示全部楼层
看帮助最重要。这才是王道。。帮助里面很多例子
发表于 2012-5-28 18:40:46 | 显示全部楼层
如果觉得帮助文档枯燥,可以每天在已解决提问区的帖子看,这个不花钱,而且你会发现有很多别出心裁的代码
 楼主| 发表于 2012-5-28 20:26:33 | 显示全部楼层
回复 9# 502762378


   这是个好主意
发表于 2012-5-28 20:31:29 | 显示全部楼层
这个确实要建立在大量的练习基础上,开始拿到一些源码就是看不懂为何如此
发表于 2012-5-31 12:01:01 | 显示全部楼层
1:看的帖子都懂了?
2:下来的源码都会啦?
3:帮助里的列子知道多少?
如果你想说1,2,3,都OK的话,那么请你给下面的58条码标上注释。
没钱?我每天给你加  我有多少给你加多少,还不够的话我账号都给你   你要下什么东西直接用我的下就行
#NoTrayIcon
Local $aTabItem[9] = [8], $aCheckbox[13][9] = [[12]], $iTab = 1
Local $aCkTxt[12] = ['XD<上>', 'XD<下>', 'BT<上>', 'BT<下>', 'ND<上>', 'ND<下>', 'SL<上>', _
                'SL<下>', 'DF<上>', 'DF<下>', 'KN<上>', 'KN<下>']
Local $aRdTxt[8] = ['A1', 'A4', 'A7', 'D1', 'D8', 'E1', 'E2', 'NO']
Local $hGui = GUICreate('老板专用>>>调控器', 623, 442)
GUISetBkColor(0xFFFFFF)
Local $tab = GUICtrlCreateTab(0, 0, 390,370)
Local $Bt = GUICtrlCreateButton('读取', 500, 355, 100, 22)
For $i = 1 To 8
        _CreateTab($i)
         Next
GUICtrlCreateTabItem('')
GUISetState()
While 1
        $msg = GUIGetMsg()
        Switch $msg
                                                        Case -3
                        Exit
                Case $tab
                        $iTab = GUICtrlRead($msg) + 1
                        WinSetTitle($hGui, '', '老板专用>>>调控器 - JS =>' & $iTab)
                Case $aCheckbox[1][$iTab] To $aCheckbox[12][$iTab]
                        If Not IsInt(($msg - $aCheckbox[1][$iTab]) / 9) Then ContinueLoop
                        Local $state = GUICtrlRead($msg)
                        For $xx = 0 To 7
                                GUICtrlSetState(Eval($msg & '_' & $xx), Round($state / 2) * 64)
                        Next
                Case $Bt
                        Local $sInfo = ''
                        For $j = 1 To 12
                                If GUICtrlRead($aCheckbox[$j][$iTab]) <> 1 Then ContinueLoop
                                                                $sInfo &= $aCkTxt[$j - 1] & ' ===> '
                                For $xx = 0 To 7
                                        If GUICtrlRead(Eval($aCheckbox[$j][$iTab] & '_' & $xx)) = 1 Then 
                                                                                                                $sInfo &= $aRdTxt[$xx]
                                        EndIf
                                Next
                                $sInfo &= @CRLF
                        Next
                        If $sInfo <> '' Then MsgBox(0, 'JS=>' & $iTab, $sInfo)
        EndSwitch
WEnd

Func _CreateTab($X)
        $aTabItem[$x] = GUICtrlCreateTabItem('JS=>' & $x)
        Local $j_x = 32, $j_y = 20, $j_Jy = 30
        For $i = 0 To 11
                $aCheckbox[$i + 1][$x] = GUICtrlCreateCheckbox($aCkTxt[$i], 10, $j_Jy + $j_y * $i, 70, 15)
                        GUIStartGroup()
                For $ii = 0 To 7
                        Assign($aCheckbox[$i + 1][$x] & '_' & $ii, GUICtrlCreateRadio($aRdTxt[$ii], _
                                        80 + $j_x * $ii, $j_Jy + $j_y * $i, 30, 17), 2)
                        GUICtrlSetState(-1, 128)
                Next
                If Not IsInt($i / 2) Then $j_Jy += 20
        Next
EndFunc 

评分

参与人数 1金钱 +30 贡献 +15 收起 理由
骗子 + 30 + 15

查看全部评分

发表于 2012-5-31 13:09:15 | 显示全部楼层
本人感觉钱收的很合理 毕竟小手一抖 5块到手
 楼主| 发表于 2012-6-1 11:16:20 | 显示全部楼层
1:看的帖子都懂了?
2:下来的源码都会啦?
3:帮助里的列子知道多少?
如果你想说1,2,3,都OK的话, ...
魔导 发表于 2012-5-31 12:01



    最近在老老实实的看帮助文档。 因为对Basic还是比较了解的,所以要对autoit提供的函数进行多了解,要知道怎么用。
另外  你发的例子确实一看就懂了

评分

参与人数 1金钱 +40 收起 理由
魔导 + 40 这就对了,

查看全部评分

发表于 2012-6-2 22:24:08 | 显示全部楼层
主要还是在于用,具体不记得没关系,只要熟悉AU3有哪些函数功能, 用的时候再看看帮助,
我也是去年才开始接触到AU3, 因为工作关系,我们生产测试线上现在都是用AU3写的程式,
多用用,一切OK.
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-25 21:24 , Processed in 0.090531 second(s), 27 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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