(84) Small Basic v0.9
うかつでしたが、どうも 2010/6/11 付で、Small Basic が v0.9 にアップデートされていたようです。
公式サイトではアップデートされたかどうかわかりにくいので、一応 blog の方のアナウンスをリンクしておきます。
で、何が変わったかと言いますと。
blog のアナウンスによると、
- Controls オブジェクトの追加。
Button とか TextBox とかの、Windows プログラミングではおなじみのウィンドウの基本部品ですね。 - Shapes オブジェクトに文字列表示の機能を追加。
今まで GraphicsWindow への文字列描画はDraw 系でしかできなかった んですが、今回から移動や拡大/縮小のできるシェイプとしても描画できるようになりました。
つことで表示した文字列のスクロールとかができるようになります。 - Sound オブジェクトに PlayMusic オペレーションを追加。
昔懐かしいQuick BASICQBasic の文法で、音階指定でメロディーを演奏させることができます。 - 後、細かいバグフィックスとか。
だそうです。
今回から Small Basic ソースファイルの拡張子を「 .smallbasic 」に変更した、という記述もあるんですが、実際に新規保存してみると従来どおり「 .sb 」の拡張子で保存されてしまいます。
どうもこれはバグというか、修正した時になんか勘違いしたような感じです。
v1.0 で修正されるか、v0.9.1 が緊急リリースされるかなんかそのへんの対応になるんではないでしょうか。
使うのには全然困らないので、のんびり構えて待つこととしましょう。
さて、もう少し具体的には何がどうなったかと言いますと。
細かい説明は後日リファレンスの方に追記するつもりですので、ここでは追加・変更点の列挙にとどめます。
【追加】
Controls オブジェクト
Controls.AddButton
Controls.AddMultiLineTextBox
Controls.AddTextBox
Controls.ButtonClicked
Controls.HideControl
Controls.GetButtonCaption
Controls.GetTextBoxText
Controls.LastClickedButton
Controls.LastTypedTextBox
Controls.Move
Controls.Remove
Controls.SetButtonCaption
Controls.SetSize
Controls.SetTextBoxText
Controls.ShowControl
Controls.TextTyped
Shapes.AddText
Shapes.SetText
Sound.PlayMusic
TextWindow.ReadKey
【修正】
Shapes.GetOpacity 説明文の記述ミスの修正。
あと細かい話ですが、 (78) Text.GetIndexOf の戻り値が説明と異なる でお伝えした、「部分文字列が見つからなかった時に Text.GetIndexOf オペレーションは何を返すのか」というお話ですが、 v0.9 では説明文の方が「0」に修正されていました。
つことで、とりあえず納得できる方へ仕様が落ち着いたよなーという感じでほっとしていますよ。

お久しぶりです。
いやー、ぼやぼやしてたらバージョン上がってしまいましたw
バージョンと言えば、以前メールで音声ファイルの再生で音が出ないと
言いましたが、Windows Media Playerのバージョンが古かったようです。
XPをインストールした状態では、バージョン9だったのですが、
最新のバージョン11にしたところ、正常に音声ファイルの再生が出来ました。
お騒がせしました。
こちらこそごぶさたしております。
なるほどー、WMPのバージョンでしたか。
「音」関係で悩んでいるという書き込みはあちこちで散見されますので、そんな方は一度チェックしてみるだけの価値はありますね。
Quick Basic と QBasic は別物でしたすいません。てことで、本文を修正しました。
TextWindow.ReadKey は説明文にあったので拾いましたが、v0.9 では実装されていないようです。
ので、本文から削除しました。