Показано с 1 по 6 из 6

Тема: Wizard

  1. #1
    RankLord
    RankLord вне форума
    Участник Аватар для RankLord
    Регистрация
    05.02.2003
    Сообщений
    126

    Wizard

    Народ, подскажите, в меню есть такие пункты Tools -> Wizards -> Download Wizards. При этом после нажатия Download бросает на страничку загрузки RitLabs с версиями мыша, пгп и прочей шнягой. Но никаких визардов найти там не удалось. Кто знает, что это такое и где их можно взять ? Облегчают они работу с мышом или так, баловство одно ? Заранее спасибо.

  2. #2
    aquatiCat
    aquatiCat вне форума
    Участник Аватар для aquatiCat
    Регистрация
    02.09.2003
    Сообщений
    390

    Re:Wizard

    Визарды, насколько мне помнится, сейчас недоступны для общественности, так что искать их смысла мало.
    Почитать подробнее можно здесь.

  3. #3
    GVD
    GVD вне форума
    Участник Аватар для GVD
    Регистрация
    05.11.2002
    Сообщений
    269

    Re:Wizard

    Назначение
    Визарды предназначены для упрощения создания сложных объектов (фильтров, папок ит.д.). С точки зрения пользователя визард представляет собой анкету после заполнения которой создаются объекты, для создания которых обычным путем нужно много времени и знаний.
    Общее принципы
    Визвард представляет собой текстовый файл, который подгружается батом, этот файл имеет заголовок с его названием, экранные формы и логику поведения.
    Сами файлы должен находится в подкаталоге wizards, который в свою очередь должен находится в одном подкаталоге с файлом TheBat.exe
    Заголовок
    Первые строки используются для описание внешних переменных, обязательные из них только одна wizardname она используется при создании меню в программе.
    Дополнительные
    Wizardgroup ¬– группа к которой принадлежит этот визард.
    Width, Height — ширина и высота создаваемой формы. (пока не используется)
    Сюда можно также отнести переменные типа
    Copyright, Author, Data, Version и т.д.
    Формы
    Для формы используется HTML.
    Описание формы находится между PART name и END. Где name имя формы.
    Для ввода информации используются тэги INPUT.
    Естественно существуют специфические параметры для тэгов

    Name — Имя переменной за которую отвечает это поле
    например <INPUT type=text name="Email" value='' SIZE=50>

    Specialtype и Relavalue - используются для связи с внешними данными.
    Specialtype — для тэгов Button указывает какие внешние параметры нужны для работы.
    Например: AddresBook, Dir, FileExe.
    Relavalue - для тэгов Button указывает какой переменной будет присвоенно значение.
    Например
    <INPUT TYPE=button VALUE="Addres book" specialtype=AddresBook relavalue="Email">
    Т.е. при нажатии на эту кнопку вызовется адрессбук и адрес который выберет пользователь присвоится переменной Email.
    Программа
    Программная часть очень напоминает Basic, но в ней присутствуют взятые от pascal операторы Label, GoTo.

    Переменные
    Переменные исключительно текстовые, а значит из всех операций присутствует только сложение.
    Переменные создаются в момент присвоения им значения, например kvn=”123”
    Операторы
    1Для логики только операторы If, Then, Elso.
    например If R="cancel" then goto 6 else goto7
    2Присвоение и создание переменной через =
    например User_Email=”info-rus@thebat.net”
    3Для вызова формы функция ShowForm, она возвращает значение "next", "back", "cancel" или "create".
    например R=ShowForm(“form1.html”)
    4Оператор CreateObject для создания объектов.
    например CreateObject("filter") в этом случае в подпрограмму создания объектов попадет тип объекта и все переменные которые были созданы при работе.
    Если вызвать например так CreateObject("filter", “f.”) то в подпрограмму создания передадутся только переменные начинающиеся с f. (f.name, f.subject и т.д.)
    5Оператор Exit — завершение работы программы и момент создание объектов.
    6Операторы Begin end — указывают начало и конец программы.
    7DISABLECONTROL, ENABLECONTROL выключает/включает работу кнопок cancel, back, next, create. например DISABLECONTROL("create")
    8Internal вызывает внутренние функции например Email=Internal("CurrentMail.from") присвоит переменной Email значение поля from из текущего письма в TheBat.
    9LoadLibrary, External предназначены для вызова внешних функции
    (пока не используется)
    LoadLibrary(“aa.dll”, “bb.dll”) загружает DLL.
    e=External(“div”, a, b), вызовет функцию из загруженных DLL с именем “div”, передаст в нее значение переменных a,b и значение присвоит переменной e.
    Внутренние функции
    На текущий момент работают следующие функции
    'currentmail.from' — поле FROM из текущего письма
    'currentmail.subject'– поле SUBJECT из текущего письма
    'mailtoname'– из полного Емаил возвращает имя
    'mailtoaddress'– из полного Емаил возвращает адрес
    Внешние функции
    Не работают
    Объекты и их параметры
    FOLDER
    Path — путь по которому создаться фолдер; например если Path =”1\2\3\4”, создадутся папки 1 в ней 2 в ней 3 и соответственно в ней 4.
    Threads — Какой ViewThreads будет у этой папки. (None, Thread, Subject, Sender, Recipient)
    Filter
    Name- Имя фильтра
    Subject, From, To — Значения полей
    (например при Subject=”help” будет создан фильтр Subject contain help)
    Type — группа к которой будет присвоен фильтр ('SENT', 'READ', 'REPLIED')
    AddFilterActions
    Добавляет к последнему созданному фильтру действия
    ActionNames — название действий которые будут добавлены
    На текущий момент есть
    ('MoveToFolder', 'SendMessageBack', 'ExtractFile', 'RunExtProgram')
    К каждому из действий нужны параметры:
    MoveToFolder
    Folder — имя папки куда будет перенесено письмо
    SendMessageBack
    Template — темплайт с которым будет отправлено письмо по обратному адресу
    ExtractFile
    Dir — подкаталог в который будет копироваться приаттаченные к письму файлы
    RunExtProgram
    Program — путь и имя запускаемой программы
    RunHidden — запустить программу с Hidden параметром.
    TimeActionSendFile
    Создает в расписании событие с именем из переменной Name и периодом 5 минут.
    И добавляет ему действие
    ActionSendFile с параметрами
    InDir — путь в котором будут искаться файлы
    Email — емаил на который будет отправляется письма
    Template — Template этих писем.
    Работающие примеры
    Есть два работающих визарда
    Send&recive.wiz — отсылка и прием файлов
    Talk_filter.wiz — общение с корреспондентом

    PS
    Естественно созданные объекты, параметры и функции не являются окончательным результатом, по мере необходимости они будут дополнятся. Текущая реализация является только примером, за которым, если он будет результативен, начнется дальнейшая работа.

  4. #4
    Vadim
    Vadim вне форума
    Участник Аватар для Vadim
    Регистрация
    01.11.2002
    Сообщений
    4,711

    Re:Wizard

    Скажк еще разок (настроение сегодня хорошее у меня)!!!
    Визарды впервые были сделаны в 7 бете 3.0.1
    Перед выходом релиза 3.0.1 были принято решение исключить их пока и продолжить тестирование в следующих циклах бата, т.к. они еще "сыроваты"…
    Вот и все

  5. #5
    RankLord
    RankLord вне форума
    Участник Аватар для RankLord
    Регистрация
    05.02.2003
    Сообщений
    126

    Re:Wizard

    Большое спасибо за великолепные ответы. Сейчас качаю файл (по ссылке кОта), там вроде есть все подробные инструкции. Кстати, GVD упомянул, что есть уже два работающих визарда - где их можно взять, чтобы пощупать ?

  6. #6
    aquatiCat
    aquatiCat вне форума
    Участник Аватар для aquatiCat
    Регистрация
    02.09.2003
    Сообщений
    390

    Re:Wizard

    В том файле, что качаешь по ссылке, и должны быть.