次のスクリプトではrotation.ksfとexcelRead.ksfを画面の左右に表示します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 |
Kf(_partition){ Pe{ /*キーステーションが最初に実行するキーセット*/ N(_main); } } K(_main){ Se{ @s1{ ~image~fitted="2"; } } De{ (int).tm=0; } Pe(#init){ /* フォーム表示の 0 ミリ秒後からタイマー開始;5000ミリ秒ごとにタイマーをよんで画像を切り替える */ #_timer%start(0,5000); } U{ C(#_target,img="C:\\kscs\\kscs.png",@s1) /* excelRead.ksf の main の U を C に書き換えて画像の枠の右側に挿入 */ C{ De{ (key)._table; } F(#label) Pe{ try{ /* xlsxデータ読込 */ /* 引数:ファイルパス */ /* [x] :シート番号(0から) */ ._table?=$this%xlsxRead("C:\\共有フォルダ\\Excel\\sample.xlsx")[0]; foreach((key)rec,._table?){ /* 行作成 */ (key)tmp=tree("R(#_row)"); /* 列作成 */ tmp%addC(tree("C("+rec[0]?+")")); tmp%addC(tree("C("+rec[1]?+")")); tmp%addC(tree("C("+rec[2]?+")")); /* 枠に設定 */ #label%addC(tmp); } }catch((key)ex){ stop(ex.message?); } } } } X Pt(#_timer){ switch( .tm? ){ case( 0 ){ #_target%img="C:\\kscs\\kago01.jpg"; } case( 1 ){ #_target%img="C:\\kscs\\kago03.jpg"; } case( 2 ){ #_target%img="C:\\kscs\\kago05.jpg"; } case( 3 ){ #_target%img="C:\\kscs\\kago07.jpg"; } } .tm? = mod(.tm?+1,4); } } |