À¥¿¡¼­ ActiveX »ç¿ë

 

  À¥¿¡¼­ ActiveX »ç¿ëÀº ´Ü¼øÈ÷ ActiveX ÄÁÆ®·ÑÀ» html ÆÄÀÏ»ó¿¡ ³¢¿ö ³Ö´Â °ÍÀº °£´ÜÇÏ´Ù. ±×·¯³ª Á¦´ë·Î »ç¿ëÇϱâ À§Çؼ­´Â htmlÀÇ ¹öư, ±Û»óÀÚ µî°ú °°Àº °´Ã¼¿Í ¿¬µ¿ÇÏ¿© »ç¿ëÇϱâ À§Çؼ­´Â ÀÛ¾÷À» Á» ´õ ÇØ ÁÖ¾î¾ß Çϰí ÀÎÅÍ³Ý»ó¿¡ ¹èÆ÷Çϱâ À§Çؼ­´Â µÎ°¡Áö º¸¾È ¹®Á¦¸¦ ÇØ°áÇØ¾ß ÇÑ´Ù. ¿©±â¿¡¼­´Â ActiveX ÄÁÆ®·ÑÀ» html ÆÄÀÏ »ó¿¡ ³¢¿ö ³Ö°í html °´Ã¼¿Í ¿¬µ¿ÇÏ¿© µ¿ÀÛÇϵµ·Ï ÇÏ´Â ¹æ¹ý±îÁö¸¸ ¼³¸íÇϰí ÀÎÅÍ³Ý»ó¿¡ ¹èÆ÷½Ã ¹ß»ýÇÏ´Â µÎ°¡Áö º¸¾È ¹®Á¦¸¦ ¾ÈÁ¤¼ºÀ» º¸ÀåÇÏ´Â ActiveX ÄÁÆ®·Ñ Á¦ÀÛ°ú CabÆÄÀÏ ÀÛ¼º¹ý¿¡¼­ ¼³¸íÇÑ´Ù.

 

ActiveX ÄÁÆ®·ÑÀ» html ÆÄÀÏ»ó¿¡ ³¢¿ö ³Ö±â

  ActiveX ÄÁÆ®·ÑÀ» html ÆÄÀÏ»ó¿¡ ³¢¿ö ³Ö´Â ¹æ¹ýÀ¸·Î´Â ¿©·¯ °¡Áö ¹æ¹ýÀÌ ÀÖ°ÚÁö¸¸ ¿©±â¼­´Â ³ª¸ð À¥¿¡µðÅ͸¦ ÀÌ¿ëÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇϰí, °£´ÜÈ÷ ±× html ÆÄÀÏ¿¡ ´ëÇÏ¿© ¼³¸íÇÑ´Ù.

³ª¸ð À¥¿¡µðÅ͸¦ ½ÇÇàÇÏ¿© »ðÀÔ ¸Þ´ºÀÇ ºÎ¸Þ´º °í±Þ ¸Þ´ºÀÇ ºÎ¸Þ´º ActiveX ÄÜÆ®·ÑÀ» ¼±ÅÃÇÏ¸é ´ÙÀ½°ú °°Àº ´ëÈ­ »óÀÚ°¡ »ý¼ºµÈ´Ù.

  Å¬·¡½º IDÀÇ ÄÞº¸ ¹Ú½º¿¡¼­ ÀÚ½ÅÀÌ ¸¸µç ActiveX ÄÁÆ®·ÑÀ» ¼±ÅÃ(ÀÚ½ÅÀÌ ¸¸µç ActiveX ÄÁÆ®·ÑÀÇ À̸§ µÚ¿¡ Control ÀÌ ºÙ¾î ÀÖ´Â Ç׸ñ ¼±ÅÃ)ÇÑ ÈÄ È®ÀÎÀ» ¼±ÅÃÇϸé ActiveX ÄÁÆ®·ÑÀÌ »ðÀԵȴÙ(Á¶±Ý ÀÌ»óÇÏ°Ô º¸ÀÌ´õ¶óµµ ½Å°æ¾²Áö ¸»°Í).

»ðÀÔµÈ ÄÁÆ®·ÑÀ» Àû´çÇÑ Å©±â·Î Å©±â Á¶ÀýÀ» ÇÑ ÈÄ ÀúÀåÀ» ÇÑ´Ù. ÀúÀåµÈ ÆÄÀÏÀ» Internet Explore¿¡¼­ ¿­¸é ÀÛ¼ºÇÑ ActiveX ÄÁÆ®·ÑÀÌ Internet Explore»ó¿¡ ³ªÅ¸³¯ °ÍÀÌ´Ù.

