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

No14611 の記事


■14611 / )  Re[1]: イベントでフォームをまとめて開く
□投稿者/ ONnoji -(2024/10/11(Fri) 13:41:06)
    2024/10/11(Fri) 14:02:46 編集(投稿者)

    > モーダルフォームにしたりとかではなく、コマンドボタンを押したら
    > 複数のフォームを開きたいです。

    コマンドボタンの[機能名:開く]では、4行しかありませんから、4個のフォームが限界ですね。

    コマンドボタンの[機能名:手続き実行]で手続きを呼び出し、

    その手続き内で、フォームを開く仕掛けを用意するしかないと思いますよ。
            ・・・・・・・・・・

    例えば、手続き内で

     メソッド呼び出し @フォームを開くコマンドボタン1.実行()
     メソッド呼び出し @フォームを開くコマンドボタン2.実行()
        :
        :

    とメソッドを複数実行すればOKですが、実行するためのコマンドボタンを何個も作るのが面倒ですよね。
                       ・・・・・・・・・・・・・・・・・・・・・・・・
     ◇ ◇ ◇ ◇ ◇

    そこで、[機能名:開く]をセットしたコマンドボタンを作らずに、プログラミングだけでフォームが開けると便利ですよね。
                                   ・・・・・・・・・・・・・・・・・・・・・

    以下はその例です。

    例えば次のようなコマンドボタン:

     オブジェクト名: cmdテスト
     標題     : テスト

      機能名   機能パラメータリスト
     1 表示
     2 手続き実行 cmdテストClick
     3 なし
     4 なし

    があったとします。

    [機能名:手続き実行]で実行する手続きは次の通りです。

    手続き定義開始 cmdテストClick( )
     変数宣言 自動,文字列{ &icon, &title = "cmdテストClick( )", &msg }
     変数宣言 自動,文字列{ &wfm, &tbl }
     変数宣言 自動,整数 { &hdl, &openStatus }

     &wfm = #一括パス名 + "transaction_A.wfx"
     &tbl = #一括パス名 + "transaction_A.tbx"
     手続き実行 HDLLNCprcWindowAppear( &wfm, &tbl, &hdl, &openStatus )

     &wfm = #一括パス名 + "transaction_B.wfx"
     &tbl = #一括パス名 + "transaction_B.tbx"
     手続き実行 HDLLNCprcWindowAppear( &wfm, &tbl, &hdl, &openStatus )

     &wfm = #一括パス名 + "transaction_C.wfx"
     &tbl = #一括パス名 + "transaction_C.tbx"
     手続き実行 HDLLNCprcWindowAppear( &wfm, &tbl, &hdl, &openStatus )

     &wfm = #一括パス名 + "transaction_D.wfx"
     &tbl = #一括パス名 + "transaction_D.tbx"
     手続き実行 HDLLNCprcWindowAppear( &wfm, &tbl, &hdl, &openStatus )

     &wfm = #一括パス名 + "transaction_E.wfx"
     &tbl = #一括パス名 + "transaction_E.tbx"
     手続き実行 HDLLNCprcWindowAppear( &wfm, &tbl, &hdl, &openStatus )

     &wfm = #一括パス名 + "transaction_F.wfx"
     &tbl = #一括パス名 + "transaction_F.tbx"
     手続き実行 HDLLNCprcWindowAppear( &wfm, &tbl, &hdl, &openStatus )

    手続き定義終了

    以上の例は、拙作:INF_Framework のランチャー機能を利用しています。

    例では、6個のフォームを連続して開きます。

     ◇ ◇ ◇ ◇ ◇

    詳しくは、【多遊】さんホームページの DOWN LOAD BBS をご覧ください。

    こちら
     ↓
    DOWN LOAD BBS
    ■446 / 親階層)  Thin_INF_Framework のご案内
    https://tayu.o0o0.jp/bbs/kiri/cbbs.cgi?mode=one&namber=446&type=0&space=0&no=2

    Thin_INF_Framework のご案内 ツリー
    https://tayu.o0o0.jp/bbs/kiri/cbbs.cgi?mode=all&namber=446&type=0&space=0&no=2

    p.s.

    なお、DOWN LOAD BBS でダウンロード出来る Thin INF_Framework はベータ版です。

    Thin INF_Framework のご質問は、DOWN LOAD BBS の方へお願いいたします。

    p.p.s.

    もしも、ランチャーだけを利用するだけでよければ、 標準のコマンドボタンは無くてOKです。

      │ ├ EZWcmdズームイン   ┐
      │ ├ EZWcmdズームアウト  │
      │ ├ EZWtxtMagnification  │ 
      │ ├ INFcmdWhoAreYou    ├─ 標準のコマンドボタン ※ヘッダ部左上に配置することを推奨します
      │ ├ HDLVARcmdWhoAreYou  │
      │ ├ cmdAlt_I_ズームイン  │ ※ cmdAlt_I_ズームイン と cmdAlt_O_ズームアウト は[画面表示]= しない
      │ └ cmdAlt_O_ズームアウト ┘


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


Mode/  Pass/

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

- Child Tree -
- Antispam Version -