(71) FC SmallBasic Complements
Small Basic がVB や C# などの .NET Framework の言語を使って拡張機能を作って組み込むことができるのは、以前 (36) Small Basic の機能拡張 等でお話ししたわけですが。
FremyCompany さんという方が FC SmallBasic Complements という、かゆいところに手が届きまくるむっちゃナイスな拡張機能を Small Basic Forum のスレッド 'Shapes', 'Eval', 'DotNet Interop', … : An extension for Small Basic で提供されてます。
( FremyCompany さんのホームサイトは Le blog de FremyCompany 。…今度ぁフランス語だよ…。)
提供されている機能をざっと挙げると、
- クリップボード
- Windows標準の各種コントロール ( TextBox、Button、Label、CheckBox、PogressBar等)
- Windows標準の各種ダイアログボックス
- グラフィックの補強・補完
- FTP
- マルチインスタンス
- .NET とのインターフェイス
- 機能キーの押下状態取得
- Setting ファイルのI/O
- Small Basic の補強・補完
- Xml のI/O
なんてところです。
公開の開始が 2008.12.25 ( Small Basic がまだ v0.2 の時ですね) なので、現時点での最新版 v0.8 とは機能的にカブる部分もありますが、.NET 言語に慣れた方が不便に感じ「こんなのほしいよなー」とか思う大抵のものは網羅されちゃっていますので、活用して損はありませんというかむしろ大儲けですみたいな感じでひとつ。
バイナリやヘルプ、サンプル等は Small Basic – Windows Live で提供されています。
v0.7 に対応したよ、ってのが最終コメントになっていますが、提供スレッドの 2010.02.19 7:00PM の 書き込み を見ると、v0.8 への対応は行われているようです。
実際、私の環境でも v0.8 に導入して動作しましたし。
バイナリの導入手順は、
- lib.zip – Windows Live のページ左上、大きな Zip フォルダのアイコンをクリックして lib.zip をダウンロード。
- lib.zip を展開したファイルのうち FC.dll と FC.xml を、Small Basic のプログラムフォルダ\lib に格納。
(インストールデフォルトでは C:\Program Files\Microsoft\Small Basic\lib です。)
で OKOK。
(70) サンプルコードを紹介しちゃうスレッド で、Small Basic Forum の Post your sample source code here and get featured on our blogs! ( あなたの作ったサンプルコードをここにポストしてくれれば、blog で紹介されるかも! ) というスレッドにポストされているおもしろソースをざっとご紹介したわけですが、FremyCompany さんもこのスレッドで、 FC SmallBasic Complements を使ったサンプルをいくつか公開してくださっています。
Small Basic ソースだけでは動作しないので、前エントリとは切り分けてこちらでまとめてご紹介。
ちなみに、初期に公開されたソースは v0.8 といくつかのオペレーション名等がカブって動作しないので、修正が必要です。
修正後のソースを公開しようかとも思ったんですが、勝手にここで提供しちゃうのもあれかなーと思い、修正箇所の提示に留めることにしました。
電卓
主に Button と Label のデモンストレーションとして。
| Shapes → Controls | 12、25、26、49、51、52、56~58、61~67、70~76、79~85、88~94、101、102、110、117、121、129 行目 |
チェス
これはポストのリンクから skydrive へ飛んで最新のソースとバイナリを取得できます。
ソース自体も、修正の必要はありません。
FC SmallBasic Complements を使った他の人の手になるコードも、いくつかポストされています。
- Paint program V1 ( Dratii さん作 : 意外とスムーズに描画できます。 )
- tweet Reader ( MaCsousa さん作 : Small Basic から Twitter いじれるとは思いませんでした…。)
拡張機能は Silverlight ではツカエないようですので、FC SmallBasic Complements を使ったコードを実行する場合は Web ページで軽くお試し、ってことはできません。
IDE のインポート機能で一度ソースを取り込んでからローカルで実行するって感じです。
惜しむらくは、先日まで公開されていたはずのソースコードが今現在取得できなくなっちゃっているところです。
VB 側から Small Basic に描画する手法とか、VB 側でどうイベントを用意する実装を書けばいいかとか、お宝テクニック満載なはずなんですけどねー。