´ÙÀ½Àº test.ocx¸¦ ¸¸µé¾î html ÆÄÀÏ¿¡ ³¢¿ö ³ÖÀº ÈÄ ÀúÀåÇÑ ÆÄÀÏÀÇ ³»¿ëÀÌ´Ù.

 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
<html>
<head>
<title>Untitled</title>
<meta name="generator" content="Namo WebEditor v3.0">
</head>

<body bgcolor="white" text="black" link="blue" vlink="purple" alink="red">

<p><object classid="clsid:0D886696-C7CE-11D3-A175-08002BF17507" width="445" height="449">
</object>
</p>
</body>

</html>

 

À§ ³»¿ë¿¡¼­ ³ª¸ÓÁö´Â html ÆÄÀÏÀÇ ÀÏ¹Ý ³»¿ëÀ̰í ActiveX ÄÁÆ®·ÑÀ» ³¢¿ö ³Ö¾î¼­ »ý±ä ³»¿ëÀº ´ÙÀ½°ú °°´Ù.

<p><object classid="clsid:0D886696-C7CE-11D3-A175-08002BF17507" width="445" height="449">
</object>
</p>

¿©±â¿¡¼­ clsid´Â ActiveX ÄÁÆ®·ÑÀ» ¸¸µç ÇÁ·ÎÁ§Æ® µð·ºÅ丮ÀÇ .odl ÆÄÀÏÀ» ¿­¾î °¡Àå ¸¶Áö¸·¿¡ ³ª¿ÍÀÖ´Â clsid¿Í °°Àº °ÍÀ» ¾Ë ¼ö ÀÖ´Ù. µû¶ó¼­ À§¿Í °°ÀÌ Text ÆíÁý±â·Î ÆíÁýÀ» ÇÏ¿©µµ µÈ´Ù(³ª¸ð À¥¿¡µðÅͰ¡ ¾ø´Â ºÐÀº Text ÆíÁý±â·Î ÆíÁýÇØ¾ß¸¸ µÉ°ÍÀÌ´Ù).

 

HTML °´Ã¼¿Í ActiveXÀÇ ¿¬µ¿

  ´Ù½Ã ³ª¸ðÀ¥ ¿¡µðÅÍ·Î °¡º¸ÀÚ. »ðÀÔ ¸Þ´ºÀÇ ºÎ¸Þ´º ÆûÇÊµå ¸Þ´ºÀÇ ºÎ¸Þ´º ÇÑ ÁÙ ±Û»óÀÚ¸¦ ¼±ÅÃÇÏ¸é ´ÙÀ½°ú °°Àº ´ëÈ­ »óÀÚ°¡ »ý¼ºµÈ´Ù.

À̸§¿¡ TextEdit(À̸§À» °¡Áö°í VbScript¿Í ¿¬µ¿À» ÇϹǷΠ¾Ë¾Æ º¸±â ½±°Ô ÀÔ·Â)¶ó°í ÀÔ·ÂÇϰí ÃʱⰪÀ» ActiveX Å×½ºÆ®¶ó°í ÀÔ·ÂÇÑ´Ù.

»ðÀÔ ¸Þ´ºÀÇ ºÎ¸Þ´º ÆûÇÊµå ¸Þ´ºÀÇ ºÎ¸Þ´º ´©¸§ ´ÜÃ߸¦ ¼±ÅÃÇÏ¸é ´ÙÀ½°ú °°Àº ´ëÈ­ »óÀÚ°¡ »ý¼ºµÈ´Ù.

À̸§¿¡ TextButtonÀ̶ó°í ÀÔ·ÂÇÏ°í °ªÀ» ¼³Á¤(È­¸é¿¡ Ç¥½ÃµÉ ¹®ÀÚ¿­)À̶ó°í ÀÔ·ÂÇϰí, ´ÜÃß À¯ÇüÀ» ÀϹÝÀ¸·Î ¼±ÅÃÇÑ ÈÄ À̺¥µå¸¦ ¼±ÅÃÇÏ¸é ´ÙÀ½°ú °°Àº ´ëÈ­ »óÀÚ°¡ »ý¼ºµÈ´Ù.

onClick(¹öÅÏÀÌ ´­·¯ Á³À» ¶§ È£ÃâµÉ ÇÔ¼ö À̸§À» ¼³Á¤, ³ªÁß¿¡ vbscript·Î ±¸ÇöÇØ¾ß ÇÑ´Ù)¿¡ OnTextButtonClick¶ó°í ÀÔ·ÂÇϰí È®ÀÎÀ» ¼±ÅÃÇÑ´Ù.

