一括処理部品集3‖moji1.html                            《戻る》 《玄関へ
 《 かるたの文字を1字づつ表示する 》

【内容】
  百人一首(かるた)の上の句3句を1文字づつ表示します。(『桐』v5)

【用例】
 名札 一字ずつ表示
    画面表示 (22,11)-(22,50),"矢印キーを押すと字が表われます。",黄
    画面表示 (23,11)-(23,55),"わかったらESCキーか←↑→↓を押しましょう。",赤
   繰り返し &M=1,3                                            @
     条件 (&M=1) &行1=5,&桁1=71,&桁2=72,&I=1,&J=6                  
     条件 (&M=2) &行1=6,&桁1=67,&桁2=68,&I=1,&J=8
     条件 (&M=3) &行1=7,&桁1=63,&桁2=64,&I=1,&J=6
    繰り返し &I=1,&J                                           A
     条件 (&M=1) &字=#部分列([一かな],&I,1)
     条件 (&M=2) &字=#部分列([二かな],&I,1)
     条件 (&M=3) &字=#部分列([三かな],&I,1)
     画面表示 (&行1,&桁1)-(&行1,&桁2),&字,白,反転                    B
     機能キー入力 (23,51)-(23,52),文字キー=有効,入力待ち=しない,&機能キー
     &ESC=27,&→=28,&←=29,&↑=30,&↓=31
     条件 (&機能キー=&ESC .or &機能キー=&→ .or &機能キー=&← \
         .or &機能キー=&↓ .or &機能キー=&↑) 繰り返し中止             C
     &行1=&行1+1                                            D
     遅延 5                                                 E
    繰り返し終了
     条件 (&機能キー=&ESC .or &機能キー=&→ .or &機能キー=&← \
         .or &機能キー=&↓ .or &機能キー=&↑) 繰り返し中止
   繰り返し終了
 手続き終了

【解説】
 @ 上の句3句は縦書きです。&行と&桁1と&桁2で開始位置を決めます。
   ひらがなですので、桁(幅)を2桁とります。これで縦1列になります。
   各句の開始位置を変えています。(【参考】参照)
 A 上の句、1句から3句までのひらがなを1文字ずつ変数(&字)に取り込みます。
 B 上の句3句を順次表示します。
 C 1文字ずつ表示中にESCキーか←↑→↓のキーが押されたら、表示を中止します。
 D 1文字ごとに表示位置を変えます。(1文字下げる)
 E 文字を表示する間合いをとります。

【参考】





【内容2】
  百人一首(かるた)の句を1文字づつ表示します。(『桐』v8)

【用例】(イベント処理)
******************* 一文字づつ表示(「一文字づつ表示」左クリック時)
手続き定義開始 コマンドボタン_49::マウス左クリック(長整数 &マウス位置[2],長整数 &明細番号,長整数 &フラグ,参照 長整数 &処理中止)
   &一句目=[一かな],&二句目=[二かな],&三句目=[三かな],&四句目=[四かな],&五句目=[五かな]
   &一句=#部分列(&一句目,1,&一句N)
   条件 (&一句N=5)  &一句=#部分列(&一句目,1,7)
   条件 (&一句N=>1 .and &一句N=<6) &一句N=&一句N+1
   条件 (&一句N=>1 .and &一句N=<6) オブジェクト操作 @テキスト_41{ ソース = &一句 }
   ケース開始
    ケース (&一句N>6)
       &二句=#部分列(&二句目,1,&二句N)
       条件 (&二句N=7) &一句=#部分列(&一句目,1,9)
       条件 (&二句N=>1 .and &二句N=<8) &二句N=&二句N+1
       条件 (&二句N=>1 .and &二句N=<8) オブジェクト操作 @テキスト_42{ ソース = &二句 }
       条件 (&二句N=8) &一句N=""
    ケース (&二句N>7)
       &三句=#部分列(&三句目,1,&三句N)
       条件 (&三句N=5) &三句=#部分列(&三句目,1,7)
       条件 (&三句N=>1 .and &三句N=<6) &三句N=&三句N+1
       条件 (&三句N=>1 .and &三句N=<6) オブジェクト操作 @テキスト_43{ ソース = &三句 }
       条件 (&三句N=6) &二句N=""
    ケース (&三句N>5)
       &四句=#部分列(&四句目,1,&四句N)
       条件 (&四句N=7) &四句=#部分列(&四句目,1,9)
       条件 (&四句N=>1 .and &四句N=<8) &四句N=&四句N+1
       条件 (&四句N=>1 .and &四句N=<8) オブジェクト操作 @テキスト_44{ ソース = &四句 }
       条件 (&四句N=8) &三句N=""
    ケース (&四句N>7)
       &五句=#部分列(&五句目,1,&五句N)
       条件 (&五句N=7) &五句=#部分列(&五句目,1,9)
       条件 (&五句N=>1 .and &五句N=<8) &五句N=&五句N+1
       条件 (&五句N=>1 .and &五句N=<8) オブジェクト操作 @テキスト_45{ ソース = &五句 }
       条件 (&五句N=8) &四句N=""
   ケース終了
手続き定義終了

【参考】


                      END of FILE  戻る 玄関へ