Tải bản đầy đủ (.pdf) (5 trang)

GIỚI THIỆU VỀ AUTOIT-Lập Trình Trên AutoIT part 13 doc

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (86.58 KB, 5 trang )

Func Hi($name)
$greeting = "Hello, "& $name& ". Have a nice day!"
MsgBox(0,"Hi", $greeting)
EndFunc
- Cách thứ hai là “truyền bằng tham chiếu”, tức là dùng tham biến để thao tác trực
tiếp trên đối số được truyền vào. Mọi thay đổi trên tham biến đều ảnh hưởng đến
đối số. Để làm được đều này ta sử dụng từ khóa ByRef
BYREF
Như đã nói ở trên, khi muốn tham biến liên kết với đối số truyền vào, ta đặt ByRef
vào trước tham biến lúc khai báo.
Ví dụ, đoạn mã này thực hiện việc tráo đổi giá trị giữa hai biến $var1 và $var2 :
$var1 = 100
$var2 = 50
MsgBox(0,"Orginal", "Orginal value : $var1 = " & $var1 & ", $var2
= " & $var2)
_Swap($var1, $var2)
MsgBox(0,"Modified", "Modified value : $var1 = " & $var1 &
", $var2 = " & $var2)
Func _Swap(ByRef $a, ByRef $b)
$temp = $a
$a = $b
$b = $temp
EndFunc
Ban đầu ta truyền vào hàm _Swap hai đối số là $var1 và $var2. Do hai tham số $a,
$b có sử dụng ByRef nên khi ta tráo đổi giá trị giữa $a và $b thì cũng làm cho giá
trị của $var1 và $var2 tráo đổi theo.
CONST
Bạn từng biết rằng, Const là từ khóa dùng để khai báo hằng số. Thì khi sử dụng
trong hàm cũng vậy, việc đặt Const phía trước tham biến, sẽ làm cho giá trị của
tham biến không thể thay đổi trong suốt quá trình thực thi hàm. Giá trị này được
truyền chỉ một lần từ phía đối số.


DEFAULT
Từ khóa này không được dùng trong các biểu thức tính toán. Nó được dùng như
một cờ thông báo rằng sẽ sử dụng giá trị mặc định của tham biến đó bên trong
hàm. Các tham số sử dụng giá trị mặc định và các tham số sử dụng giá trị bắt buộc
có thể được khai báo xen kẽ nhau, không cần phải theo trật tự. (xem thêm chú ý số
3 bên dưới)
Ví dụ :
WinMove("[active]","",default, default, 200,300) ; just resize the
active window (no move)
MyFunc2(Default,Default)
Func MyFunc2($Param1 = Default, $Param2 = 'Two', $Param3 =
Default)
If $Param1 = Default Then $Param1 = 'One'
If $Param3 = Default Then $Param3 = 'Three'
MsgBox(0, 'Params', '1 = ' & $Param1 & @LF & _
'2 = ' & $Param2 & @LF & _
'3 = ' & $Param3)
EndFunc
CÁC CHÚ Ý
 Việc sử dụng cách truyền bằng trị, bằng tham chiếu hay tất cả những gì
được nêu trong phần này thì tùy vào trường hợp mà ta dùng. Không nhất
thiết là phải viết hết khi định nghĩa một hàm
 Để truyền một mảng vào hàm, thì ta chỉ cần nêu ra tên của mảng đó,
không cần dùng cặp dấu ngoặc vuông. Khi xử lý, nếu bạn xác định chiều
dài của mảng được truyền vào, ta cần gọi hàm UBound.
 Lúc khai báo tham biến, bạn có thể gán cho tham biến những giá trị mặc
định. Trong quá trình gọi hàm, nếu người dùng không truyền dữ kiện cho
tham biến đó thì giá trị mặc định sẽ được dùng. Có một lưu ý quan trọng là
các tham biến có dùng giá trị mặc định, thì tất cả phải được đặt ở phía sau
các tham biến không dùng giá trị mặc định. Ngoài ra còn có cách dùng từ

khóa Default như đã nêu ở trên.
CÁC THƯ VIỆN TRONG AUTOIT v3


Include


Description

Array.au3

Functions that assist with array management

AVIConstants.au3

AVI Constants

ButtonConstants.au3

Button Constants

Color.au3

Functions that assist with color management

ComboConstants.au3

ComboBox Constants

Constants.au3


Various AutoIt Constants

Date.au3

Functions that assist with dates and times

DateTimeConstants.au3

DateTime Control Constants

EditConstants.au3


Edit Constants

File.au3

Functions that assist with files and
directories

GuiCombo.au3

Functions that assist with ComboBox

GUIConstants.au3

Includes all GUI related constants

GUIConstantsEx.au3


Constants to be used in GUI applications

GUIDefaultConstants.au3

GUI default control styles

GuiEdit.au3


Functions
that assist with Edit control

GuiIPAddress.au3


Used to create a GUI IP Address Control

GuiList.au3


Functions that assist with Listbox

GuiListView.au3


Functions that assist with ListView

GuiMonthCal.au3



Functions that assist with MonthCal

GuiSlider.au3


Functions that assist with Slider Control “Trackbar”

GuiStatusBar.au3


Functions that assist with the Statusbar control

GuiTab.au3


Functions that assist with the Tab Control

GuiTreeView.au3


Functions that assist with TreeView

IE.au3

Internet Explorer Automation UDF Library for
AutoIt3
Inet.au3



Functions that assist with the Internet

ListBoxConstants.au3


ListBox Constants

ListViewConstants.au3


ListView Constants

Math.au3


Functions that assist with mathematical calculations

Memory.au3


Memory management routines

Misc.au3


Functions that assist with Common Dialogs

Process.au3



Functions that assist with process management

ProgressConstants.au3


Progress Constants

SliderConstants.au3


Slider Constants

Sound.au3


Functions
that assist with Sound files

SQLite.au3


Functions that assist access to an SQLite database

SQLite.dll.au3


Inline SQLite3.dll

StaticConstants.au3



Static Constants

StatusBarConstants.au3


StatusBar Constants

String.au3


Functions that assist with Str
ing manipulation

TabConstants.au3


Tab Constants

TreeViewConstants.au3


TreeView Constants

UpDownConstants.au3


UpDown Constants

Visa.au3



VISA (GPIB & TCP) library

WindowsConstants.au3


Windows Constants


CÁC HÀM MÔI TRƯỜNG THÔNG DỤNG
Do số lượng các hàm trong AutoIt hiện nay rất lớn (trên 2200 hàm), nên phần này
không trình bày tất cả các hàm mà chỉ nói sơ bộ chức năng của một số hàm thông
dụng liên quan đến môi trường Windows. Còn các hàm liên quan đến chuỗi, toán
học, chuyển đổi, thì các bạn tra cứu trong file help của AutoIt. Các chủ đề ở đây
bao gồm :
Quản lý môi trường
Quản lý thư mục
Quản lý tập tin
Quản lý ổ đĩa.
1. ClipGet( )
2. ClipPut(“<value>”)
3. MemGetStats( )
4. DirCopy( “nguồn”, “đích” [, flag])
5. DirMove( “nguồn”, “đích” [,flag])
6. DirCreate( “path”)
7. DirRemove( “path” [, DelAll])
8. DirGetSize( “path” [,flag])
9. FileCopy( “nguồn”, “đích” [,flag])


×