Тема: VBS:Организация меню для вызова программ вместо папки с ярлыками
<!-- Подскажите, пожалуйста,
1. как подсветить пункт списка, на который наведена мышь;
2. как задействовать курсор, чтобы можно было работать с клавиатуры и пользоваться onkeypress;
3. есть ли возможность объявить глобальную переменную, чтобы не вычислять,
пусть и вызовом подпрограммы, одно и то же при каждом выборе;
4. почему не срабатывает изменение размера шрифта в элементе STYLE,
возможно, перебивается атрибутом content элемента META
5. почему не высвечивается текст, присваиваемый comm1 в функции onload
(LastChange работает правильно, конструкция списана с одного из найденных в Интернет примеров,
только в элементе PRE comm1 было без кавычек, но и так тоже не работает). Как написать аналогичный
скрипт на VBScript;
6. как обычно в процессе работы страницы программно вставляют какой-то текст в нужное место, не заводя кнопок и полей ввода?
Если пользоваться элементом Input с атрибутом readonly или disabled, с заданными name или id, то как установить программно его
свойства;
7. может быть, меню обычно организуют иным способом?
Фрагмент приведен ниже. Т.к. я только начинаю работать с HTML и VBScript, пожалуйста, давайте ответ, понятный непродвинутому
человеку
Заранее спасибо.
-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<HEAD>
<TITLE></title>
<HTA:application
id="ohta"
applicationname="MYFIRST"
sysmenu="yes"
singleinstance="yes"
showintaskbar="yes"
>
<META http-equiv="Default-Style" content="compact">
<STYLE type="text/css">
BODY { font-family: Times, Garamond, serif;font-size: 14px}
</STYLE>
<SCRIPT>
function window.onload(){
comm1.InnerText = "модуль от " & LastChange('prg1.exe');
}
</SCRIPT>
</HEAD>
<!-- ***************** -->
<BODY>
<UL TYPE=DISC>
<LH><B>Основные функции</B><BR>
<LI ondblclick="Plaunch('prg1.exe')" onkeypress="Plaunch('prg1.exe')">Выбор1 (<PRE id="comm1"></PRE>)]
<LI ondblclick="Plaunch('prg2.exe')" onkeypress="Plaunch('prg2.exe')">Выбор2
...
</UL>
<!-- ********************** -->
<SCRIPT type="text/vbscript">
sub Plaunch(var_name)
Подсвечивание выбранного пункта меню'
' Запуск программы-параметра
set app=CreateObject("Shell.Application")
app.ShellExecute var_name,,,,5
end sub
' ------------
function LastChange(var_name)
' Посл.изменение файла-параметра
LastChange = ""
set fso=CreateObject("Scripting.FileSystemObject")
pathv = fso.GetAbsolutePathName(".")
set app=CreateObject("Shell.Application")
set curdir = app.NameSpace(pathv)
if not curdir is Nothing then
set objfi = curdir.ParseName(var_name)
LastChange = objfi.ModifyDate
end if
end function
'-------------
...
</SCRIPT>
</BODY>
