WideStudio Programming (5)
~基本パーツの使い方

マニアックな話ばかりではつまらないと思いますので、しばらく基本的なパーツの使い方とノウハウを書いてみます。(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

次の記事からぼちぼちと、各クラスの使い方を見ていきます。