Microsoft® Visual Basic® Scripting Edition
개체와 함께 VBScript 사용
 VBScript 자습서
 이전

 

개체 사용
이전에 OLE 컨트롤이라고 한 ActiveX™ 컨트롤을 사용하든지 또는 Java™ 개체를 사용하든지 간에 Microsoft Visual Basic Scripting Edition과 Microsoft(R) Internet Explorer에서는 개체를 동일한 방법으로 처리합니다. 현재 Internet Explorer를 사용하고 있고 ActiveX Gallery에서 사용할 수 있는 컨트롤을 시스템에 설치한 경우, 아래 코드로 작성한 페이지를 볼 수 있습니다.

<OBJECT> 태그를 사용하여 개체를 포함시킨 다음 <PARAM> 태그를 사용하여 개체의 초기 속성 값을 지정합니다. Visual Basic 프로그래머라면 <PARAM> 태그 사용이 폼 컨트롤의 초기 속성 지정과 같다는 사실을 알 수 있습니다. 예를 들어, 아래 <OBJECT>와 <PARAM> 태그의 집합에서는 ActiveX Label 컨트롤을 페이지에 추가하고 있습니다.

<OBJECT
	classid="clsid:99B42120-6EC7-11CF-A6C7-00AA00A47DD2"
	id=lblActiveLbl
	width=250
	height=250
	align=left
	hspace=20
	vspace=0
>
<PARAM NAME="Angle" VALUE="90">
<PARAM NAME="Alignment" VALUE="4">
<PARAM NAME="BackStyle" VALUE="0">
<PARAM NAME="Caption" VALUE="종잡을 수 없는 짧은 레이블">
<PARAM NAME="FontName" VALUE="굴림">
<PARAM NAME="FontSize" VALUE="20">
<PARAM NAME="FontBold" VALUE="1">
<PARAM NAME="FrColor" VALUE="0">
</OBJECT>
폼 컨트롤을 사용하는 경우와 마찬가지로 속성을 가져오거나 지정하며 메서드를 호출할 수 있습니다. 예를 들어, 아래 코드에서는 Label 컨트롤의 두 속성을 조작하는 데 사용할 수 있는 <FORM> 컨트롤을 포함하고 있습니다.
<FORM NAME="LabelControls">
<INPUT TYPE="TEXT" NAME="txtNewText" SIZE=25>
<INPUT TYPE="BUTTON" NAME="cmdChangeIt" VALUE="텍스트 바꾸기">
<INPUT TYPE="BUTTON" NAME="cmdRotate" VALUE="레이블 회전">
</FORM>
정의한 폼을 사용하여 cmdChangeIt 단추의 이벤트 프로시저는 레이블 텍스트를 바꿉니다.
<SCRIPT LANGUAGE="VBScript">
<!--
Sub cmdChangeIt_onClick
	Dim TheForm
	Set TheForm = Document.LabelControls
	lblActiveLbl.Caption = TheForm.txtNewText.Value
End Sub
-->
</SCRIPT>
이 코드는 간단한 입력값 확인 용례에서처럼 폼 안에 들어 있는 컨트롤과 값에 대한 참조를 규정합니다.

Internet Explorer를 통해 사용되는 ActiveX Gallery의 여러 ActiveX™ 컨트롤들을 사용할 수 있습니다. 프로그래밍 참조 페이지에서는 컨트롤의 클래스 식별자(CLSID)뿐만 아니라 속성, 메서드 및 이벤트에 관한 자세한 정보를 볼 수 있으며 Internet Explorer 4.0 Author's Guide and HTML Reference 페이지에서는 <OBJECT> 태그에 관한 자세한 정보를 볼 수 있습니다.

주의  Internet Explorer의 초기 버전은 classid 속성을 중괄호({})로 묶어야 했으며 W3C 규정을 준수하지 않았습니다. 현재 릴리즈에서 중괄호를 사용하면 "이 페이지는 이전 버전의 <OBJECT> 태그를 사용하고 있습니다."라는 메시지를 표시합니다.