マニアックな話ばかりではつまらないと思いますので、しばらく基本的なパーツの使い方とノウハウを書いてみます。(WideStudioを取り上げているというところで既に充分マニアックかも知れませんけど)
WideStudio/MWTのパーツの簡単な使い方については書籍もあるし、WEBサイトにもクラスライブラリレファレンスがあるので、基本的にはそれらを参照すれば良いのですが、いかんせん説明があっさりし過ぎていて痒いところに手が届かない感があります。MWTはきちんと作られているのに、勿体ない話です。というわけで、二番煎じもいいところではありますけれど、少し掘り下げてみようというわけです。
尚、使ったことの無いパーツは分かりませんので、(タンゴレンで使われている)少数のパーツのみ取り上げることになる点はご容赦願います。
まずは、謹製クラス階層図をご覧下さい。
MWTパーツのクラス階層図
WSCbase | ||||||
↑ | WSCfform | |||||
↑ | WSCform | |||||
↑ | ↑ | WSCcomboBox, WSCflashForm, WSCgrid, WSCgripHand, WSCieForm, WSCindexForm, WSCj3wform, WSCmenuArea, WSCopenglForm, WSCprform, WSCsheet |
||||
↑ | ↑ | WSCradioGroup | ||||
↑ | ↑ | ↑ | WSCcheckGroup | |||
↑ | ↑ | WSCscrForm | ||||
↑ | ↑ | ↑ | WSClist | |||
↑ | ↑ | ↑ | ↑ | WSCtreeList | ||
↑ | ↑ | ↑ | ↑ | ↑ | WSCdirTree | |
↑ | ↑ | ↑ | ↑ | WSCverbList | ||
↑ | ↑ | WSCscrFrame | ||||
↑ | ↑ | ↑ | WSCtouchScr | |||
↑ | ↑ | WSCsform, WSCsheetComboBox, WSCtextField, WSCtform |
||||
↑ | WSCvertForm | |||||
↑ | ↑ | WSChorzForm | ||||
↑ | WSCnwbase | |||||
↑ | ↑ | WSCngbase | ||||
↑ | ↑ | ↑ | WSCvballoonHelp, WSCvcsocket, WSCvdb, WSCvmultiServerSocket, WSCvodbc, WSCvremoteClient, WSCvremoteServer, WSCvspace, WSCvssocket, WSCvthread, WSCvtimer, WSCvudpsocket |
|||
↑ | ↑ | WSCvbarGraph WSCvdrawingArea, WSCvgraphMatrix, WSCvgraphScale, WSCvimage |
||||
↑ | ↑ | WSCvlabel | ||||
↑ | ↑ | ↑ | WSCoption, WSCpulldownMenu, WSCvclock |
|||
↑ | ↑ | ↑ | WSCvifield | |||
↑ | ↑ | ↑ | ↑ | WSCvkslabel, WSCvmifield, WSCvpifield |
||
↑ | ↑ | ↑ | WSCvklabel | |||
↑ | ↑ | ↑ | ↑ | WSCvkflabel | ||
↑ | ↑ | ↑ | WSCvtoggle | |||
↑ | ↑ | ↑ | ↑ | WSCvradio | ||
↑ | ↑ | ↑ | WSCvbtn | |||
↑ | ↑ | ↑ | ↑ | WSCvarrow, WSCvendbtn, WSCvfbtn |
||
↑ | ↑ | WSCvline | ||||
↑ | ↑ | WSCvlineGraph | ||||
↑ | ↑ | WSCvpolyAttr | ||||
↑ | ↑ | ↑ | WSCvarc, WSCvmeter, WSCvpoly, WSCvrect |
|||
↑ | ↑ | WSCvscrBar | ||||
↑ | ↑ | ↑ | WSCvbscrBar | |||
↑ | ↑ | WSCvslider | ||||
↑ | WSCvform | |||||
↑ | ↑ | WSCvscrForm | ||||
↑ | WSCwindow | |||||
↑ | ↑ | WSCballoonHelp | ||||
↑ | ↑ | WSCbaseDialog | ||||
↑ | ↑ | ↑ | WSCdialog, WSCfileSelect, WSCinputDialog, WSCmessageDialog, WSCwizardDialog, WSCworkingDialog |
|||
↑ | ↑ | WSCmainWindow | ||||
↑ | ↑ | WSCpopupFrame | ||||
↑ | ↑ | WSCpulldownMenuPopup | ||||
↑ | ↑ | ↑ | WSCpopupMenu | |||
WSDdev | ||||||
↑ | WSDappDev, WSDmwindowDev |
|||||
WSDkeyboard, WSDmessage, WSDmouse, WSDmutex |
||||||
WSDres | ||||||
↑ | WSDcolor, WSDfont, WSDimage |
|||||
WSDsemaphore, WSDthread, WSDtimer |
注:省略されていますが、上図中の左端のクラスはすべてWSCrootクラスを基底クラスにしています。
下記のクラスには基底クラスはありません。
WSCbaseList
WSCcolorSet
WSCconductor
WSCdbRecord
WSCfontSet
WSCimageSet
WSCindexData
WSCindexVariantData
WSClistData
WSClocaleSet
WSCprocedure
WSCstring
WSCvariant
WSDenv
次の記事からぼちぼちと、各クラスの使い方を見ていきます。