📄 scriptcontrol.htm
字号:
<html>
<head>
<meta http-equiv=Content-Type content="text/html; charset=gb2312">
<meta name=Generator content="Microsoft Word 11 (filtered)">
<title>Microsoft ScriptControl 控件使用指南</title>
<style>
<!--
/* Font Definitions */
@font-face
{font-family:宋体;
panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
{font-family:黑体;
panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
{font-family:Verdana;
panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
{font-family:"\@宋体";
panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
{font-family:"\@黑体";
panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0cm;
margin-bottom:.0001pt;
text-align:justify;
text-justify:inter-ideograph;
font-size:10.5pt;
font-family:"Times New Roman";}
h1
{margin-top:17.0pt;
margin-right:0cm;
margin-bottom:16.5pt;
margin-left:0cm;
text-align:justify;
text-justify:inter-ideograph;
line-height:240%;
page-break-after:avoid;
font-size:22.0pt;
font-family:"Times New Roman";
font-weight:bold;}
h2
{margin-top:13.0pt;
margin-right:0cm;
margin-bottom:13.0pt;
margin-left:0cm;
text-align:justify;
text-justify:inter-ideograph;
line-height:173%;
page-break-after:avoid;
font-size:16.0pt;
font-family:Arial;
font-weight:bold;}
h3
{margin-top:13.0pt;
margin-right:0cm;
margin-bottom:13.0pt;
margin-left:0cm;
text-align:justify;
text-justify:inter-ideograph;
line-height:173%;
page-break-after:avoid;
font-size:16.0pt;
font-family:"Times New Roman";
font-weight:bold;}
p
{margin-top:7.5pt;
margin-right:0cm;
margin-bottom:7.5pt;
margin-left:0cm;
font-size:10.0pt;
font-family:宋体;}
/* Page Definitions */
@page Section1
{size:595.3pt 841.9pt;
margin:72.0pt 90.0pt 72.0pt 90.0pt;
layout-grid:15.6pt;}
div.Section1
{page:Section1;}
/* List Definitions */
ol
{margin-bottom:0cm;}
ul
{margin-bottom:0cm;}
-->
</style>
</head>
<body lang=ZH-CN style='text-justify-trim:punctuation'>
<div class=Section1 style='layout-grid:15.6pt'>
<h1 align=center style='text-align:center'><span lang=EN-US>Microsoft ScriptControl
</span><span style='font-family:宋体'>控件使用指南</span></h1>
<p class=MsoNormal><span style='font-family:宋体'>随着动态网页的出现,脚本语言已经被越来越多的人认识、接受并撑握。在程序中加入对脚本的支持一方面可以最大限度的扩展程序的应用范围,另一方面也方便程序员利用现有脚本提供的一些特别的功能(如正则表达式等)。下面结合我个人的一点经验谈一谈这方面的应用。</span></p>
<p class=MsoNormal><span style='font-family:宋体'>很显然要自己去实现一个脚本解释器是不现实的。好在已经有了可以复用的组件,那就是</span><span
lang=EN-US>Microsoft ScriptControl</span><span style='font-family:宋体'>。这是一个</span><span
lang=EN-US>ActiveX</span><span style='font-family:宋体'>控件,随</span><span
lang=EN-US>Windows2000</span><span style='font-family:宋体'>一起发布,如果要在</span><span
lang=EN-US>2000</span><span style='font-family:宋体'>以前的</span><span lang=EN-US>Windows</span><span
style='font-family:宋体'>中使用则需要安装该控件(可以到</span><span lang=EN-US>MS</span><span
style='font-family:宋体'>的网站上找到)。</span></p>
<h2><span lang=EN-US>ScriptControl</span><span style='font-family:黑体'>接口</span></h2>
<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
style='border-collapse:collapse;border:none'>
<tr>
<td width=115 valign=top style='width:86.15pt;border:solid windowtext 1.0pt;
background:gray;padding:0cm 5.4pt 0cm 5.4pt'>
<p>属性名称</p>
</td>
<td width=88 valign=top style='width:66.35pt;border:solid windowtext 1.0pt;
border-left:none;background:gray;padding:0cm 5.4pt 0cm 5.4pt'>
<p>类型</p>
</td>
<td width=365 valign=top style='width:273.6pt;border:solid windowtext 1.0pt;
border-left:none;background:gray;padding:0cm 5.4pt 0cm 5.4pt'>
<p>备注</p>
</td>
</tr>
<tr>
<td width=115 valign=top style='width:86.15pt;border:solid windowtext 1.0pt;
border-top:none;padding:0cm 5.4pt 0cm 5.4pt'>
<p><span lang=EN-US style='font-family:Verdana'>AllowUI</span></p>
</td>
<td width=88 valign=top style='width:66.35pt;border-top:none;border-left:
none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
padding:0cm 5.4pt 0cm 5.4pt'>
<p><span lang=EN-US style='font-family:Verdana'>BOOL</span></p>
</td>
<td width=365 valign=top style='width:273.6pt;border-top:none;border-left:
none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
padding:0cm 5.4pt 0cm 5.4pt'>
<p style='background:white'>检测是否允许运行用户的接口元素。如果为<span lang=EN-US
style='font-family:Verdana'>False</span>,则诸如消息框之类的界面元素不可见。</p>
</td>
</tr>
<tr>
<td width=115 valign=top style='width:86.15pt;border:solid windowtext 1.0pt;
border-top:none;padding:0cm 5.4pt 0cm 5.4pt'>
<p><span lang=EN-US style='font-family:Verdana'>CodeObject</span></p>
</td>
<td width=88 valign=top style='width:66.35pt;border-top:none;border-left:
none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
padding:0cm 5.4pt 0cm 5.4pt'>
<p><span lang=EN-US style='font-family:Verdana'>Object</span></p>
</td>
<td width=365 valign=top style='width:273.6pt;border-top:none;border-left:
none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
padding:0cm 5.4pt 0cm 5.4pt'>
<p>脚本暴露给宿主调用的对象。只读。</p>
</td>
</tr>
<tr>
<td width=115 valign=top style='width:86.15pt;border:solid windowtext 1.0pt;
border-top:none;padding:0cm 5.4pt 0cm 5.4pt'>
<p><span lang=EN-US style='font-family:Verdana'>Modules</span></p>
</td>
<td width=88 valign=top style='width:66.35pt;border-top:none;border-left:
none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
padding:0cm 5.4pt 0cm 5.4pt'>
<p><span lang=EN-US style='font-family:Verdana'>Modules</span></p>
</td>
<td width=365 valign=top style='width:273.6pt;border-top:none;border-left:
none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
padding:0cm 5.4pt 0cm 5.4pt'>
<p style='background:white'>宿主提供给脚本的组件库模块。只读。(<span lang=EN-US
style='font-family:Verdana'>COM</span>组件通常都是以对象收集的形式向用户提供可以留给用户二次开发的对象集合,每一个收集即一个<span
lang=EN-US style='font-family:Verdana'>Modules</span>)</p>
</td>
</tr>
<tr>
<td width=115 valign=top style='width:86.15pt;border:solid windowtext 1.0pt;
border-top:none;padding:0cm 5.4pt 0cm 5.4pt'>
<p><span lang=EN-US style='font-family:Verdana'>Language</span></p>
</td>
<td width=88 valign=top style='width:66.35pt;border-top:none;border-left:
none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
padding:0cm 5.4pt 0cm 5.4pt'>
<p><span lang=EN-US style='font-family:Verdana'>String</span></p>
</td>
<td width=365 valign=top style='width:273.6pt;border-top:none;border-left:
none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
padding:0cm 5.4pt 0cm 5.4pt'>
<p>设置或获取脚本引擎解释的语言,例如:<span lang=EN-US style='font-family:Verdana'>VBScript</span>、<span
lang=EN-US style='font-family:Verdana'>JScript</span>。</p>
</td>
</tr>
<tr>
<td width=115 valign=top style='width:86.15pt;border:solid windowtext 1.0pt;
border-top:none;padding:0cm 5.4pt 0cm 5.4pt'>
<p><span lang=EN-US style='font-family:Verdana'>Name</span></p>
</td>
<td width=88 valign=top style='width:66.35pt;border-top:none;border-left:
none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
padding:0cm 5.4pt 0cm 5.4pt'>
<p><span lang=EN-US style='font-family:Verdana'>String</span></p>
</td>
<td width=365 valign=top style='width:273.6pt;border-top:none;border-left:
none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
padding:0cm 5.4pt 0cm 5.4pt'>
<p>脚本引擎的名称。只读。</p>
</td>
</tr>
<tr>
<td width=115 valign=top style='width:86.15pt;border:solid windowtext 1.0pt;
border-top:none;padding:0cm 5.4pt 0cm 5.4pt'>
<p><span lang=EN-US style='font-family:Verdana'>Procedures</span></p>
</td>
<td width=88 valign=top style='width:66.35pt;border-top:none;border-left:
none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
padding:0cm 5.4pt 0cm 5.4pt'>
<p><span lang=EN-US style='font-family:Verdana'>Procedures</span></p>
</td>
<td width=365 valign=top style='width:273.6pt;border-top:none;border-left:
none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
padding:0cm 5.4pt 0cm 5.4pt'>
<p>返回模块中定义的过程的集合</p>
</td>
</tr>
<tr>
<td width=115 valign=top style='width:86.15pt;border:solid windowtext 1.0pt;
border-top:none;padding:0cm 5.4pt 0cm 5.4pt'>
<p><span lang=EN-US style='font-family:Verdana'>SitehWnd</span></p>
</td>
<td width=88 valign=top style='width:66.35pt;border-top:none;border-left:
none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
padding:0cm 5.4pt 0cm 5.4pt'>
<p><span lang=EN-US style='font-family:Verdana'>HWND</span></p>
</td>
<td width=365 valign=top style='width:273.6pt;border-top:none;border-left:
none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
padding:0cm 5.4pt 0cm 5.4pt'>
<p>在脚本中显示<span lang=EN-US style='font-family:Verdana'>UI</span>的父窗口句柄</p>
</td>
</tr>
<tr>
<td width=115 valign=top style='width:86.15pt;border:solid windowtext 1.0pt;
border-top:none;padding:0cm 5.4pt 0cm 5.4pt'>
<p><span lang=EN-US style='font-family:Verdana'>State</span></p>
</td>
<td width=88 valign=top style='width:66.35pt;border-top:none;border-left:
none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
padding:0cm 5.4pt 0cm 5.4pt'>
<p><span lang=EN-US style='font-family:Verdana'>Enum</span></p>
</td>
<td width=365 valign=top style='width:273.6pt;border-top:none;border-left:
none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
padding:0cm 5.4pt 0cm 5.4pt'>
<p>设置或返回控件的状态,如果为<span lang=EN-US style='font-family:Verdana'>0</span>,控件只执行语句但不转发事件,为<span
lang=EN-US style='font-family:Verdana'>1</span>则为加入的本控件接受的对象转发事件。</p>
</td>
</tr>
<tr>
<td width=115 valign=top style='width:86.15pt;border:solid windowtext 1.0pt;
border-top:none;padding:0cm 5.4pt 0cm 5.4pt'>
<p><span lang=EN-US style='font-family:Verdana'>Timeout</span></p>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -