smallbasic リファレンス

#Array
```
ContainsIndex(array, index)  indexの有無
ContainsValue(array, value)  valueの有無
GetAllIndices(array)         すべてのindex
GetItemCount(array)          配列の数
GetValue(array, index)       指定indexの値取得
IsArray(array)               配列か
RemoveValue(array, index)    値削除
SetValue(array, index, value)指定index値の設定
```
#Day
```
Date                         日付
Day                          日
ElapsendMilliseconds         経過ミリ秒
Hour                         時間
Millisecond                  ミリ秒
Minute                       分
Month                        月
Second                       秒
Time                         時刻
WeekDay                      曜日
Year                         年
```
#Controls
```
AddButton(caption, x, y)     ボタン追加
AddMultiTextBox(w, h)        マルチテキストボックス追加
AddTextBox(w, h)             テキストボックス追加
ButtonClicked                クリックイベント
GetButtonCaption(control)    キャプション名取得
GetTextBoxText(control)      テキスト取得
HideControl(control)         非表示
LastTypedTextBox             最後に入力のテキストボックス名
Move(control, x, y)          移動
ReMove(control)              削除
SetBottonCaption(control, name) キャプション名変更
SetSize(control, w, h)       サイズ変更
SetTextBoxText(control, text) テキスト変更
ShowControl(control)         表示
TextTyped                    テキスト入力イベント
```
#DeskTop
```
Height                       高さ
SetWallPaper(path)           壁紙変更
Width                        幅
```
#Dictionary
```
GetDefinition(text)          英語
GetDefinitionInFrench(text)  仏語
```
#File
```
AppendContents(path, contents) 内容追加
CopyFile(path1, path2)       ファイルコピー
CreateDirectory(dir)         ディレクトリ作成
DeleteDirectory(dir)         ディレクトリ削除
DeleteFile(path)             ファイル削除
GetDirectoris8dir)           ディレクトリ名取得
GetFiles(dir)                ファイル名取得
GetSettingsFilePath          パス名取得
GetTemnporaryFilePath        一時パス名取得
InsertLine(path, number, text) 一行差込
LastError                    エラー内容
ReadContents(path)           内容一挙読み込み
ReadLine(path, number)       一行読み込み
WriteContents(path, contents) 内容一挙読み込み
WriteLine(path, number, text) 一行書き込み
```
#GrapicsWindow
```
BackgroundColor              背景色
BrushColor                   文字色
CanResize                    リサイズ可否
Clear                        画面消去
DrawBoundText(x, y, w, test) テキスト描画
DrawEllpse(x, y, w, h)       楕円描画
DrawImage(img, x, y)         画像描画
DrawLine(x1, y1, x2, y2)     四角描画
DrawRectangle(x, y, w, h)    縮尺画像描画
DrawText(x, y, text)         テキスト描画
DrawTriangle(x1, y1, x2, y2, x3, y3) 三角描画
FillEllipse(x, y, w, h)      楕円塗りつぶし
FillRectangle(x, y, w, h)    四角塗りつぶし
FillTriangle(x1, y1, x2, y2, x3, y3) 三角塗りつぶし
FontBold                     太字
FontItalic                   イタリック
FontName                     フォント名
FontSize                     フォントサイズ
GetColorFromRGB(val, val, val) RGB色取得
GetPixel(x, y)               ピクセル色取得
GetRamdomColor               ランダム色取得
Height                       画面高さ
Hide                         非表示
KeyDown                      キー押下イベント
KeyUp                        キー離脱イベント
LastKey                      最後に押下キー
LastText                     最後に入力したテキスト
Left                         画面左
MouseDown                    マウス押下イベント
MouseMove                    マウス移動イベント
MouseUp                      マウス離脱イベント
MouseX                       マウス位置ｘ
MouseY                       マウス位置ｙ
PenColor                     ペン色
PenWidth                     ペン幅
SetPixel(x, y, color)        ピクセルに描画
Show                         画面表示
ShowMessage(text, title)     メッセージ表示
TextInput                    テキスト入力イベント
Title                        タイトル
Top                          画面上
Width                        画面幅
```
#ImageList
```
GetHightOfImage(img)         画像高
GetWidthOfImage(img)         画像幅
LoadImage(url/path)          画像読み込み
```
#Math
```
Abs(val)                     絶対値
ArcCos(rad)                  アークコサイン
ArcSin(rad)                  アークサイン
ArcTan(rad)                  アークタンジェント
Ceiling(val)                 小数点以下繰上げ
Cos(rad)                     コサイン
Floor(val)                   小数点以下切捨て
GetDegrees(rad)              度数への変換
GetRadians(deg)              ラディアンへの変換
GetRandomNunber(val)         乱数
Loｇ(val)                    Log値
Max(val1, val2)              最大値
Min(val1, val2)              最小値
NaturalLog(val)              自然対数
Pi                           円周率
Power(base, n)               n乗
Remainder(val1, val2)        剰余
Round(val)                   四捨五入
Sin(rad)                     サイン
SquareRoot(val)              平方根
Tan(rad)                     タンジェント
```
#Mouse
```
HideCursor                   カーソル非表示
IsLeftBottonDown             左ボタンクリック有無
IsRightBottonDown            右ボタンクリック有無
MouseX                       マウスｘ
MouseY                       マウスｙ
ShowCursor                   カーソル表示
```
#Network
```
DownLoadFile(url)            ファイルダウンロード
GetWebPageContents(url)      ページ取得
```
#Program
```
ArgumentCount                引数の数
Delay(val)                   遅延
Derectory                    ディレクトリ
End                          終了
getArgument(index)           引数の値
```
#Shapes
```
AddEllipse(w, h)             楕円のシェープ
AddImage(img)                画像のシェープ
AddLine(x1, y1, x2, y2)      線のシェープ
AddRectangle(w, h)           四角のシェープ
AddText(text)                テキストのシェープ
AddTriangle(x1, y1, x2, y2, x3, y3) 三角のシェープ
Animate(shap, x, y, time)    アニメーション
GetLeft(shap)                シェープの左
GetTop(shap)                 シェープの上
HideShape(shap)              非表示
Move(shap, x, y)             シェープの移動
Remove(shap)                 消去
Rotate(shap, deg)            シェープの回転
SetOpacity(shap, val)        透過度設定
SetText(shap, text)          テキスト設定
ShowShape(shap)              表示
Zoom(shap, val, val)         拡大縮小
```
#Sound
```
Pause(url)                   一時停止
Play(url)                    演奏
PlayAndWait(url)             演奏
PlayBellRing                 ベル
PlayBellRingAndWait          ベル
PlayChime                    チャイム
PlayChimeAndWait             チャイム
PlayClick                    クリック音
PlayClickAndWait             クリック音
PlayMusic(mml)               mmlコード演奏
Stop(url)                    停止
```
#Stak
```
GetCount(name)               スタック数
PopValue(name)               ポップ
PushValue(name, val)         プッシュ
```
#Text
```
Append(text1, text2)         文字列の結合
ConvertToLowerCase(test)     小文字
ConvertToUpperCase(text)     大文字
EndsWith(text, text)         最後にあるか
GetCharactor(number)         コードnoから文字
GetCharactorCode(letter)     文字からコードno
GetIndexOf(text,text)        文字がある位置
GetLength(text)              文字列の長さ
GetSubText(text, start, length) 文字列中の文字列
GetSubTextToEnd(text, point) 位置以降の文字列
IsSubText(text, text)        その文字列を含むか
StartsWith(text, text)       その文字列は最初か
```
#TextWindow
```
BackGroundColor              背景色
Clear                        消去
CursorLeft                   カーソル左
CursorTop                    カーソル上
ForeGroundColor              文字色
Hide                         非表示
Left                         画面左
Pause                        入力待ち
PauselfVisible               入力待ち
PauseWithOutMessege          入力待ち
Read                         文字列入力
ReadKey                      文字列入力
ReadNumber                   数値入力
Show                         画面表示
Title                        タイトル
Top                          画面トップ
Write(text)                  テキスト表示
WriteLine(text)              テキスト表示
```
#Timer
```
Interval                     インターバル
Pause                        停止
Resume                       再開
Tick                         チック
```
#Turtle
```
Angle                        回転させる角度
Hide                         非表示
Move(val)                    移動
MoveTo(x, y)                 移動
PenDown                      線開始
PenUp                        線停止
Show                         表示
Speed                        移動速度
Turn(deg)                    回転
TurnLeft                     左回転
TurnRight                    右回転
X                            位置x
y                            位置y
```
#補足
Dictionary object doesn't work from June 2014 
Flickr object doesn't work from June 2014 (requires https:\\ in place of http:\\)