Поделиться через


Использование ExpressionTextBox в пользовательском конструкторе действия

В примере ExpressionTextBox показано, как использовать ExpressionTextBox его в пользовательском конструкторе действий. Пользовательское действие MultiAssign присваивает два строковых значения двум строковым переменным. Некоторые элементы управления ExpressionTextBox привязываются к аргументу InArgument, а некоторые - к аргументу OutArgument.

Подробные сведения об образце

ArgumentToExpressionConverter - это преобразователь типов, используемый для привязки выражений к аргументам. Параметр ConverterParameter необходимо установить в соответствующее значение In или Out. Функция InOut не поддерживается.

Атрибут UseLocationExpression используется для OutArgumentуказания того, что выражение должно быть выражением L-value ("левое значение" или "значение расположения"). В большинстве случаев левостороннее выражение является допустимым идентификатором Visual Basic, используемым для указания того, что возвращаемый аргумент OutArgument является переменной или именем аргумента.

В этом примере для атрибута MaxLines установлено значение 1, а значение атрибута MinLines не задано. Это указывает, что текстовое поле ExpressionTextBox имеет фиксированный размер в одну строку независимо от объема текста, введенного пользователем. Чтобы разрешить изменение размера текстового поля ExpressionTextBox в соответствии с объемом вводимых пользователем данных, задайте значение MaxLines, которое больше значения MinLines.

Текстовое поле ExpressionTextBox может быть привязано только к аргументам и не может быть привязано к свойствам CLR.

Использование этого образца

  1. С помощью Visual Studio откройте файл ExpressionTextBoxSample.sln.

  2. Для построения решения нажмите CTRL+SHIFT+B.

Запуск образца

  1. Добавьте в решение новое консольное приложение рабочего процесса.

  2. Добавьте ссылку на проект ExpressionTextBoxSample из нового проекта консольного приложения рабочего процесса.

  3. Постройте решение.

  4. Перетащите действие MultiAssign из панели элементов и удалите его в рабочий процесс.

См. также