»ðÀÔ ¸Þ´ºÀÇ ºÎ¸Þ´º ÆûÇÊµå ¸Þ´ºÀÇ ºÎ¸Þ´º Æîħ ¸ñ·Ï ¸Þ´º¸¦ ¼±ÅÃÇÏ¸é ´ÙÀ½°ú °°Àº ´ëÈ­ »óÀÚ°¡ »ý¼ºµÈ´Ù.

À̸§¿¡ DrawTypeCombo¶ó°í ÀÔ·ÂÇϰí Ãß°¡¸¦ ¼±ÅÃÇÏ¸é ´ÙÀ½°ú °°Àº ´ëÈ­ »óÀÚ°¡ »ý¼ºµÈ´Ù.

³»¿ë(ComboBox¿¡ Ç¥½ÃµÉ Ç׸ñÀ» ¼³Á¤)¿¡ »ç°¢ÇüÀ̶ó°í ÀÔ·ÂÇϰí, °ª(±× Ç׸ñÀ» ¼±ÅÃÇßÀ» ¶§ °ª)¿¡ 0À̶ó°í ÀÔ·ÂÇÑ ÈÄ È®ÀÎÀ» ¼±ÅÃÇϸé Ç׸ñÀÌ Çϳª Ãß°¡µÈ´Ù.

°°Àº ¹æ½ÄÀ¸·Î ³»¿ë¿¡ ¿øÀ», °ª¿¡ 1À» ÀÔ·ÂÇÑ ÈÄ È®ÀÎÀ» ¼±ÅÃÇÑ´Ù.

À̺¥Æ® ¹öưÀ» ¼±ÅÃÇÏ¸é ´ÙÀ½°ú °°Àº ´ëÈ­ »óÀÚ°¡ »ý¼ºµÈ´Ù.

onChange(ÄÞº¸ ¹Ú½º »óŸ¦ º¯°æ ½ÃÄ×À» ¶§ È£ÃâµÉ ÇÔ¼ö À̸§À» ¼³Á¤, ³ªÁß¿¡ vbscript·Î ±¸ÇöÇØ¾ß ÇÑ´Ù)¿¡ OnDrawTypeChange¶ó°í ÀÔ·ÂÇϰí È®ÀÎÀ» ¼±ÅÃÇÑ´Ù.

È­¸é ²Ù¹Ì±â´Â À̰ÍÀ¸·Î ³¡ÀÌ´Ù. ÀúÀåÇÑ ÆÄÀÏÀ» Internet Explore¿¡¼­ ¿­¸é ´ÙÀ½°ú °°ÀÌ È­¸é¿¡ ³ªÅ¸³­´Ù.

 ÀÌÁ¦´Â Html ¼Ò½º ÆÄÀÏÀ» ¿­¾î Text ÆíÁýÀ» ÇÏ¿©¾ß ÇÑ´Ù. Áö±Ý±îÁö ÀÛ¼ºÇÑ ¼Ò½º´Â ´ÙÀ½°ú °°´Ù.

 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
<html>
<head>
<title>Untitled</title>
<meta name="generator" content="Namo WebEditor v3.0">
</head>

<body bgcolor="white" text="black" link="blue" vlink="purple" alink="red">

<p><object classid="clsid:0D886696-C7CE-11D3-A175-08002BF17507" width="315" height="320">
</object>
 &nbsp;</p>
<form name="form" method="get">
<<p><input type="text" name="TextEdit" value="ActiveX Å×½ºÆ®"> <input type="button"
 name="TextButton" value="¼³Á¤" onclick="OnTextButtonClick"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<select
 name="DrawTypeCombo" onchange="OnDrawTypeChange">
option value="0">»ç°¢Çü</option>
<option value="1">¿ø</option></select></p>
</form>

<p>&nbsp;</p>
</body>

</html>

 

HTML °´Ã¼¸¦ Ãß°¡Çϱâ Àü ¼Ò½º¿Í ºñ±³ÇØ º¸¸é °¢ Ãß°¡µÈ ºÎºÐ°ú ±× Àǹ̸¦ ¾Ë ¼ö ÀÖÀ» °ÍÀÌ´Ù(Text ÆíÁý±â¿¡¼­ ¼öµ¿À¸·Îµµ ÀÔ·ÂÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù).

¿ì¼± ¿Ï¼ºµÈ ¼Ò½º¸¦ º¸¸é ´ÙÀ½°ú °°´Ù.

 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
