(現在 過去ログ78 を表示中)

HOME HELP 新規作成 新着記事 トピック表示 ファイル一覧 検索 過去ログ

[ 最新記事及び返信フォームをトピックトップへ ]

■11799 / inTopicNo.1)  コマンド実行中の表示
  
□投稿者/ チューリップ -(2019/06/21(Fri) 06:24:46)
    はじめまして
    イベントやコマンドの実行中に、作業の進捗状況等をなるべくリアルタイムで
    表示したいのですが、どうしてよいのかわかりません。
    できれば、ポップアップ(確認)画面のようなもので、中止ボタンで実行を止
    められるようにしたいです。
    他の人と共有でフォームを使っているのですが、実行に5分もかかると「あれ
    っ、止まっちゃったのかな?」と不安に思われるかなと思っています。
    なにか良い方法がありましたらお教えください。
    よろしくお願いします。
    ちなみに桐9sを使っています。
引用返信 [メール受信/ON] 削除キー/
■11801 / inTopicNo.2)  Re[1]: コマンド実行中の表示
□投稿者/ ONnoji -(2019/06/21(Fri) 11:17:25)
    2019/06/27(Thu) 16:11:24 編集(投稿者)
    2019/06/21(Fri) 11:32:16 編集(投稿者)

    > イベントやコマンドの実行中に、作業の進捗状況等をなるべくリアルタイムで
    > 表示したいのですが、どうしてよいのかわかりません。
    > できれば、ポップアップ(確認)画面のようなもので、中止ボタンで実行を止
    > められるようにしたいです。
    > 他の人と共有でフォームを使っているのですが、実行に5分もかかると「あれ
    > っ、止まっちゃったのかな?」と不安に思われるかなと思っています。
    > なにか良い方法がありましたらお教えください。

    処理の進行状態を表示するものとして[プログレスバー]があります。

    以前、桐のイベント処理での[プログレスバー]の研究をしたことがあるのでご案内します。

    なお、詳しいことは、とてもこの場に書ききれませんので、procedure03.htm procedure04.htm を読んでください。

    添付ファイルは3個あります。

    添付ファイルは一度に1個で100KB以内なので、3回の投稿に分けて添付します。

    ■form_htm.zipの内容

    procedure03.htm … プログレスバーの研究事例1
    procedure04.htm … プログレスバーの研究事例2

    v9_stuff_progressbar.lzh … プログレスバーの研究事例2のサンプル
    v9_test_progressbar.lzh  … プログレスバーの研究事例1のサンプル


    ■gif1.zipの内容

    procedure301.gif プログレスバーの研究事例1の画像
    procedure302.gif
    procedure303.gif これらは、procedure03.htm の直下に procedure というフォルダを作って
    procedure304.gif そこに配置してください
    procedure305.gif

    ■gif2.zipの内容

    procedure306.gif プログレスバーの研究事例1の画像
    procedure307.gif
    procedure308.gif これらは、procedure03.htm の直下に procedure というフォルダを作って
    procedure309.gif そこに配置してください
    procedure310.gif
    procedure401.gif プログレスバーの研究事例2の画像
    procedure402.gif

    <追記 2019.06.27>

    解決済みになりましたので、大きな添付ファイルは掲示板の負担になるのですべて削除しました。

    ご了承ください。


引用返信 [メール受信/OFF] 削除キー/
■11802 / inTopicNo.3)  (削除)
□投稿者/ -(2019/06/21(Fri) 11:18:53)
    この記事は(投稿者)削除されました
引用返信 [メール受信/OFF] 削除キー/
■11803 / inTopicNo.4)  (削除)
□投稿者/ -(2019/06/21(Fri) 11:19:17)
    この記事は(投稿者)削除されました
引用返信 [メール受信/OFF] 削除キー/
■11805 / inTopicNo.5)  Re[1]: コマンド実行中の表示
□投稿者/ 尾形 -(2019/06/21(Fri) 15:26:51)
    どうも、こんにちは

    > 作業の進捗状況等をなるべくリアルタイムで表示したい

    オブジェクト操作 @aメッセージ.標題 = "該当得意絞り込み中"
    メソッド呼び出し @フォーム.描画更新()


    ラベルオブジェクトを配置して
    標題を随時書き換えるとか




    > 中止ボタンで実行を止められるように
    これは、ハードル高いような気がします (^^;


    桐亀さんの、旗クリックで強制停止とか



引用返信 [メール受信/OFF] 削除キー/
■11814 / inTopicNo.6)  Re[1]: コマンド実行中の表示
□投稿者/ チューリップ -(2019/06/23(Sun) 08:19:39)
    ONnojiさん、尾形さん ありがとうございます。

    サンプルを動かしてみて、イメージ通りだと思いました。
    なかなか難しそうですが、フォームに組み込んでみたいと思います。
    うまくいかなかったら、また教えてください。

解決済み!
引用返信 [メール受信/OFF] 削除キー/
■11816 / inTopicNo.7)  Re[2]: コマンド実行中の表示
□投稿者/ 悲しげ -(2019/06/23(Sun) 21:22:44)
    No11814に返信(チューリップさんの記事)
    既に「解決済み」だから蛇足かとは思いますが・・・
    拙作「桐でGrep10」では、処理しているフォームのどこかに、ソースが「&処理中表示」なる
    テキストを設けておいて以下のように動かしています。該当箇所のみを抜き出しました。
    -------------------
     編集表 1
     ジャンプ 行番号=先頭
     &有効件数=0,&件数=#総件数,&処理中表示=""
     繰り返し
      &file名=[○○]
      &有効件数=&有効件数+1
      &処理中表示="("+#str(&有効件数)+"/"+#str(&件数)+") 「"+#ファイル名(&file名,3)+"」 処理中....."
      method @t処理中表示.再描画(0)
      method @フォーム.描画更新()
      if(・・・・)  /*例外対応*/
       メッセージボックス ・・・・
      else
       call 通常処理()
      end
      編集表 1
      ジャンプ 行番号=次行
      cond(#eof) 繰り返し中止
     繰り返し終了
     &処理中表示=""
     method @t処理中表示.再描画(0)
     method @フォーム.描画更新()
     終了 表 1
     確認 "全ファイル処理完了"
    -------------------
    で、例えば
     (28/45)「××(tbx名とか)」処理中.....
    のように表示させる(m/nの「m」の進み具合が判る)。
    ま、進捗割合をvisualに現わす方法もありますが、何をやってるか(遅いのはどこか)が判るのも一興、とか言ってみる。

    欠点は、逐一の経過を画面に描画させることでより時間がかかること(遅いから見せてるのに)。(^^;)
    分母が大きければ間引き表示(mが10毎に描画、即ち#mod(m,10)=0の時とか)とかもやったことあります。


    それと
    > 中止ボタンで実行を止められるように
    たはは、桐のヘルプにある
    「実行中の一括処理を強制的に中止するには、[Shift]+[Break]キーまたは[Ctrl]+[Break]キーを押します」
    の出番かな(^^;)。

引用返信 [メール受信/OFF] 削除キー/



トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

Mode/  Pass/

HOME HELP 新規作成 新着記事 トピック表示 ファイル一覧 検索 過去ログ

- Child Tree -
- Antispam Version -