Master Wizard

 

Master Wizard ver 1.0 ( usage VB Script for VB IDE )

Master Wizard предназначен для создания Wizards в среде Visual Basic. Master Wizard используется в среде Project Guide -2000. MW дает для новый и значительно более простой программный интерфейс, чем интерфейс VB IDE. Это значит, что появилась возможность значительно более простыми средствами и с минимальными затратами времени создавать для себя среду разработки для VB6. Теперь у разработчика появилась возможность усовершенствовать свою среду разработки не начиная новый Add-Ins проект, а просто написать скрипт для MW и вставить его в меню MW. Вам не надо знать объекты VB IDE для работы с проектом. Вы просто используете функции MW, которые скрывают всю сложность объектов VB IDE от вас. Кроме того вы всегда можете усовершенствать скрипт, написанный вами или другими разработчиками ранее. Используя возможности MW можно быстро создавать различные Wizards и использовать их в VB6. Это достигается за счет простых средств создания диалога, небольшого количества мощных функций, работающих с объектами VB IDE, простотой языка MW ( VB-Script ) и удобством использования полученных скриптов.

 

 

Вызовы Скриптов вставляются в оглавление древовидной структуры и легко находятся для использования. Диапазон использования MW лежит от простой установки множества свойств управляющих элементов ( что позволяет переходить от установки свойств к установке стиля ) до создания полноценных Wizards, создающих Forms, Controls, CodeModules или модифицирующих ваши Templates.

MW является интерпретатором скриптов, аналогично ASP скриптам, но результатом интепретации является не HTML страница, а объекты среды разработки VB IDE.

 

Скрипт MW может состоять из трех видов скриптов:

- скрипт Menu. Используется для создания шаблонов меню. Используя затем диалог Paste можно вставить меню на форму.

- скрипт для создания диалога. Скрипт заключается в скобки FORM{...} Скриптов FORM{} может быть несколько. С помощью них организуется выполнение серии диалоговых окон ( Диалогов ) для сбора информации, которая является входной для выполнения скрипта CODE{...}. Скрипты типа FORM{} не являются обязательными. Скрипты типа FORM{...} могут быть трех типов:

- неименнованный скрипт. Скрипт не содержит свойства Name и исполняется всегда при запуске скрипта MW. Его нельзя повторно вызывать из кода и порядок его вызова определяется порядком написания в скрипте MW.

- именованный скрипт. Содержит свойство Name. Исполнение данного скрипта всегда происходит программно с помощью функции Show. При этом всегда можно управлять свойствами контролов диалога с помощью функции Modify.

- динамический скрипт. Функции Show передается не имя формы диалога, а строка описания формы диалога

- скрипт CODE{...} для получения конкретных результатов на основе скрипта диалога FORM{...} и/или шаблона VB IDE. Скрипт содержит последовательность операторов VB-Script, позволяющих реализовать логику вашего Wizard. Скрипт может вызывать именованные или динамические FORM-скрипты для получения входной информации для вашего Wizard. С помощью мощного набора функций вы можете создавать и модифицировать объекты среды разработки, такие как Controls, Forms, UserControls, CodeModules и др.

 

 

EXEC{
FORM{
Form ?=Function definition
CheckBox Name=chkErr ,?=Use Error handling ,Default=True, X=150, Y=1530
CheckBox Name=chkVars ,?=Use variables definition ,Default=True, X=2080, Y=1530
ComboBox Name=cmbRes, X=2670, Y=645 ,List=Boolean|String|Long|Single|Double|Variant
Label Name=Label1 ,?=Function Name:, X=120, Y=405
Label Name=Label2 ,?=Result as:, X=2670, Y=405
Label Name=Label3 ,?=Input Parameters:, X=120, Y=1110
OptionButton Name=optFriend ,?=Friend, X=3330, Y=75
OptionButton Name=optPriv ,?=Private ,Default=True, X=120, Y=75
line y=320
OptionButton Name=optPubl ,?=Public, X=1822, Y=75
TextBox Name=txtName, X=120, Y=645
TextBox Name=txtParam, X=1590, Y=1080,len=30
line y=1440
}

Code{
rem txtName, txtParam, optPubl,optPriv,optFriend, chkErr, chkVars, cmbRes
'---------------------
<% if optPubl then
="Public "
elseif optFriend then
="Friend "
else
="Private ": end if: ="Function "+txtName+"("+txtParam+") as "+cmbRes %>
<% if chkvars then %>
Dim i as Long, j as Long, n as Long, str as string
<%end if%>
'---------------
' <% =txtName+"="+vbcrlf
if chkErr then ="On Error GoTo Merr"+vbcrlf
="'--------------------"+vbcrlf
="'--------------------"+vbcrlf
="'"+txtName+"="+vbcrlf
if chkerr then
=" Exit Function"+vbcrlf+"'--------------------"+vbcrlf+"Merr:"+vbcrlf+" MsgBox Err.Description"
end if
%>
End Function
}


 

Home...

 

Hosted by uCoz