|
|
[サンプルコード]
「CASE3」の回避方法のサンプルです。
メインウィンドウの「FOCUS」ボタン押下でサブウィンドウを前面に表示し、その後BizLinkを
利用してイベントを発行し、テキストボックスにSetFocusします。
●HTML側 【inputformSample.html】
<OBJECT ID="BizSender" CLASSID="CLSID:6A4C3744-89D7-4695-A167-2862D5E3E6CD"
CODEBASE="BizLink.dll#version=3,2,1,1">
</OBJECT>
<SCRIPT LANGUAGE="JavaScript">
<!--
var subwin;
/* ------------------------------------------------------
「FOCUS」ボタン押下時にdoSendファンクションを実行します。
-------------------------------------------------------*/
function doSend() {
try{
subwin.Focus();
/* -------------------------------------------------
サブウィンドウをFocusメソッドで前面表示後、BizLinkの
PostExternalEventメソッドでbtn_Focusイベントを発行
しています。
--------------------------------------------------*/
BizSender.PostExternalEvent("Service_Sample",
"PortID_Sample", "btn_Focus", "param");
} catch( e ) {
alert((e.number & 0xffff) + " : " + e.description );
}
}
//-->
:
<省略>
:
<input type="button" name="touroku" value=" FOCUS " class="btn_ok"
onClick="doSend()">
●Biz/Browser CRS側 【Form1.crs】
EventListener listen {
Service = "Service_Sample";
PortId = "PortID_Sample";
Function Onbtn_Focus( e ){
^.TextBox1.SetFocus();
}
/* Biz/Designer上では実行しない */
if( !$DESIGNTIME ) {
StartListen();
}
}
CRSファイル形式のサンプルを
「BizLinkを利用してオブジェクトにフォーカスを当てる(Htm_020.zip)」
よりご利用いただけます。
|
|