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

Giáo Trình How To Use AutoIt A Professional Manner part 48 potx

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 (67.66 KB, 5 trang )

EndFunc ;==>Example



Function Reference
GUICtrlCreateMenuItem
Creates a MenuItem control for the GUI.
GUICtrlCreateMenuItem ( "text", menuID [, menuentry [, menuradioitem]] )
Parameters
text The text of the control.
menuID
Allows you to create a submenu in the referenced menu. If equal -
1 it refers to the first level menu.
menuentry
[optional] Allows you to define the entry number to be created.
The entries are numbered starting at 0.
menuradioitem

[optional] 0 (default) = create a normal menuitem, 1 = create a
menuradioitem

Return Value
Success:

trả lại ControlID
Failure:

Returns 0.

Remarks
để đặt các thuộc tính cho control ta dùng GUICtrlSet



nếu text = "" thì một dòng kẻ ngang sẽ đc hiện thị
Related
GUICtrlSet , GUIGetMsg, GUICtrlCreateMenu, GUICtrlCreateContextMenu
Example

#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>

Opt('MustDeclareVars', 1)

Example()

Func Example()
Local $defaultstatus, $status, $filemenu, $fileitem, $helpmenu, $saveitem
Local $infoitem, $exititem, $recentfilesmenu, $separator1, $viewmenu
Local $viewstatusitem, $okbutton, $cancelbutton, $statuslabel, $msg, $file

GUICreate("My GUI menu", 300, 200)

Global $defaultstatus = "Ready"
Global $status

$filemenu = GUICtrlCreateMenu("&File")
$fileitem = GUICtrlCreateMenuItem("Open", $filemenu)
GUICtrlSetState(-1, $GUI_DEFBUTTON)
$helpmenu = GUICtrlCreateMenu("?")
$saveitem = GUICtrlCreateMenuItem("Save", $filemenu)
GUICtrlSetState(-1, $GUI_DISABLE)
$infoitem = GUICtrlCreateMenuItem("Info", $helpmenu)

$exititem = GUICtrlCreateMenuItem("Exit", $filemenu)
$recentfilesmenu = GUICtrlCreateMenu("Recent Files", $filemenu, 1)

$separator1 = GUICtrlCreateMenuItem("", $filemenu, 2) ; create a separator
line

$viewmenu = GUICtrlCreateMenu("View", -1, 1) ; is created before "?" menu
$viewstatusitem = GUICtrlCreateMenuItem("Statusbar", $viewmenu)
GUICtrlSetState(-1, $GUI_CHECKED)
$okbutton = GUICtrlCreateButton("OK", 50, 130, 70, 20)
GUICtrlSetState(-1, $GUI_FOCUS)
$cancelbutton = GUICtrlCreateButton("Cancel", 180, 130, 70, 20)

$statuslabel = GUICtrlCreateLabel($defaultstatus, 0, 165, 300, 16,
BitOR($SS_SIMPLE, $SS_SUNKEN))

GUISetState()
While 1
$msg = GUIGetMsg()

If $msg = $fileitem Then
$file = FileOpenDialog("Choose file ", @TempDir, "All (*.*)")
If @error <> 1 Then GUICtrlCreateMenuItem($file, $recentfilesmenu)
EndIf
If $msg = $viewstatusitem Then
If BitAND(GUICtrlRead($viewstatusitem), $GUI_CHECKED) =
$GUI_CHECKED Then
GUICtrlSetState($viewstatusitem, $GUI_UNCHECKED)
GUICtrlSetState($statuslabel, $GUI_HIDE)
Else

GUICtrlSetState($viewstatusitem, $GUI_CHECKED)
GUICtrlSetState($statuslabel, $GUI_SHOW)
EndIf
EndIf
If $msg = $GUI_EVENT_CLOSE Or $msg = $cancelbutton Or $msg =
$exititem Then ExitLoop
If $msg = $infoitem Then MsgBox(0, "Info", "Only a test ")
WEnd
GUIDelete()
EndFunc ;==>Example



Function Reference
GUICtrlCreateMonthCal
tạo một month calendar control cho GUI.
GUICtrlCreateMonthCal ( "text", left, top [, width [, height [, style [, exStyle]]]] )
Parameters
text thời gian hiện trị sẵn trên control
left tọa độ X
top tọa độ Y
width chiều rộng
height chiều cao
style
kiểu. xem thêm GUI Control Styles Appendix.

default (-1) : none.
forced style : $WS_TABSTOP
exStyle kiểu mở rộng. xem Extended Style Table.


Return Value
Success:

trả lại ControlID
Failure:

Returns 0.

Remarks
để lấy giá trị của control ta dùng GUICtrlRead.

Default resizing is $GUI_DOCKSIZE.
Related
GUICoordMode (Option), GUIGetMsg, GUICtrlRead
Example

#include <GUIConstantsEx.au3>

Opt('MustDeclareVars', 1)

Example()

Func Example()
Local $Date, $msg
GUICreate("Get date", 210, 190)

$Date = GUICtrlCreateMonthCal("1953/03/25", 10, 10)
GUISetState()

; Run the GUI until the dialog is closed or timeout


Do
$msg = GUIGetMsg()
If $msg = $Date Then MsgBox(0, "debug", "calendar clicked")
Until $msg = $GUI_EVENT_CLOSE

MsgBox(0, $msg, GUICtrlRead($Date), 2)
EndFunc ;==>Example



Function Reference
GUICtrlCreateObj
Creates an ActiveX control in the GUI.
GUICtrlCreateObj ( $ObjectVar, left, top [, width [, height ]] )
Parameters
ObjectVar A variable pointing to a previously opened object
left
The left side of the control. If -1 is used then left will be computed
according to GUICoordMode.

×