カードのボタンが押されたときに実行されるカード手続きを宣言します。
| CARDPROCEDURE <手続き名> DO | |
| [ <ONブロック> ]... | |
| ENDCARDPROCEDURE |
| <ONブロック> | ::= | ON <オブジェクト名> DO <ブロック> | |
| | | ON DEFAULT [ DO ] <ブロック> |
| 構造 | コマンド | パラメータ | |
|---|---|---|---|
| オープン | @表_商品台帳, '商品台帳.DPT', ウィンドウ表示=しない | (1) | |
| 表カード切替え | @表_商品台帳, 対象カード='商品帳票.DPC', ウィンドウ表示=する, カード手続き=検索と印刷 | (2) | |
| 代入 | @カード_商品台帳 := @@ | ||
| 対話編集 | @カード_商品台帳, 初期状態=表示 | (3) | |
| クローズ | @表_商品台帳 | (9) | |
| … | |||
| CARDPROCEDURE 検索と印刷 DO | (4) | ||
| ON [CODE検索] DO | 項目検索 | @カード_商品台帳, [CODE], 条件=等しい | (5) |
| ON [カード印刷] DO | 印刷 | @カード_商品台帳, 印刷カード=全カード | (6) |
| カーソル移動 | @カード_商品台帳, 開始位置=先頭 | ||
| ON [表印刷] DO | 印刷 | @表_商品台帳, 印刷形式='PRINT1', 印刷ページ=全ページ, 印刷部数=1 | (7) |
| カーソル移動 | @カード_商品台帳, 開始位置=先頭 | ||
| ON [マスタ中止] DO | 対話編集終了 | (8) | |
| ENDCARDPROCEDURE | |||
| 構造 | コマンド | パラメータ |
|---|---|---|
| LOCAL | $A | |
| オープン | @mycard, 'mycard.dpc', カード手続き=MyCardProc | |
| --ここでは$$FILENAMEはmycard.dpcを示している | ||
| 対話編集 | @mycard | |
| --ここでも$$FILENAMEはmycard.dpcを示している | ||
| --$Aはother.dptを示している | ||
| … | ||
| CARDPROCEDURE MyCardProc DO | ||
| ON [ボタン1] DO | LOCAL | $B, @X |
| オープン | @X, 'other.dpt' | |
| --ここでは$$FILENAMEはother.dptを示している | ||
| 代入 | $A := $$FILENAME | |
| 代入 | $B := $$FILENAME | |
| … | ||
| クローズ | @X | |
| --$B, @X は消滅する | ||
| ON DEFAULT DO | … | |
| ENDCARDPROCEDURE | ||