<html>
<head>
<title>Untitled</title>
<meta name="generator" content="Namo WebEditor v3.0">
</head>

<body bgcolor="white" text="black" link="blue" vlink="purple" alink="red">

<script language="vbscript">
sub OnTextButtonClick()
        Test.SetText form.TextEdit.value       
end sub

sub OnDrawTypeChange()
        Test.DrawType = form.DrawTypeCombo.value
end sub
</script>

<p><object classid="clsid:0D886696-C7CE-11D3-A175-08002BF17507" width="315" height="320">
id = "Test" </object>
 &nbsp;</p>
<form name="form" method="get">
<p><input type="text" name="TextEdit" value="ActiveX Å×½ºÆ®"> <input type="button"
 name="TextButton" value="¼³Á¤"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<select
 name="DrawTypeCombo">
<option value="0">»ç°¢Çü</option>
<option value="1">¿ø</option></select></p>
</form>
<p>&nbsp;</p>
</body>

</html>

 

À§¿¡¼­ º¸¸é À̺¥Æ® ´ëÈ­ »óÀÚ¿¡ ÀÔ·ÂÇÑ ÇÔ¼öµéÀ» vbscript·Î Ãß°¡ÇÑ °ÍÀ» ¾Ë ¼ö ÀÖ´Ù. ¶ÇÇÑ ±× ÇÔ¼ö¿¡¼­ ActiveX ÄÁÆ®·Ñ°ú ¿¬µ¿Çϰí Àִµ¥ ¿ì¼± ActiveX ÄÁÆ®·Ñ »ðÀÔ ¹®Àå¿¡¼­ ±× ÄÁÆ®·ÑÀ» ±¸ºÐÇØ ÁÖ±â À§ÇÏ¿© id="Test"¸¦ Ãß°¡ÇÑ´Ù.

±â¾ïÀ» ´õµë¾î º¸¸é Test.ocx¶ó´Â ActiveX ÄÁÆ®·ÑÀ» ¸¸µé ¶§(ActiveX ÄÁÆ®·Ñ Á¦ÀÛ ÂüÁ¶) SetText¶ó´Â ¸Þ¼­µå¿Í DrawType¶ó´Â ÇÁ·ÎÆÛƼ¸¦ ¸¸µç °ÍÀ» ±â¾ïÇÒ °ÍÀÌ´Ù. ¶ÇÇÑ Html °´Ã¼ µéÀº form.°´Ã¼À̸§.value¶ó°í ÇÏ¸é ±× °´Ã¼¿¡ ¼³Á¤µÈ °ªÀ» ÀÐÀ» ¼ö ÀÖ´Ù´Â °Í¸¸ ¾Ë¸é vbscript¿¡ ´ëÇÏ¿© Àß ¸ô¶óµµ À§ÀÇ Ãß°¡µÈ ³»¿ëÀÌ ÀÌÇØ°¡ °¥ °ÍÀÌ´Ù.

½ÇÇàÀ» ÇØº¸¸é µ¿ÀÛÀº Àߵdzª ÇϳªÀÇ ¹®Á¦Á¡ÀÌ ÀÖ´Ù´Â °ÍÀ» ¾Ë ¼ö ÀÖ´Ù. ±× ¹®Á¦ Á¡Àº óÀ½ ¹öưÀ̳ª ÄÞº¸ ¹Ú½º¸¦ º¯°æÇÏ¸é ´ÙÀ½°ú °°Àº ´ëÈ­ »óÀÚ°¡ »ý¼ºµÇ¾î ¿¹¸¦ ¼±ÅÃÇØ¾ß¸¸ Á¦´ë·Î µ¿ÀÛÇÑ´Ù´Â °ÍÀÌ´Ù.

ÀÌ ¹®Á¦´Â ÀÎÅͳÝÀ¸·Î °ø°³ÇßÀ» ¶§ Internet ExploreÀÇ º¸¾È ¼³Á¤À» ³·À½À¸·Î ¼³Á¤ÇÏÁö ¾ÊÀ¸¸é ¾Æ¿¹ µ¿ÀÛÀ» ÇÏÁö ¾Ê°Ô ÇϹǷΠ²À ÇØ°áÇØ¾ß ÇÏ´Â ¹®Á¦´Ù. ¾ÈÁ¤¼ºÀ» º¸ÀåÇÏ´Â ActiveX ÄÁÆ®·Ñ Á¦ÀÛ¿¡¼­ ÀÌ ¹®Á¦ÀÇ ÇØ°á¹ýÀ» ¼³¸íÇÑ´Ù.