InputBox method (Zulu)

Показывает окно ввода строки и возвращает введённый текст.

Применяется к:

Zulu

Синтаксис:

Visual Basic:

Function InputBox(Prompt As Variant, Title As Variant, DefText As Variant) As Variant

Prompt - текст приглашения в окне.

Title - заголовок окна, необязательный.

DefText - начальное содержимое поля ввода, необязательный.

Описание:

Метод возвращает строку. Необязательные аргументы можно опускать: без DefText поле ввода открывается пустым.

Отмену отличить от пустого ввода нельзя: при нажатии «Отмена» метод возвращает пустую строку — не Empty и не Null, а обычную строку нулевой длины, ровно как если бы пользователь стёр текст и нажал «ОК».

Пример:

Visual Basic:

Sub Zulu_InputBox
'Окно ввода с заголовком и начальным значением
s = Zulu.InputBox("Введите название слоя", "Проба", "Новый слой")
'Отмена возвращает пустую строку, отличить ее от пустого ввода нельзя
If s = "" Then
  MsgBox "Строка пуста или нажата Отмена"
Else
  MsgBox "Введено: " & s
End If
End Sub

Python:

import zulu

def Macro_Zulu_InputBox():
    # Окно ввода с заголовком и начальным значением
    s = zulu.App.InputBox("Введите название слоя", "Проба", "Новый слой")
    # Отмена возвращает пустую строку, отличить ее от пустого ввода нельзя
    if s == "":
        print("Строка пуста или нажата Отмена")
    else:
        print("Введено:", s)