処理中表示

Q1

通信中にメッセージを表示したい
[内容]
通信を行う前にメッセージを表示したいが、通信の完了後にメッセージが表示されてしまう


A1
[原因]
Biz/Browerでは、表示の更新は、一連の処理が終了した時点(アイドル状態)で行われます。
同じFunction内でメッセージの表示と通信を行っても、表示の更新前に通信が行われます。

[解決方法]
Timerイベントを利用して対応します。アイドル状態が入るようにします。

  [サンプルコード]
メッセージが表示されない例

Label Label1 {
      :
}

Button Button1 {
      :
    Function OnTouch( e ) {
        Label1.Value = "通信";	/* 通信中には、表示が更新されません */
        var s = findHTTPSession("http://Server");
        var res = s.get("/sample.asp");
          :
    }
}


メッセージが表示される例

Label Label1 {
      :
}

Button Button1 {
      :
    Function OnTouch( e ) {
        Label1.Value = "通信";
        SetTimer(0.1);
    }
    Function OnTimer( e ) {
        RemoveTimer();
        var s = findHTTPSession("http://Server");
        var res = s.get("/sample.asp");
          :
    }
}
管理番号:DProM_004
 
  Biz-Collections Bizの宝箱 トップへ
  Biz/Browser Mobile・Biz/Designer Mobile TIPS集 トップへ