忍者ブログ
暇人おやじの暇なつぶやき
[9] [10] [11] [12] [13] [14] [15] [16]
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

さて、screen命令もそろそろ一旦〆てみよう

いままで行ってきたように

screenには

・何も指定しないで表示されるscreen 0(ゼロ)の画面がある
・そしてこの画面が固定画面である
・screen 1以降に作成される画面は枠を動かせる
・いきなり1で作成しても0の画面が表示される
・画面に表示されないbuffer命令がある

とまとめるとこんなところか?

さて、ではscreenを2つ3つ表示した際にどの画面に文字を表示するか?
どの位置に表示するか?

それらは、gselやpos命令を使用するのだが
それはまた明日



PR

今日は火曜日
昨日月曜は建国記念日で祝日

そう今週は4日会社にくれば普通は休み
とても楽な一週間
休みが増えた分、プログラムに精進しようか、ってことにもなかなかならず
月曜はグダグダ過ごして終了

拙者シオ才はDelphiを長年やってきて、もちろんビジネス系のプログラム
でもゲームにとても興味があるゆえ、hspの傍らDelphiでも作成してみる

HPにはそんな実験的プログラムを掲載してみた
(まだ画像しかないが)
しかし画像で歩きを行うと、容量がでかくて参る
なんかイイ方法ないかなぁ・・・
(なるべくプラグイン使わないで)

screen命令の説明を見てみよう
-----------------------
指定したウィンドウIDを初期化して使用できるようにします
-----------------------
指定したウィンドウIDを初期化して使用できる
とある、しかし screen 1 とした場合2つの画面がでてしまった

もう一つのプログラム mes "ハローワールド" では画面の指定などしていないの
画面に表示された

このことから、どうやら特殊な画面であるウィンドウID=0の画面は自動で初期化され
利用できるようになるようだ

そこで、この画面を表示しない方法として、画面をメモリ上だけに留めておき
ディスプレイ上には表示させない命令=bufferがある
buffer 0
とだけで起動してみると、一瞬だが画面がでて、終了する
そこで
buffer 0
screen 1
としてみよう
どうだろうか?画面はいくつ表示されたかな
screen命令の妙でR

screen p1,p2,p3,p4,p5,p6,p7,p8
p1=0~(0)   : ウィンドウID

一番重要なパラメータの1番目「p1」これにはウィンドウIDを指定する
昨日のように指定しなくてももちろん起動するのだが、このパラメータを
指定しない場合、「0」(ゼロ)番としてscreen(=つまり画面)が表示される

番号0の画面は特殊な画面、つまりmesだけでも表示される規定の画面である
このためこの画面は大きさを変えられるようにはなっていない

そこでサイズを変更できる画面を表示する場合には、このp1の「1」以上の
数値を指定する。以上といっても通常は1から順番に指定する

screen 1


これで起動してみよう
さて、どんな画面が表示されるかな???

2つの画面が表示されてしまったと思う
そう、それは正解でR

では何故か?

それはまた明日た

hspのエディタにはヘルプがついている
そこで画面にscreenと入力し、そこでF1を押下してみる
「ウィンドウIDを初期化」という画面が出現しただろうか?

これがhspのヘルプ画面である
これがあることで尚初心者にやさしいつくりとなっているのだ
screen命令には次のような形式で指示する

screen p1,p2,p3,p4,p5,p6,p7,p8 

これは、p1からp8の8個までオプションで指示できることを意味する
「できる」とはしなくても良いということだ
なので
screen
と記載しただけでもプログラムは動くし

screen ,100,100 
とp1を省略しても動くのでR
hsp_hello2.jpg
図が答え
ずばり「c」の1画面に2行に表示された

これは実はhspの画面制御であるscreen命令によってなるのだが
screen命令なんてどこにも書いてない?

そうなのだ
1画面(これをメイン画面という)しか使わない場合には
この命令は自動で行われる
もし2画面、3画面に分けて書きたい場合には自分でscreen命令を記載するのでR
日曜は久しぶりの大雪に見舞われた東京
休日ということで社会的な混乱にはいたらなかったものの
相変わらず転んで重症というケースが見受けられる
約170件か?なぜ出歩く?
ま、様々な事情があるのだろうが、毎年あるこういったケース
少しは気をつけよう

さてそんな日曜があけ、また新しい週のはじまりだ
あれだけの大雪なので混雑すると予想して、早くくる人は何人いるだろうか・・・

ところで、予想するといえばプログラムの予想もしてみよう
プログラムを書く場合にはあらかじめ動きを想定しないとならない

前回記載したコード
mes "はろーわーるど"

これを2行に書いたらどうなるか?
mes "はろーわーるど"
mes "はろーわーるど"

a 2画面に表示される
b 1画面に1行に表示される
c 1画面に2行に表示される

正解は明日書くのでR


忍者ブログ [PR]
カレンダー
08 2024/09 10
S M T W T F S
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
フリーエリア
最新CM
最新TB
プロフィール
HN:
忍者 シオ才
性別:
非公開
バーコード
ブログ内検索