Thread Rating:
  • 718 Vote(s) - 2.78 Average
  • 1
  • 2
  • 3
  • 4
  • 5
VLE拡張機能 レイアウトコンテナについて
08-30-2011, 03:49 PM, (This post was last modified: 08-30-2011, 04:27 PM by onyo.)
#9
RE: VLE拡張機能 レイアウトコンテナについて
okm 様

一応、Ver7.0のソースも見てみましたが、
なにぶん私が作成した VLE拡張機能の Version は 4.0ですから
お使いの Version に適合するかはわかりませんので経験だけを語りますね。

登録、配置だけでしたら
CommandButton や CheckBox の
DesignTime○○○ クラスの継承先が DesignTimeGraphic
でも問題ありません。 

が・・・自分はコンパイルのときに問題が発生しました。

標準の CommandButton は VLE で配置すると layout-container
なのですが
カスタム化した CommandButton は layout-element になってしまい
実行コンパイル時にエラーとなりました。

そこで ide/vle/editor/standard-desgn-class.scurl の
仕組みを見てみることにしました。

カスタム化された全てのコントロール、コンテナ
は DesignTimeGraphic を継承します。

DesignTimeVersionedFrameContainer は
DesignTimeCommandButton の直接の親ですから
カスタム化する場合もこのクラスを継承することで
ほぼ全てを満たしてくれると思います。

先の container と element の問題は
サブクラスの中の {new-element} メソッドのreturn値が
LayoutElement なのか LayoutContainer なのかで変わるということが
ソースを読み解くと判明しました。

要は、サブクラスの機能をVLE拡張で、どう使いたいのかで
自分なりに色々できますが、
めんどくさい場合、自分の作ったコントロールに
一番近いVLE標準のクラスを継承し、必要な部分だけを
改修していくのが近道だと自分は思っています。

DesignTimeGraphic
 ├DesignTimeContainerGraphic
 │├DesignTimeBaseFrameContainer
 ││├DesignTimeVersionedFrameContainer
 │││├DesignTimeCommandButton
 │││├DesignTimeCheckButton
 │││├DesignTimeRadioButton
 │││・
 │││・
 │││・
 │││
 ││├DesignTimeRadioFrame
 ││├DesignTimeDialog
 ││・
 ││・
 ││・
 ││
 │├DesignTimeCanvas
 │・
 │・
 │・
 │
 ├DesignTimeControl
 ・├DesignTimeTextField
 ・├DesignTimeTextDisplay
 ・├DesignTimePasswordField
  ├DesignTimeTextArea
  ├DesignTimeDropdownList
  ├DesignTimeComboBox
  ├DesignTimeListBox
  ・
  ・
  ・


Messages In This Thread
RE: VLE拡張機能 レイアウトコンテナについて - by onyo - 08-30-2011, 03:49 PM
Forum Jump:


Users browsing this thread:
1 Guest(s)

MyBB SQL Error

MyBB has experienced an internal SQL error and cannot continue.

SQL Error:
1017 - Can't find file: 'mybb_threadviews' (errno: 2)
Query:
INSERT INTO mybb_threadviews (tid) VALUES('239')