API version 4

- ‐

RW

integer

keyBreakTiming

キーブレイク処理でのイベント発生タイミングを指定します。

詳細は:doc:PrintRecord.KeyBreak<../PrintRecord/event.KeyBreak.ApiVer4> イベントを参照してください。

初期値はKEYBREAK_NONEです。

関連項目

keyBreakPriority プロパティ

PrintRecord.KeyBreak イベント

PrintRegion.<<PrintRecord.<< オペレータ

定数一覧

------------------------------------------------------------

定数値

説明

KEYBREAK_NONE

0: KeyBreakイベントは発生しません。

KEYBREAK_BEFORE

1: 比較値が異なる場合、前の行でKeyBreakイベントを発生します。

KEYBREAK_AFTER

2: 比較値が異なる場合、後の行でKeyBreakイベントを発生します。



使用例 CRSダウンロード

Form formPrintRecord_KeyBreak {
   x = 0; y = 0; width = 800; height = 600;
   PrintForm printform1 {
           x = 10; y = 72; width = 256; height = 362;
           TextField textfield1 {
                   x = 16; y = 8; width = 224; height = 16;
                   value="keyBreakTiming = KEYBREAK_BEFORE";
           }
           PrintRegion printregion1 {
                   x = 24; y = 24; width = 216; height = 88;
                   PrintHeader printheader1 {
                           height = 16;
                           HeaderField headerfield1 { width = 70; keyBreakPriority=1; keyBreakTiming=KEYBREAK_BEFORE; }
                           HeaderField headerfield2 { width = 70; keyBreakPriority=2; keyBreakTiming=KEYBREAK_BEFORE; }
                           HeaderField headerfield3 { width = 70; keyBreakPriority=3; keyBreakTiming=KEYBREAK_BEFORE; }
                   }
                   PrintRecord rec[] {
                           height = 16;
                           TextField item[3];
                   }
                   function onKeyBreak(e) {
                           rec[e.row].item[e.column].bgColor = Color.Red;
                   }
                   rec << CSV(Item1,Item2,Item3) {
AAA,XXX,111
AAA,YYY,111
BBB,ZZZ,222
BBB,ZZZ,222
                   };
           }
           TextField textfield2 {
                   x = 16; y = 120; width = 224; height = 16;
                   value="keyBreakTiming = KEYBREAK_AFTER";
           }
           PrintRegion printregion2 {
                   x = 24; y = 136; width = 216; height = 88;
                   PrintHeader printheader1 {
                           height = 16;
                           HeaderField headerfield1 { width = 70; keyBreakPriority=1; keyBreakTiming=KEYBREAK_AFTER; }
                           HeaderField headerfield2 { width = 70; keyBreakPriority=2; keyBreakTiming=KEYBREAK_AFTER; }
                           HeaderField headerfield3 { width = 70; keyBreakPriority=3; keyBreakTiming=KEYBREAK_AFTER; }
                   }
                   PrintRecord rec[] {
                           height = 16;
                           TextField item[3];
                   }
                   function onKeyBreak(e) {
                           rec[e.row].item[e.column].bgColor = Color.Red;
                   }
                   rec << CSV(Item1,Item2,Item3) {
AAA,XXX,111
AAA,YYY,111
BBB,ZZZ,222
BBB,ZZZ,222
                   };
           }
           TextField textfield3 {
                   x = 16; y = 232; width = 224; height = 16;
                   value="modify currentIndex";
           }
           PrintRegion printregion3 {
                   x = 24;
                   y = 248;
                   width = 216;
                   height = 108;
                   PrintHeader printheader1 {
                           height = 16;
                           HeaderField headerfield1 { width = 70; keyBreakPriority=1; keyBreakTiming=KEYBREAK_BEFORE; }
                           HeaderField headerfield2 { width = 70; keyBreakPriority=0; keyBreakTiming=KEYBREAK_NONE; }
                           HeaderField headerfield3 { width = 70; keyBreakPriority=0; keyBreakTiming=KEYBREAK_NONE; }
                   }
                   PrintRecord rec[] {
                           height = 16;
                           TextField item1;
                           TextField item2;
                           TextField item3;
                   }
                   Number goukeiPos = 0;
                   function onKeyBreak(e) {
                           var goukei = 0;
                           for (var i = goukeiPos; i <= e.currentIndex; i++) {
                                   goukei += rec[i].item3;
                           }
                           goukeiPos = e.currentIndex+2;

                           rec.insert(1);
                           rec[e.currentIndex+1].item2 = "合計";
                           rec[e.currentIndex+1].item3 = goukei;
                           e.currentIndex++;
                   }

                   this << CSV(Item1,Item2,Item3) {
AAA,XXX,111
AAA,YYY,222
BBB,ZZZ,555
                   };

           }
   }
   Button buttonPrint {
           x = 8; y = 8; width = 56; height = 24; title = "印刷";
           function onTouch(e) {
                   ^.printpreview1.clearPages();
                   ^.printpreview1.document = ^.printform1.printDocument();
           }
   }
   PrintPreview printpreview1 {
           x = 272; y = 8; width = 488; height = 472;
   }
}