Перейти к содержанию

GUI Help/VBA book

Материал из Викиучебника — открытых книг для открытого мира

Содержание

  1. Python
    1. tkinter Стандратный модуль для создания приложений с GUI интерфейсом.
  2. VBA
    1. VBA GUI в среде MS Excel.
  3. HTML
    1. HTML book Обзор GUI в HTML.
  4. Pascal
    1. Windows Forms Интерфейс (API) для создания GUI-приложений.

Нет отдельного модуля для работы с формами в VBA - данная возможность встроена в Excel.

Форма

[править]

Ниже a - форма.

Функция Описание
a.Show Отображение формы.
a.Hide Скрывание формы.
Unload a Удаление из памяти формы.
Событие Описание
Initialize Инициализация формы.
Click Щелчок по форме.
Terminate Успешная выгрузка из памяти формы.

Классы виджетов

[править]

VBA поддерживает следующие виджеты:

  1. CommandButton (кнопка)
  2. Label (метка)
  3. TextBox (поле ввода текста)
  4. ComboBox (выпадающий список)
  5. ListBox (список)
  6. CheckBox (флажок)
  7. ToggleButton (кнопка с фиксацией)
  8. OptionButton (радио-кнопка)
  9. ScrollBar (полоса прокрутки)

CommandButton

[править]

CommandButton - класс кнопки.

Свойство Описание
Caption Надпись на кнопке.
Picture Картинка на кнопке.
TakeFocusOnClick Будет ли кнопка реагировать на нажатия на нее.

Ниже a - кнопка.

Свойство Описание
Click хранит ссылку на процедуру, которая выполниться при нажатии на кнопку.

Label - класс метки.

Свойство Описание
Caption Текст надписи.

Ниже a - метка.

Свойство Описание
Click хранит ссылку на процедуру, которая выполниться при нажатии на метку.

TextBox - класс текстового поля.

Свойство Описание
Value Хранит весь текст поля.
AutoSize Может ли поле изменять свой размер, погоняя под размер содержимого.
ControlSource Имя ячейки, значение которой будет равно значению Value текстового поля.
Enabled Отключено ли поле.
Locked Защищено ли от изменения содержимое пользователем поле.
MaxLength Максимальная длина содержимого поля.
MultiLine Может ли в поле быть несколько строк.
ScrollBars Будут ли отображаться полосы прокрутки у текстового поля.
PasswordChar Символ, который будет закрывать значение в поле во время ввода пароля.

ComboBox

[править]

ComboBox - класс выпадающего списка.

Свойство Описание
MatchEntry Будут ли появляться подходящие пункты списка при вводе пользователем некоторого значения в поле у списка.
MatchRequired Разрешается ли пользователю вводить значения, которого нет в списке.
Value Текущее значение пункта списка.

Ниже a - выпадающий список.

Функция Описание
a.AddItem k Добавляет в список пункт с текстом k.

ListBox - класс списка.

Свойство Описание
MatchEntry Будут ли появляться подходящие пункты списка при вводе пользователем некоторого значения в поле у списка.
MatchRequired Разрешается ли пользователю вводить значения, которого нет в списке.
Value Текущее значение пункта списка.

Ниже a - список.

Функция Описание
a.AddItem k Добавляет в список пункт с текстом k.

CheckBox

[править]

CheckBox - класс флажка.

Свойство Описание
Caption Надпись справа от флажка.
Value Значение флажка.

Ниже a - флажок.

Свойство Описание
Changed хранит ссылку на процедуру, которая выполниться при смене состояния флажка.

ToggleButton

[править]

ToggleButton - класс флажка второго типа (кнопки с фиксацией).

Свойство Описание
Caption Надпись справа от флажка.
Value Значение флажка.

Ниже a - кнопки с фиксацией.

Свойство Описание
Changed хранит ссылку на процедуру, которая выполниться при смене состояния флажка.

OptionButton

[править]

OptionButton - класс радио-кнопки.

Свойство Описание
Caption Надпись справа от радио-кнопки.
Value Значение радио-кнопки.

Ниже a - флажок.

Свойство Описание
Changed хранит ссылку на процедуру, которая выполниться при смене состояния радио-кнопки.

Радио-кнопки находящиеся на одном фрейме являются взаимоисключающими.

ScrollBar

[править]

ScrollBar - класс полосы прокрутки.

Свойство Описание
Min Минимальное значение полосы прокрутки.
Max Максимальное значение полосы прокрутки.
Value Текущее значение полосы прокрутки.
Orientation Ориентация полосы прокрутки.

Ниже a - полоса прокрутки.

Свойство Описание
Changed хранит ссылку на процедуру, которая выполниться при смене значения полосы прокрутки.