Създаване на диалогов прозорец

В тази статия реших да разгледам как да създам диалогов прозорец по основни начини - с помощта на Windows Script Host. По-специално се разглеждат методите: BrowseForFolder, InputBox, Echo, MsgBox и Popup.

създаване

Така че нека да започнем

BrowseForFolder

Създаването на диалогов прозорец за избор на папки и дори файлове се извършва с помощта на метода BrowseForFolder, за да го използвате, първо трябва да създадете екземпляр на обекта Application. Трябва да се отбележи, че поддръжката се осигурява от функция от библиотеката Shdocvw.dll, която е включена в Internet Explorer версии 4 и 5.

Ще ви трябва и Shell32.dll версия 4.71 или по-нова, налична в Windows 98 (версия 4.72) и Windows 2000 (версия 5). В Windows 95/NT 4 е налична Shell32.dll версия 4.71, ако е инсталиран Internet Explorer 4 с актуализация на Active Desktop. С мустаци­Когато Internet Explorer 5 е инсталиран на Windows 95/NT, Shell32.dll не се актуализира. Първо трябва да инсталирате Internet Explorer 4 с актуализация­Активен работен плот и след това Internet Explorer 5.

Нека да създадем екземпляр на обекта Shell.Application и да видим синтаксиса:

Помислете за описанието на параметрите:

hWnd - предава манипулатора на прозореца в генерирания диалогов прозорец, той винаги трябва да е 0, тъй като скриптът няма манипулатор.
Заглавие - задава низа, който се показва в генерирания диалог под заглавието.
Настроики - е 32-битов флаг, който е­Задава вътрешните свойства на диалоговия прозорец. Някои константи могат да се комбинират (например & H0010 и & H0001).
Корен - по избор, позволява ви да изберете предварително бащи­ку. Пътят може да бъде посочен като низ (на­например D: \ Data) или с помощта на една от стойностите, които ви позволяват да използвате специална папка в пространството­като имена на черупки. Списъкът със стойности също е описан в мамят лист.

Нека да разгледаме пример за VBScript за избор на директории:

В този пример, използвайки BrowseForFolder, се създава диалогов прозорец на Windows за избор на папка и връща съобщение за това коя директория е избрана или нищо не е избрано. Самият метод ви позволява да изберете не само директорията, но и файловете.

Сега нека разгледаме пример за VBScript за избор на файлове:

InputBox

Сега нека разгледаме функцията InputBox, която ни позволява да получаваме информация от потребителя. Струва си да се спомене, че функцията InputBox се поддържа само от VBScript. Нека да разгледаме неговия общ синтаксис:

резултат = InputBox (текст [, [заглавие], [по подразбиране], [pos-X], [pos-Y]])

диалогов прозорец

Описанието на клавишите е както следва.

Текст - Задължителен параметър, който идентифицира съобщението, което вие­намерен в диалоговия прозорец.