Диалог - Пользователь и рег. ключ

Диалог - Пользователь и рег. ключ

Показать диалог для ввода имени и серийного ключа. C помощью этой команды пользователь может указать свое имя и организацию, а также ввести регистрационный ключ в нужном вам формате.

Комментарий, Текст заголовка, Описание заголовка, Текст, Лого картинка, Кнопки, Условие
Эти параметры описаны на странице Общие параметры диалогов.
Формат рег.ключа
Если вы оставите это поле пустым, то будет только одно поле ввода ключа. Вы можете указать формат в виде XXX-XXXXX-XXX. В этом случае будет соответствующее количество полей ввода и в каждом поле можно будет ввести только указанное количество символов. Можно использовать до 6 полей.
XXXX-XXXX 
XXX-XXXXXXX-XXXX 
XXXX-XXXX-XXXX-XXXX 
Дополнительные опции
Можно присваивать значение любым переменным, а также определять Переменные-параметры диалогов.
Userialonly - присвойте 1 если вы не хотите показывать поля с именем пользователя и организацией.
Uuseronly - присвойте 1 если вы не хотите показывать поля для ввода серийного номера.
Введенный серийный номер будет сохранен в переменной serial. Вы можете сами проверить правильность серийного номера. Для этого определите функцию serialcmdproc в команде Исходный код. Функция должна иметь один параметр строку в котором будет передан введенный ключ регистрации, а вы должны возвратить 0 или 1.
func uint serialcmdproc( str serial ) 
{ 
   if serial %== "123Q-45D7G-PLE3" : return 1 
   return 0 
} 
--- другой пример -------------------
func uint serialcmdproc( str serial )
{
   str serials = "\<C:\TEMP\myserials.txt>"

   arrstr keys
   serials.split( keys, 0xA, $SPLIT_NOSYS )

   foreach cur, keys
   {
      if serial %== cur : return 1
   }
   return 0
}