WITH… ENDWITH
Trên thực tế câu lệnh With..EndWith không hề có chức năng của một vòng lặp, nhưng do file Help của AutoIt xếp nó vào phạm trù của một vòng lặp nên ở đây ta vẫn xem xét nó. Chức năng chính của câu lệnh này là đơn giản hóa việc tham chiếu đến các biến kiểu Object có tên dài.
Cú pháp :
With <biểu thức>
<các câu lệnh>
.......
EndWith
Giải thích
<biểu thức> : là một biểu thức có kiểu Object
<các câu lệnh> : thao tác trên các biến được tham chiếu đến
Chú ý
Khối lệnh With không cho phép lồng vào nhau.
Ví dụ
Đoạn mã sau sẽ gọi trình duyệt web Internet Explorer với kích thước cửa sổ là 1024 và 768. Đồng thời truy cập vào trang Google.com
; đoạn mã này sử dụng object theo kiểu thông thường
$object = ObjCreate("InternetExplorer.Application.1")
$object.Visible = 1
$object.Height = 768
$object.Width = 1024
$object.Navigate("http://www.google.com/")
; đoạn mã này sử dụng object với With.. EndWith để đơn giản mã lệnh
$object = ObjCreate("InternetExplorer.Application.1")
With $object
.Visible = 1
.Height = 768
.Width = 1024
.Navigate("http://www.google.com/")
EndWith