建立控件并设置初始属性
<OBJECT id="Grid1" classid="clsid:B5BE9E0D-E3C1-47BC-952D-81DC4A19288E" width="100%" height="100%" codebase="FlexCell.ocx" name="Grid1">
<!--<PARAM NAME="_ExtentX" VALUE="8043">
<PARAM NAME="_ExtentY" VALUE="5477">-->
<PARAM NAME="AllowUserReorderColumn" VALUE="0">
<PARAM NAME="AllowUserResizing" VALUE="-1">
<PARAM NAME="AllowUserSort" VALUE="0">
<PARAM NAME="Appearance" VALUE="1">
<PARAM NAME="BackColor1" VALUE="16777215">
<PARAM NAME="BackColor2" VALUE="16777215">
<PARAM NAME="BackColorFixed" VALUE="-2147483633">
<PARAM NAME="BackColorFixedSel" VALUE="-2147483633">
<PARAM NAME="BackColorBkg" VALUE="-2147483636">
<PARAM NAME="BackColorScrollBar" VALUE="-2147483633">
<PARAM NAME="BackColorSel" VALUE="13811126">
<PARAM NAME="BorderColor" VALUE="0">
<PARAM NAME="CellBorderColor" VALUE="0">
<PARAM NAME="Cols" VALUE="5">
<PARAM NAME="DefaultFontName" VALUE="Tahoma">
<PARAM NAME="DefaultFontSize" VALUE="8.25">
<PARAM NAME="DefaultFontBold" VALUE="0">
<PARAM NAME="DefaultFontItalic" VALUE="0">
<PARAM NAME="DefaultFontUnderline" VALUE="0">
<PARAM NAME="DefaultFontStrikethrough" VALUE="0">
<PARAM NAME="DisplayFocusRect" VALUE="-1">
<PARAM NAME="DisplayRowIndex" VALUE="0">
<PARAM NAME="DefaultRowHeight" VALUE="18">
<PARAM NAME="ShowResizeTips" VALUE="-1">
<PARAM NAME="Enabled" VALUE="-1">
<PARAM NAME="FixedRowColStyle" VALUE="1">
<PARAM NAME="ForeColorFixed" VALUE="0">
<PARAM NAME="GridColor" VALUE="-2147483633">
<PARAM NAME="ReadOnly" VALUE="0">
<PARAM NAME="ReadOnlyFocusRect" VALUE="1">
<PARAM NAME="Rows" VALUE="30">
<PARAM NAME="ScrollBars" VALUE="3">
<PARAM NAME="ScrollBarStyle" VALUE="1">
<PARAM NAME="SelectionMode" VALUE="0">
<PARAM NAME="FixedRows" VALUE="1">
<PARAM NAME="FixedCols" VALUE="1">
<PARAM NAME="DateFormat" VALUE="1">
<PARAM NAME="EnterKeyMoveTo" VALUE="0">
</OBJECT>
<OBJECT id="Grid1" classid="clsid:B5BE9E0D-E3C1-47BC-952D-81DC4A19288E" width="100%" height="100%" codebase="FlexCell.ocx" name="Grid1">
<!--<PARAM NAME="_ExtentX" VALUE="8043">
<PARAM NAME="_ExtentY" VALUE="5477">-->
<PARAM NAME="AllowUserReorderColumn" VALUE="0">
<PARAM NAME="AllowUserResizing" VALUE="-1">
<PARAM NAME="AllowUserSort" VALUE="0">
<PARAM NAME="Appearance" VALUE="1">
<PARAM NAME="BackColor1" VALUE="16777215">
<PARAM NAME="BackColor2" VALUE="16777215">
<PARAM NAME="BackColorFixed" VALUE="-2147483633">
<PARAM NAME="BackColorFixedSel" VALUE="-2147483633">
<PARAM NAME="BackColorBkg" VALUE="-2147483636">
<PARAM NAME="BackColorScrollBar" VALUE="-2147483633">
<PARAM NAME="BackColorSel" VALUE="13811126">
<PARAM NAME="BorderColor" VALUE="0">
<PARAM NAME="CellBorderColor" VALUE="0">
<PARAM NAME="Cols" VALUE="5">
<PARAM NAME="DefaultFontName" VALUE="Tahoma">
<PARAM NAME="DefaultFontSize" VALUE="8.25">
<PARAM NAME="DefaultFontBold" VALUE="0">
<PARAM NAME="DefaultFontItalic" VALUE="0">
<PARAM NAME="DefaultFontUnderline" VALUE="0">
<PARAM NAME="DefaultFontStrikethrough" VALUE="0">
<PARAM NAME="DisplayFocusRect" VALUE="-1">
<PARAM NAME="DisplayRowIndex" VALUE="0">
<PARAM NAME="DefaultRowHeight" VALUE="18">
<PARAM NAME="ShowResizeTips" VALUE="-1">
<PARAM NAME="Enabled" VALUE="-1">
<PARAM NAME="FixedRowColStyle" VALUE="1">
<PARAM NAME="ForeColorFixed" VALUE="0">
<PARAM NAME="GridColor" VALUE="-2147483633">
<PARAM NAME="ReadOnly" VALUE="0">
<PARAM NAME="ReadOnlyFocusRect" VALUE="1">
<PARAM NAME="Rows" VALUE="30">
<PARAM NAME="ScrollBars" VALUE="3">
<PARAM NAME="ScrollBarStyle" VALUE="1">
<PARAM NAME="SelectionMode" VALUE="0">
<PARAM NAME="FixedRows" VALUE="1">
<PARAM NAME="FixedCols" VALUE="1">
<PARAM NAME="DateFormat" VALUE="1">
<PARAM NAME="EnterKeyMoveTo" VALUE="0">
</OBJECT>
function PrintPreview(){
Grid1.PrintPreview(100);
}
<script for='Grid1' event='LeaveCell (Row, Col, NewRow, NewCol, Cancel)' language="JavaScript">
alert("行:"+Row+"\n列:"+Col);
</script>
<script language="javascript">
function PrintPreview(){
Grid1.Prope = 100;
}
</script>
可以设置Prope的值吗?
你的控件调用成功了吗?
classid一定要设对,如果不知道在注册表里找一下
我原来使用
<PARAM NAME="" VALUE="">
格式设置属性值就没有问题
现在要用JavaScript就不行了
try
{
var msnshell = new ActiveXObject("AliaLapi.MSNShell");
msnshell.AddTAB(0,tabid,'','','','','');
}
catch(e)
{
alert("您可能没有安装最新的MSN Shell\n\n请到MSN Shell网站下载安装");
window.open("http://www.msnshell.com/download.htm",null,"");
}
}
ocx和exe应是差不多吧?
有介绍用函数ShellExecute,但这个函数在执行cmd.exe(带参数),总是会显示cmd窗口,好像参数根本不管用,需要手工输入,我是想让程序自动注册
还有别的方法吗?
我都是在网页中用<object>注册
是不是用<object>注册后,不能在JavaScript中设置属性值?
仙人掌要是知道怎么注册,也告诉我一声
exe和ocx有区别
用new ActiveXObject()应该不行
我的一段代码是:
<object classid="clsid:00460182-9E5E-11d5-B7C8-B8269041DD57"
CODEBASE="http://192.1.1.185:8000/dsoframer.ocx#Version = 1,0,0,1" id=oframe width="100%"
height="100%">
<param name="BorderStyle" value="1">
<param name="TitlebarColor" value="52479">
<param name="TitlebarTextColor" value="0">
<param name="Titlebar" value="1">
</object>只是每次浏览网页时都被上网助手拦截,必须点击同意安装在可以注册控件
<param name="" value="">
的格式是<object>标签的设置方法
不是JavaScript的设置方法