タブ・フォルダー
複数のタブ・シートの付いたフォルダーです。
タブ・フォルダーを使って複数のシート付きのフォルダーを作成し、大量の情報を整理して表示する方法を提供します。 まず始めにフォームにタブ・フォルダーを置き、そこに必要な数だけタブシート・コントロールをドラッグします。
タブ・フォルダーには外観を統制する基本プロパティとは別に、高度なドッキング、ドッキング解除、および自動非表示の機能があり、1つのタブ・フォルダーをウィンドウの様々なパーツに添付されたタブ・シート付きのタブ・ドッキング・アプリケーションにすることができます。 このドッキング・アプリケーションのタブ・フォルダーを自動非表示(autohide)にしたり、タブシートを画面のパーツに移動させたり、添付したりする(undock and dock)ことができます。
これらの高度な機能を使用する場合は、タブ・フォルダーをフォームの添付レイアウト・マネージャで管理される必要があります。 タブ・フレームワークの構造は、各タブ・シートのDockPositionの設定で作成されます。
次のコードをコピー・貼り付けして、ドッキング・アプリケーションの基本を確認できます。
Function Options(*DIRECT)
BEGIN_COM ROLE(*EXTENDS #PRIM_FORM) CAPTION('Sample IDE') CLIENTHEIGHT(457) CLIENTWIDTH(652) HEIGHT(484) LAYOUTMANAGER(#ATLM_1) LEFT(330) TOP(126) WIDTH(660)
DEFINE_COM CLASS(#PRIM_TAB) NAME(#TAB_1) DISPLAYPOSITION(1) DRAGSTYLE(Automatic) DRAGTABS(True) HEIGHT(457) LEFT(0) LEFTTABWIDTH(186) PARENT(#COM_OWNER) TABPOSITION(1) TABSTOP(False) TOP(0) WIDTH(652)
DEFINE_COM CLASS(#PRIM_TBSH) NAME(#TBSH_1) CAPTION('Outliner') DISPLAYPOSITION(1) DOCKALLOWEDPOSITIONS(Left+Bottom+Right) DOCKALLOWUNDOCK(True) DOCKCLOSEBUTTON(True) DOCKPOSITION(Left) HEIGHT(430) IMAGE(#STD_BTMAP) LEFT(4) OPENED(True) PARENT(#TAB_1) TABPOSITION(1) TABSTOP(False) TOP(23) WIDTH(178)
DEFINE_COM CLASS(#PRIM_TBSH) NAME(#TBSH_2) CAPTION('Repository') DISPLAYPOSITION(2) DOCKALLOWEDPOSITIONS(Left+Bottom+Right) DOCKALLOWUNDOCK(True) DOCKCLOSEBUTTON(True) DOCKPOSITION(Left) HEIGHT(430) IMAGE(#VB_LOCK) LAYOUTMANAGER(#ATLM_1) LEFT(4) PARENT(#TAB_1) TABPOSITION(2) TABSTOP(False) TOP(23) WIDTH(178)
DEFINE_COM CLASS(#PRIM_TBSH) NAME(#TBSH_4) CAPTION('Design') DISPLAYPOSITION(1) HEIGHT(431) LEFT(4) OPENED(True) PARENT(#TAB_1) TABPOSITION(1) TABSTOP(False) TOP(22) WIDTH(453)
DEFINE_COM CLASS(#PRIM_TBSH) NAME(#TBSH_3) CAPTION('Source') DISPLAYPOSITION(2) HEIGHT(431) LAYOUTMANAGER(#ATLM_1) LEFT(4) PARENT(#TAB_1) TABPOSITION(2) TABSTOP(False) TOP(22) WIDTH(453)
DEFINE_COM CLASS(#PRIM_TAB) NAME(#TAB_2) DISPLAYPOSITION(1) HEIGHT(415) LEFT(0) PARENT(#TBSH_2) TABLOCATION(Bottom) TABPOSITION(1) TABSTOP(False) TOP(15) WIDTH(178)
DEFINE_COM CLASS(#PRIM_ATLM) NAME(#ATLM_1)
DEFINE_COM CLASS(#PRIM_ATLI) NAME(#ATLI_1) ATTACHMENT(Center) MANAGE(#TAB_2) PARENT(#ATLM_1)
DEFINE_COM CLASS(#PRIM_TBSH) NAME(#TBSH_5) CAPTION('Fields') DISPLAYPOSITION(1) HEIGHT(389) LAYOUTMANAGER(#ATLM_1) LEFT(4) OPENED(True) PARENT(#TAB_2) TABPOSITION(1) TABSTOP(False) TOP(4) WIDTH(170)
DEFINE_COM CLASS(#PRIM_TBSH) NAME(#TBSH_6) CAPTION('Files') DISPLAYPOSITION(2) HEIGHT(389) LAYOUTMANAGER(#ATLM_1) LEFT(4) PARENT(#TAB_2) TABPOSITION(3) TABSTOP(False) TOP(4) WIDTH(170)
DEFINE_COM CLASS(#PRIM_TBSH) NAME(#TBSH_7) CAPTION('Forms') DISPLAYPOSITION(3) HEIGHT(389) LAYOUTMANAGER(#ATLM_1) LEFT(4) PARENT(#TAB_2) TABPOSITION(2) TABSTOP(False) TOP(4) WIDTH(170)
DEFINE_COM CLASS(#PRIM_LTVW) NAME(#FIELDS) COMPONENTVERSION(2) DISPLAYPOSITION(1) FULLROWSELECT(True) HEIGHT(389) LEFT(0) PARENT(#TBSH_5) SHOWSORTARROW(True) TABPOSITION(1) TOP(0) WIDTH(170)
DEFINE_COM CLASS(#PRIM_ATLI) NAME(#ATLI_2) ATTACHMENT(Center) MANAGE(#FIELDS) PARENT(#ATLM_1)
DEFINE_COM CLASS(#PRIM_LTVW) NAME(#FILES) COMPONENTVERSION(2) DISPLAYPOSITION(1) FULLROWSELECT(True) HEIGHT(389) LEFT(0) PARENT(#TBSH_6) SHOWSORTARROW(True) TABPOSITION(1) TOP(0) WIDTH(170)
DEFINE_COM CLASS(#PRIM_ATLI) NAME(#ATLI_3) ATTACHMENT(Center) MANAGE(#FILES) PARENT(#ATLM_1)
DEFINE_COM CLASS(#PRIM_LTVW) NAME(#FORMS) COMPONENTVERSION(2) DISPLAYPOSITION(1) FULLROWSELECT(True) HEIGHT(389) LEFT(0) PARENT(#TBSH_7) SHOWSORTARROW(True) TABPOSITION(1) TOP(0) WIDTH(170)
DEFINE_COM CLASS(#PRIM_ATLI) NAME(#ATLI_4) ATTACHMENT(Center) MANAGE(#FORMS) PARENT(#ATLM_1)
DEFINE_COM CLASS(#PRIM_LVCL) NAME(#LVCL_1) CAPTION('Form Name') CAPTIONTYPE(Caption) DISPLAYPOSITION(1) PARENT(#FORMS) SOURCE(#STD_TEXT) WIDTH(99)
DEFINE_COM CLASS(#PRIM_LVCL) NAME(#LVCL_2) CAPTION('File Name') CAPTIONTYPE(Caption) DISPLAYPOSITION(1) PARENT(#FILES) SOURCE(#STD_TEXT) WIDTH(100)
DEFINE_COM CLASS(#PRIM_LVCL) NAME(#LVCL_3) CAPTION('Field Name') CAPTIONTYPE(Caption) DISPLAYPOSITION(1) PARENT(#FIELDS) SOURCE(#STD_TEXT) WIDTH(95)
DEFINE_COM CLASS(#prim_memo) NAME(#source) CURRENTLINE(1) DISPLAYPOSITION(1) HEIGHT(431) LEFT(0) MAXIMUMLINELENGTH(50) PARENT(#TBSH_3) TABPOSITION(1) TOP(0) WIDTH(453)
DEFINE_COM CLASS(#PRIM_ATLI) NAME(#ATLI_5) ATTACHMENT(Center) MANAGE(#source) PARENT(#ATLM_1)
DEFINE_COM CLASS(#PRIM_MECL) NAME(#MECL_1) COLUMNROLE(Data) DISPLAYPOSITION(1) PARENT(#source) SOURCE(#STD_TEXT)
DEFINE_COM CLASS(#PRIM_ATLI) NAME(#ATLI_6) ATTACHMENT(Center) MANAGE(#TAB_1) PARENT(#ATLM_1)
Evtroutine Handling(#com_owner.Initialize)
#std_text := 'ADDRESS1'
Add_Entry To_List(#FIELDS)
Set Com(#fields.CurrentItem) Image(#VI_FOLDOP)
#std_text := 'SALARY'
Add_Entry To_List(#FIELDS)
Set Com(#fields.CurrentItem) Image(#VI_FOLDOP)
#std_text := 'STD_NUM'
Add_Entry To_List(#FIELDS)
Set Com(#fields.CurrentItem) Image(#VI_FOLDOP)
#std_text := 'STD_TEXT'
Add_Entry To_List(#FIELDS)
Set Com(#fields.CurrentItem) Image(#VI_FOLDOP)
#std_text := 'PSMLST'
Add_Entry To_List(#files)
Set Com(#files.CurrentItem) Image(#VI_EMPLOY)
#std_text := 'DEPTMENT'
Add_Entry To_List(#files)
Set Com(#files.CurrentItem) Image(#VI_EMPLOY)
#std_text := 'PSLSKL'
Add_Entry To_List(#files)
Set Com(#files.CurrentItem) Image(#VI_EMPLOY)
#std_text := 'FORM1'
Add_Entry To_List(#forms)
Set Com(#forms.CurrentItem) Image(#STD_ICON)
#std_text := 'FORM2'
Add_Entry To_List(#forms)
Set Com(#forms.CurrentItem) Image(#STD_ICON)
#std_text := 'FORM3'
Add_Entry To_List(#forms)
Set Com(#forms.CurrentItem) Image(#STD_ICON)
#std_text := 'FORM4'
Add_Entry To_List(#forms)
Set Com(#forms.CurrentItem) Image(#STD_ICON)
#std_text := 'FORM5'
Add_Entry To_List(#forms)
Set Com(#forms.CurrentItem) Image(#STD_ICON)
#std_text := 'FORM6'
Add_Entry To_List(#forms)
Set Com(#forms.CurrentItem) Image(#STD_ICON)
#std_text := 'FORM7'
Add_Entry To_List(#forms)
Set Com(#forms.CurrentItem) Image(#STD_ICON)
#std_text := 'FORM8'
Add_Entry To_List(#forms)
Set Com(#forms.CurrentItem) Image(#STD_ICON)
#std_text := 'FORM9'
Add_Entry To_List(#forms)
Set Com(#forms.CurrentItem) Image(#STD_ICON)
#std_text := 'FORM10'
Add_Entry To_List(#forms)
Set Com(#forms.CurrentItem) Image(#STD_ICON)
#std_text := 'FORM11'
Add_Entry To_List(#forms)
Set Com(#forms.CurrentItem) Image(#STD_ICON)
#std_text := 'FORM12'
Add_Entry To_List(#forms)
Set Com(#forms.CurrentItem) Image(#STD_ICON)
#std_text := 'FORM13'
Add_Entry To_List(#forms)
Set Com(#forms.CurrentItem) Image(#STD_ICON)
#std_text := 'FORM14'
Add_Entry To_List(#forms)
Set Com(#forms.CurrentItem) Image(#STD_ICON)
#std_text := 'FORM15'
Add_Entry To_List(#forms)
Set Com(#forms.CurrentItem) Image(#STD_ICON)
#std_text := 'Function Options(*DIRECT)'
Add_Entry To_List(#source)
#std_text := ' Begin_Com Role(*EXTENDS #PRIM_FORM) Clientheight(541) Clientwidth(825) Height(575) Left(340) Top(178) Width(833)'
Add_Entry To_List(#source)
#std_text := ' Define_Com Class(#PRIM_TAB) Name(#TAB_1) Displayposition(1) Docklefttabwidth(157) Height(489) Left(48) Parent(#COM_OWNER) Tabposition(1) Tabstop(False) Top(16) Width(713) \n End_Com'
Add_Entry To_List(#source)
#std_text := 'End_Com'
Add_Entry To_List(#source)
Endroutine
End_Com