Граф наследования:Button:
Свойства | |
VARIANT_BOOL RW | Default [] |
Свойство определяет, является ли кнопка кнопкой по умолчанию, событие OnClick у такой кнопки возникает когда форма активна и пользователь нажимает клавишу ENTER. | |
VARIANT_BOOL RW | Cancel [] |
Свойство определяет, является ли кнопка кнопкой отмены по умолчанию, событие OnClick у такой кнопки возникает когда форма активна и пользователь нажимает клавишу ESCAPE. | |
VARIANT_BOOL RW | CommandLinkButton [] |
Создает кнопку с зеленой стрелкой. | |
BSTR RW | Note [] |
Вспомогательная надпись для кнопки с зеленой стрелкой CommandLinkButton. | |
VARIANT_BOOL RW | Shield [] |
Кнопка будет отображать иконку повышения привилегий. |
Кнопки могут являться значением свойств формы: AcceptButton, CancelButton, HelpButton.
События: Кнопка вызывает событие OnClick при нажатии на нее.
Создание: Компонент можно создать методом CreateButton класса Frame
Пример (JScript):
o = new ActiveXObject("Scripting.WindowSystemObject") o.EnableVisualStyles = true f = o.CreateForm(0,0,0,0) f.Text = "WSO" f.ClientWidth = 200 f.ClientHeight = 100 f.CenterControl() Button = f.CreateButton(120,70,75,25,"Close") Button.OnClick = CloseForm f.Show() o.Run() function CloseForm(Sender) { f.Close() }
Результат:
VARIANT_BOOL RW Cancel |
Свойство определяет, является ли кнопка кнопкой отмены по умолчанию, событие OnClick у такой кнопки возникает когда форма активна и пользователь нажимает клавишу ESCAPE.
Также можно воспользоваться свойством формы: CancelButton.
Пример (JScript):
o = new ActiveXObject("Scripting.WindowSystemObject") f = o.CreateForm(0,0,0,0) f.ClientWidth = 200 f.ClientHeight = 100 f.CenterControl() button = f.CreateButton(10,10,75,25,"Test") button.Cancel = true button.OnClick = function(){ f.MessageBox("Test") } f.CreateEdit(10,40,100,25).SetFocus() f.TextOut(10,70,"Press Esc") f.Show() o.Run()
VARIANT_BOOL RW CommandLinkButton |
Создает кнопку с зеленой стрелкой.
Требуется Comctl32.dll версии 6. Требуется активация тем (Themes). Требует Windows Vista. Если указанные условия не выполнены, будет отображаться обычная кнопка.
Пример (JScript):
o = new ActiveXObject("Scripting.WindowSystemObject") o.EnableVisualStyles = true f = o.CreateForm(0,0,0,0) f.ClientWidth = 500 f.ClientHeight = 300 f.CenterControl() f.TextOut(10,10,"Command link button example") f.TextOut(10,40,"Windows Vista and EnableVisualStyles required") Button = f.CreateButton(10,70,200,55,"Close") Button.CommandLinkButton = true Button.OnClick = CloseFormHandler Button.Note = "Click this to close window" f.Show() o.Run() function CloseFormHandler(Sender) { Sender.Form.Close() }
Результат:
VARIANT_BOOL RW Default |
Свойство определяет, является ли кнопка кнопкой по умолчанию, событие OnClick у такой кнопки возникает когда форма активна и пользователь нажимает клавишу ENTER.
Также можно воспользоваться свойством формы: AcceptButton.
Пример (JScript):
o = new ActiveXObject("Scripting.WindowSystemObject") f = o.CreateForm(0,0,0,0) f.ClientWidth = 200 f.ClientHeight = 100 f.CenterControl() button = f.CreateButton(10,10,75,25,"Test") button.Default = true button.OnClick = function(){ f.MessageBox("Test") } f.CreateEdit(10,40,100,25).SetFocus() f.TextOut(10,70,"Press Enter") f.Show() o.Run()
BSTR RW Note |
Вспомогательная надпись для кнопки с зеленой стрелкой CommandLinkButton.
Требуется Comctl32.dll версии 6. Требуется активация тем (Themes). Свойство можно использовать, только если CommandLinkButton = "TRUE".
VARIANT_BOOL RW Shield |
Кнопка будет отображать иконку повышения привилегий.
Требуется Comctl32.dll версии 6. Требуется активация тем (Themes).