API version 4
- ‐
<<¶
右辺のCSVデータを読み込んで配下のPrintRecordオブジェクトに値を設定します。
右辺のデータ型が CSV化可能オブジェクト の場合、右辺オブジェクトの保持するデータがCSV形式に変換され、配下のPrintRecord オブジェクトに設定されます。 それ以外のデータ型の場合、Objectクラスの読み込み処理が実行されます。
行ヘッダ(HeaderField)を配置している場合は、CSVデータの列名が行タイトルとして設定されます。 (列名の設定されていないCSVデータを読み込んだ場合、行タイトルに空文字列が設定されます。) 行タイトルを独自に設定したい場合は、CSV読み込み後に設定してください。
配下のPrintRecordに順に読み込んでいきます。最初に現れた要素数0の配列に対しては、入力の残り全データが読み込まれます。 要素数0の配列がない場合は、PrintRecordオブジェクト数だけ読みこんで残りは捨てられます。
PrintRegion printregion1; {
PrintRecord rec1 { height = 16; bgColor = "#FFCCFF"; TextField item[3]; }
PrintRecord rec2[2] { height = 16; bgColor = "#CCFFFF"; TextField item[3]; }
PrintRecord rec3[] { height = 16; bgColor = "#FFFFCC"; TextField item[3]; }
PrintRecord rec4[2] { height = 16; bgColor = "#CCCCFF"; TextField item[3]; }
}
printregion1 << CSV {
AAA,XXX,111
AAA,YYY,111
BBB,ZZZ,222
BBB,ZZZ,222
BBB,ZZZ,555
};
以上の場合、rec1には1行目が、rec2には2~3行目が、rec3は要素数3に拡張されて4行目~最終行が読み込まれます。rec4には何も読み込まれません。
呼出形式一覧
呼出形式 |
説明 |
---|---|
|
右辺のデータを読み込んで値を設定します。 |
戻り値一覧
戻り値 |
説明 |
---|---|
読み込み後のPrintRegionオブジェクト自体を返します。 |
引数一覧
引数 |
説明 |
---|---|
rhs |
読み込むオブジェクトを指定します。 |
例外
なし
関連項目
PrintRecord.<< オペレータ
PrintRecord.KeyBreak イベント
HeaderField.keyBreakPriority、 HeaderField.keyBreakTiming プロパティ
使用例
CRSダウンロード
Form formPrintRegion_operatorInput {
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="PrintRegion << CSV";
}
PrintRegion printregion1 {
x = 24; y = 24; width = 216; height = 144;
PrintHeader printheader1 {
height = 16;
HeaderField header[3] { width = 70; }
}
PrintRecord rec1 { height = 16; bgColor = "#FFCCFF"; TextField item[3]; }
PrintRecord rec2[2] { height = 16; bgColor = "#CCFFFF"; TextField item[3]; }
PrintRecord rec3[] { height = 16; bgColor = "#FFFFCC"; TextField item[3]; }
PrintRecord rec4[2] { height = 16; bgColor = "#CCCCFF"; TextField item[3]; }
}
TextField textfield2 {
x = 16; y = 176; width = 224; height = 16;
value="PrintRecord[] << CSV";
}
PrintRegion printregion2 {
x = 24; y = 192; width = 216; height = 144;
PrintHeader printheader1 {
height = 16;
HeaderField header[3] { width = 70; }
}
PrintRecord rec1 { height = 16; bgColor = "#FFCCFF"; TextField item[3]; }
PrintRecord rec2[2] { height = 16; bgColor = "#CCFFFF"; TextField item[3]; }
PrintRecord rec3[] { height = 16; bgColor = "#FFFFCC"; TextField item[3]; }
PrintRecord rec4[2] { height = 16; bgColor = "#CCCCFF"; TextField item[3]; }
}
var c = CSV(Item1,Item2,Item3) {
AAA,XXX,111
AAA,YYY,111
BBB,ZZZ,222
BBB,ZZZ,222
BBB,ZZZ,555
};
# rec1←1行目
# rec2←2~3行目
# rec3←4行目~最終行(要素数拡張)
# rec4←読み込みなし
printregion1 << c;
printregion2.rec3 << c;
}
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;
}
}