カードのボタンが押されたときに実行されるカード手続きを宣言します。
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 |