I'm having a little trouble with the Dialog library and vertical block expansion.
In an older version of one of my projects, I had the following code:
Code: Select all
EnableExplicit
;
Runtime Enumeration Fenetres ;{
#FEN_PRINCIPALE
EndEnumeration ;}
Runtime Enumeration Gadgets ;{ Gadgets généraux
#GAD_FP_LIB_RECHERCHE
#GAD_FP_LS_PARAMRECHERCHE
#GAD_FP_LS_HISTORECHERCHE
#GAD_FP_BT_RECHERCHER
#GAD_FP_BT_EPINGLER
#GAD_FP_LS_CATEGORIES
#GAD_FP_CT_LISTETOUT
#GAD_FP_CT_LISTEBDD
#GAD_FP_CT_LISTECOMPAT
#GAD_FP_CT_LISTECUBE
#GAD_FP_CT_LISTEDATE
#GAD_FP_CT_LISTEFIN
#GAD_FP_CT_LISTEINFO
#GAD_FP_CT_LISTEINGE
#GAD_FP_CT_LISTEINTERNET
#GAD_FP_CT_LISTELOGIQUE
#GAD_FP_CT_LISTEMATHS
#GAD_FP_CT_LISTERECHREF
#GAD_FP_CT_LISTESTATS
#GAD_FP_CT_LISTETEXTE
#GAD_FP_CT_LISTEUTIL
#GAD_FP_CT_LISTERECHERCHE
#GAD_FP_LS_LISTETOUT
#GAD_FP_LS_LISTEBDD
#GAD_FP_LS_LISTECOMPAT
#GAD_FP_LS_LISTECUBE
#GAD_FP_LS_LISTEDATE
#GAD_FP_LS_LISTEFIN
#GAD_FP_LS_LISTEINFO
#GAD_FP_LS_LISTEINGE
#GAD_FP_LS_LISTEINTERNET
#GAD_FP_LS_LISTELOGIQUE
#GAD_FP_LS_LISTEMATHS
#GAD_FP_LS_LISTERECHREF
#GAD_FP_LS_LISTESTATS
#GAD_FP_LS_LISTETEXTE
#GAD_FP_LS_LISTEUTIL
#GAD_FP_LS_LISTERECHERCHE
#GAD_FP_CP_FONCTION
#GAD_FP_BT_COPIERFONCTION
#GAD_FP_ED_DESCRIPTION
#GAD_FP_LH_AIDE
EndEnumeration ;}
;
Define.i NoDialogue
Define.s ChaineXML
ChaineXML="<?xml version='1.0' encoding='UTF-16'?>"+Chr(10)+ ;{
"<dialogs>"+Chr(10)+
" <window id='"+Str(#FEN_PRINCIPALE)+"' name='FEN_PRINCIPALE' text='Fonctions EXCEL' xpos='21' ypos='2' width='600' height='390' minwidth='380' minheight='198' flags='#PB_Window_SystemMenu|#PB_Window_MinimizeGadget|#PB_Window_SizeGadget|#PB_Window_Invisible|#PB_Window_ScreenCentered'>"+Chr(10)+
" <vbox expand='item:3' spacing='4'>"+Chr(10)+ ;{ Note : Here, expansion is only allowed to subitem 3
" <hbox expand='item:3' spacing='2'>"+Chr(10)+ ;{ Subitem 1
" <vbox expand='no' align='center' spacing='0'>"+Chr(10)+
" <text id='"+Str(#GAD_FP_LIB_RECHERCHE)+"' name='GAD_FP_LIB_RECHERCHE' text='Rechercher dans '/>"+Chr(10)+
" </vbox>"+Chr(10)+
" <combobox id='"+Str(#GAD_FP_LS_PARAMRECHERCHE)+"' name='GAD_FP_LS_PARAMRECHERCHE' width='88'/>"+Chr(10)+
" <combobox id='"+Str(#GAD_FP_LS_HISTORECHERCHE)+"' name='GAD_FP_LS_HISTORECHERCHE' flags='#PB_ComboBox_Editable'/>"+Chr(10)+
" <buttonimage id='"+Str(#GAD_FP_BT_RECHERCHER)+"' name='GAD_FP_BT_RECHERCHER'/>"+Chr(10)+
" <buttonimage id='"+Str(#GAD_FP_BT_EPINGLER)+"' name='GAD_FP_BT_EPINGLER'/>"+Chr(10)+
" </hbox>"+Chr(10)+ ;}
" <vbox expand='no' align=''>"+Chr(10)+ ;{ Subitem 2
" <combobox id='"+Str(#GAD_FP_LS_CATEGORIES)+"' name='GAD_FP_LS_CATEGORIES'/>"+Chr(10)+
" </vbox>"+Chr(10)+ ;}
" <multibox>"+Chr(10)+ ;{ Subitem 3
" <container id='"+Str(#GAD_FP_CT_LISTETOUT)+"' name='GAD_FP_CT_LISTETOUT' margin='0'>"+Chr(10)+
" <vbox spacing='0'>"+Chr(10)+
" <listicon id='"+Str(#GAD_FP_LS_LISTETOUT)+"' name='GAD_FP_LS_LISTETOUT' flags='#PB_ListIcon_GridLines|#PB_ListIcon_FullRowSelect|#PB_ListIcon_AlwaysShowSelection'/>"+Chr(10)+
" </vbox>"+Chr(10)+
" </container>"+Chr(10)+
" <container id='"+Str(#GAD_FP_CT_LISTEBDD)+"' name='GAD_FP_CT_LISTEBDD' invisible='yes' margin='0'>"+Chr(10)+
" <vbox spacing='0'>"+Chr(10)+
" <listicon id='"+Str(#GAD_FP_LS_LISTEBDD)+"' name='GAD_FP_LS_LISTEBDD' flags='#PB_ListIcon_GridLines|#PB_ListIcon_FullRowSelect|#PB_ListIcon_AlwaysShowSelection'/>"+Chr(10)+
" </vbox>"+Chr(10)+
" </container>"+Chr(10)+
" <container id='"+Str(#GAD_FP_CT_LISTECOMPAT)+"' name='GAD_FP_CT_LISTECOMPAT' invisible='yes' margin='0'>"+Chr(10)+
" <vbox spacing='0'>"+Chr(10)+
" <listicon id='"+Str(#GAD_FP_LS_LISTECOMPAT)+"' name='GAD_FP_LS_LISTECOMPAT' flags='#PB_ListIcon_GridLines|#PB_ListIcon_FullRowSelect|#PB_ListIcon_AlwaysShowSelection'/>"+Chr(10)+
" </vbox>"+Chr(10)+
" </container>"+Chr(10)+
" <container id='"+Str(#GAD_FP_CT_LISTECUBE)+"' name='GAD_FP_CT_LISTECUBE' invisible='yes' margin='0'>"+Chr(10)+
" <vbox spacing='0'>"+Chr(10)+
" <listicon id='"+Str(#GAD_FP_LS_LISTECUBE)+"' name='GAD_FP_LS_LISTECUBE' flags='#PB_ListIcon_GridLines|#PB_ListIcon_FullRowSelect|#PB_ListIcon_AlwaysShowSelection'/>"+Chr(10)+
" </vbox>"+Chr(10)+
" </container>"+Chr(10)+
" <container id='"+Str(#GAD_FP_CT_LISTEDATE)+"' name='GAD_FP_CT_LISTEDATE' invisible='yes' margin='0'>"+Chr(10)+
" <vbox spacing='0'>"+Chr(10)+
" <listicon id='"+Str(#GAD_FP_LS_LISTEDATE)+"' name='GAD_FP_LS_LISTEDATE' flags='#PB_ListIcon_GridLines|#PB_ListIcon_FullRowSelect|#PB_ListIcon_AlwaysShowSelection'/>"+Chr(10)+
" </vbox>"+Chr(10)+
" </container>"+Chr(10)+
" <container id='"+Str(#GAD_FP_CT_LISTEFIN)+"' name='GAD_FP_CT_LISTEFIN' invisible='yes' margin='0'>"+Chr(10)+
" <vbox spacing='0'>"+Chr(10)+
" <listicon id='"+Str(#GAD_FP_LS_LISTEFIN)+"' name='GAD_FP_LS_LISTEFIN' flags='#PB_ListIcon_GridLines|#PB_ListIcon_FullRowSelect|#PB_ListIcon_AlwaysShowSelection'/>"+Chr(10)+
" </vbox>"+Chr(10)+
" </container>"+Chr(10)+
" <container id='"+Str(#GAD_FP_CT_LISTEINFO)+"' name='GAD_FP_CT_LISTEINFO' invisible='yes' margin='0'>"+Chr(10)+
" <vbox spacing='0'>"+Chr(10)+
" <listicon id='"+Str(#GAD_FP_LS_LISTEINFO)+"' name='GAD_FP_LS_LISTEINFO' flags='#PB_ListIcon_GridLines|#PB_ListIcon_FullRowSelect|#PB_ListIcon_AlwaysShowSelection'/>"+Chr(10)+
" </vbox>"+Chr(10)+
" </container>"+Chr(10)+
" <container id='"+Str(#GAD_FP_CT_LISTEINGE)+"' name='GAD_FP_CT_LISTEINGE' invisible='yes' margin='0'>"+Chr(10)+
" <vbox spacing='0'>"+Chr(10)+
" <listicon id='"+Str(#GAD_FP_LS_LISTEINGE)+"' name='GAD_FP_LS_LISTEINGE' flags='#PB_ListIcon_GridLines|#PB_ListIcon_FullRowSelect|#PB_ListIcon_AlwaysShowSelection'/>"+Chr(10)+
" </vbox>"+Chr(10)+
" </container>"+Chr(10)+
" <container id='"+Str(#GAD_FP_CT_LISTEINTERNET)+"' name='GAD_FP_CT_LISTEINTERNET' invisible='yes' margin='0'>"+Chr(10)+
" <vbox spacing='0'>"+Chr(10)+
" <listicon id='"+Str(#GAD_FP_LS_LISTEINTERNET)+"' name='GAD_FP_LS_LISTEINTERNET' flags='#PB_ListIcon_GridLines|#PB_ListIcon_FullRowSelect|#PB_ListIcon_AlwaysShowSelection'/>"+Chr(10)+
" </vbox>"+Chr(10)+
" </container>"+Chr(10)+
" <container id='"+Str(#GAD_FP_CT_LISTELOGIQUE)+"' name='GAD_FP_CT_LISTELOGIQUE' invisible='yes' margin='0'>"+Chr(10)+
" <vbox spacing='0'>"+Chr(10)+
" <listicon id='"+Str(#GAD_FP_LS_LISTELOGIQUE)+"' name='GAD_FP_LS_LISTELOGIQUE' flags='#PB_ListIcon_GridLines|#PB_ListIcon_FullRowSelect|#PB_ListIcon_AlwaysShowSelection'/>"+Chr(10)+
" </vbox>"+Chr(10)+
" </container>"+Chr(10)+
" <container id='"+Str(#GAD_FP_CT_LISTEMATHS)+"' name='GAD_FP_CT_LISTEMATHS' invisible='yes' margin='0'>"+Chr(10)+
" <vbox spacing='0'>"+Chr(10)+
" <listicon id='"+Str(#GAD_FP_LS_LISTEMATHS)+"' name='GAD_FP_LS_LISTEMATHS' flags='#PB_ListIcon_GridLines|#PB_ListIcon_FullRowSelect|#PB_ListIcon_AlwaysShowSelection'/>"+Chr(10)+
" </vbox>"+Chr(10)+
" </container>"+Chr(10)+
" <container id='"+Str(#GAD_FP_CT_LISTERECHREF)+"' name='GAD_FP_CT_LISTERECHREF' invisible='yes' margin='0'>"+Chr(10)+
" <vbox spacing='0'>"+Chr(10)+
" <listicon id='"+Str(#GAD_FP_LS_LISTERECHREF)+"' name='GAD_FP_LS_LISTERECHREF' flags='#PB_ListIcon_GridLines|#PB_ListIcon_FullRowSelect|#PB_ListIcon_AlwaysShowSelection'/>"+Chr(10)+
" </vbox>"+Chr(10)+
" </container>"+Chr(10)+
" <container id='"+Str(#GAD_FP_CT_LISTESTATS)+"' name='GAD_FP_CT_LISTESTATS' invisible='yes' margin='0'>"+Chr(10)+
" <vbox spacing='0'>"+Chr(10)+
" <listicon id='"+Str(#GAD_FP_LS_LISTESTATS)+"' name='GAD_FP_LS_LISTESTATS' flags='#PB_ListIcon_GridLines|#PB_ListIcon_FullRowSelect|#PB_ListIcon_AlwaysShowSelection'/>"+Chr(10)+
" </vbox>"+Chr(10)+
" </container>"+Chr(10)+
" <container id='"+Str(#GAD_FP_CT_LISTETEXTE)+"' name='GAD_FP_CT_LISTETEXTE' invisible='yes' margin='0'>"+Chr(10)+
" <vbox spacing='0'>"+Chr(10)+
" <listicon id='"+Str(#GAD_FP_LS_LISTETEXTE)+"' name='GAD_FP_LS_LISTETEXTE' flags='#PB_ListIcon_GridLines|#PB_ListIcon_FullRowSelect|#PB_ListIcon_AlwaysShowSelection'/>"+Chr(10)+
" </vbox>"+Chr(10)+
" </container>"+Chr(10)+
" <container id='"+Str(#GAD_FP_CT_LISTEUTIL)+"' name='GAD_FP_CT_LISTEUTIL' invisible='yes' margin='0'>"+Chr(10)+
" <vbox spacing='0'>"+Chr(10)+
" <listicon id='"+Str(#GAD_FP_LS_LISTEUTIL)+"' name='GAD_FP_LS_LISTEUTIL' flags='#PB_ListIcon_GridLines|#PB_ListIcon_FullRowSelect|#PB_ListIcon_AlwaysShowSelection'/>"+Chr(10)+
" </vbox>"+Chr(10)+
" </container>"+Chr(10)+
" <container id='"+Str(#GAD_FP_CT_LISTERECHERCHE)+"' name='GAD_FP_CT_LISTERECHERCHE' invisible='yes' margin='0'>"+Chr(10)+
" <vbox spacing='0'>"+Chr(10)+
" <listicon id='"+Str(#GAD_FP_LS_LISTERECHERCHE)+"' name='GAD_FP_LS_LISTERECHERCHE' flags='#PB_ListIcon_GridLines|#PB_ListIcon_FullRowSelect|#PB_ListIcon_AlwaysShowSelection'/>"+Chr(10)+
" </vbox>"+Chr(10)+
" </container>"+Chr(10)+
" </multibox>"+Chr(10)+ ;}
" <vbox spacing='0'>"+Chr(10)+ ;{ Subitem 4 (and followings subitems 5 & 6 : editor & hyperlink)
" <hbox expand='item:1' spacing='0'>"+Chr(10)+
" <vbox align='center' spacing='0'>"+Chr(10)+
" <string id='"+Str(#GAD_FP_CP_FONCTION)+"' name='GAD_FP_CP_FONCTION' flags='#PB_String_ReadOnly|#PB_String_BorderLess'/>"+Chr(10)+
" </vbox>"+Chr(10)+
" <buttonimage id='"+Str(#GAD_FP_BT_COPIERFONCTION)+"' name='GAD_FP_BT_COPIERFONCTION'/>"+Chr(10)+
" </hbox>"+Chr(10)+
" </vbox>"+Chr(10)+ ;}
" <editor id='"+Str(#GAD_FP_ED_DESCRIPTION)+"' name='GAD_FP_ED_DESCRIPTION' height='52' flags='#PB_Editor_ReadOnly|#PB_Editor_WordWrap'/>"+Chr(10)+
" <hyperlink id='"+Str(#GAD_FP_LH_AIDE)+"' name='GAD_FP_LH_AIDE' text='Hyperlink' flags='#PB_Hyperlink_Underline'/>"+Chr(10)+
" </vbox>"+Chr(10)+ ;}
" </window>"+Chr(10)+
"</dialogs>" ;}
;
If ParseXML(0,ChaineXML)
If XMLStatus(0)=#PB_XML_Success
If CreateDialog(0)
NoDialogue=OpenXMLDialog(0,0,"FEN_PRINCIPALE",0,0,0,0)
If NoDialogue
HideWindow(#FEN_PRINCIPALE,#False)
Repeat
Until WaitWindowEvent()=#PB_Event_CloseWindow
EndIf
EndIf
EndIf
EndIf
If NoDialogue
FreeXML(0)
FreeDialog(0)
EndIf
Code: Select all
ChaineXML="<?xml version='1.0' encoding='UTF-16'?>"+Chr(10)+ ;{
"<dialogs>"+Chr(10)+
" <window id='"+Str(#FEN_PRINCIPALE)+"' name='FEN_PRINCIPALE' text='Fonctions EXCEL' xpos='21' ypos='2' width='600' height='390' minwidth='380' minheight='198' flags='#PB_Window_SystemMenu|#PB_Window_MinimizeGadget|#PB_Window_SizeGadget|#PB_Window_Invisible|#PB_Window_ScreenCentered'>"+Chr(10)+
" <vbox expand='item:3' spacing='4'>"+Chr(10)+ ;{ Note : Here, expansion is only allowed to subitem 3
" <hbox expand='item:3' spacing='2'>"+Chr(10)+ ;{ Subitem 1
" <vbox expand='no' align=''>"+Chr(10)+ ;{ Subitem 2
" <multibox>"+Chr(10)+ ;{ Subitem 3
" <vbox spacing='0'>"+Chr(10)+ ;{ Subitem 4 (and followings subitems 5 & 6 : editor & hyperlink)
" <editor id='"+Str(#GAD_FP_ED_DESCRIPTION)+"' name='GAD_FP_ED_DESCRIPTION' height='52' flags='#PB_Editor_ReadOnly|#PB_Editor_WordWrap'/>"+Chr(10)+
" <hyperlink id='"+Str(#GAD_FP_LH_AIDE)+"' name='GAD_FP_LH_AIDE' text='Hyperlink' flags='#PB_Hyperlink_Underline'/>"+Chr(10)+
" </vbox>"+Chr(10)+ ;}
" </window>"+Chr(10)+
"</dialogs>" ;}
And here, how the dialog behaves when the window is resized vertically:

As you can see, only the multibox block (subitem 3) is reduced/expanded during resizing. It perfectly works!
Since then, I've decided to add a new feature that displays a new container while hiding some of the existing gadgets.
The new code:
Code: Select all
EnableExplicit
;
Runtime Enumeration Fenetres ;{
#FEN_PRINCIPALE
EndEnumeration ;}
Runtime Enumeration Gadgets ;{ Gadgets généraux
#GAD_FP_LIB_RECHERCHE
#GAD_FP_LS_PARAMRECHERCHE
#GAD_FP_LS_HISTORECHERCHE
#GAD_FP_BT_RECHERCHER
#GAD_FP_BT_EPINGLER
#GAD_FP_LS_CATEGORIES
#GAD_FP_CT_LISTETOUT
#GAD_FP_CT_LISTEBDD
#GAD_FP_CT_LISTECOMPAT
#GAD_FP_CT_LISTECUBE
#GAD_FP_CT_LISTEDATE
#GAD_FP_CT_LISTEFIN
#GAD_FP_CT_LISTEINFO
#GAD_FP_CT_LISTEINGE
#GAD_FP_CT_LISTEINTERNET
#GAD_FP_CT_LISTELOGIQUE
#GAD_FP_CT_LISTEMATHS
#GAD_FP_CT_LISTERECHREF
#GAD_FP_CT_LISTESTATS
#GAD_FP_CT_LISTETEXTE
#GAD_FP_CT_LISTEUTIL
#GAD_FP_CT_LISTERECHERCHE
#GAD_FP_LS_LISTETOUT
#GAD_FP_LS_LISTEBDD
#GAD_FP_LS_LISTECOMPAT
#GAD_FP_LS_LISTECUBE
#GAD_FP_LS_LISTEDATE
#GAD_FP_LS_LISTEFIN
#GAD_FP_LS_LISTEINFO
#GAD_FP_LS_LISTEINGE
#GAD_FP_LS_LISTEINTERNET
#GAD_FP_LS_LISTELOGIQUE
#GAD_FP_LS_LISTEMATHS
#GAD_FP_LS_LISTERECHREF
#GAD_FP_LS_LISTESTATS
#GAD_FP_LS_LISTETEXTE
#GAD_FP_LS_LISTEUTIL
#GAD_FP_LS_LISTERECHERCHE
#GAD_FP_CP_FONCTION
#GAD_FP_BT_COPIERFONCTION
#GAD_FP_ED_DESCRIPTION
#GAD_FP_LH_AIDE
EndEnumeration ;}
;
Define.i NoDialogue
Define.s ChaineXML
ChaineXML="<?xml version='1.0' encoding='UTF-16'?>"+Chr(10)+ ;{
"<dialogs>"+Chr(10)+
" <window id='"+Str(#FEN_PRINCIPALE)+"' name='FEN_PRINCIPALE' text='Fonctions EXCEL' xpos='21' ypos='2' width='600' height='390' minwidth='380' minheight='198' flags='#PB_Window_SystemMenu|#PB_Window_MinimizeGadget|#PB_Window_SizeGadget|#PB_Window_Invisible|#PB_Window_ScreenCentered'>"+Chr(10)+
" <vbox expand='item:3' spacing='4'>"+Chr(10)+ ;{ Note : Here, expansion is only allowed to subitem 3
" <hbox expand='item:3' spacing='2'>"+Chr(10)+ ;{ Subitem 1
" <vbox expand='no' align='center' spacing='0'>"+Chr(10)+
" <text id='"+Str(#GAD_FP_LIB_RECHERCHE)+"' name='GAD_FP_LIB_RECHERCHE' text='Rechercher dans '/>"+Chr(10)+
" </vbox>"+Chr(10)+
" <combobox id='"+Str(#GAD_FP_LS_PARAMRECHERCHE)+"' name='GAD_FP_LS_PARAMRECHERCHE' width='88'/>"+Chr(10)+
" <combobox id='"+Str(#GAD_FP_LS_HISTORECHERCHE)+"' name='GAD_FP_LS_HISTORECHERCHE' flags='#PB_ComboBox_Editable'/>"+Chr(10)+
" <buttonimage id='"+Str(#GAD_FP_BT_RECHERCHER)+"' name='GAD_FP_BT_RECHERCHER'/>"+Chr(10)+
" <buttonimage id='"+Str(#GAD_FP_BT_EPINGLER)+"' name='GAD_FP_BT_EPINGLER'/>"+Chr(10)+
" </hbox>"+Chr(10)+ ;}
" <vbox expand='no' align=''>"+Chr(10)+ ;{ Subitem 2
" <combobox id='"+Str(#GAD_FP_LS_CATEGORIES)+"' name='GAD_FP_LS_CATEGORIES'/>"+Chr(10)+
" </vbox>"+Chr(10)+ ;}
" <multibox>"+Chr(10)+ ;{ Subitem 3
" <container id='"+Str(#GAD_FP_CT_LISTETOUT)+"' name='GAD_FP_CT_LISTETOUT' margin='0'>"+Chr(10)+
" <vbox spacing='0'>"+Chr(10)+
" <listicon id='"+Str(#GAD_FP_LS_LISTETOUT)+"' name='GAD_FP_LS_LISTETOUT' flags='#PB_ListIcon_GridLines|#PB_ListIcon_FullRowSelect|#PB_ListIcon_AlwaysShowSelection'/>"+Chr(10)+
" </vbox>"+Chr(10)+
" </container>"+Chr(10)+
" <container id='"+Str(#GAD_FP_CT_LISTEBDD)+"' name='GAD_FP_CT_LISTEBDD' invisible='yes' margin='0'>"+Chr(10)+
" <vbox spacing='0'>"+Chr(10)+
" <listicon id='"+Str(#GAD_FP_LS_LISTEBDD)+"' name='GAD_FP_LS_LISTEBDD' flags='#PB_ListIcon_GridLines|#PB_ListIcon_FullRowSelect|#PB_ListIcon_AlwaysShowSelection'/>"+Chr(10)+
" </vbox>"+Chr(10)+
" </container>"+Chr(10)+
" <container id='"+Str(#GAD_FP_CT_LISTECOMPAT)+"' name='GAD_FP_CT_LISTECOMPAT' invisible='yes' margin='0'>"+Chr(10)+
" <vbox spacing='0'>"+Chr(10)+
" <listicon id='"+Str(#GAD_FP_LS_LISTECOMPAT)+"' name='GAD_FP_LS_LISTECOMPAT' flags='#PB_ListIcon_GridLines|#PB_ListIcon_FullRowSelect|#PB_ListIcon_AlwaysShowSelection'/>"+Chr(10)+
" </vbox>"+Chr(10)+
" </container>"+Chr(10)+
" <container id='"+Str(#GAD_FP_CT_LISTECUBE)+"' name='GAD_FP_CT_LISTECUBE' invisible='yes' margin='0'>"+Chr(10)+
" <vbox spacing='0'>"+Chr(10)+
" <listicon id='"+Str(#GAD_FP_LS_LISTECUBE)+"' name='GAD_FP_LS_LISTECUBE' flags='#PB_ListIcon_GridLines|#PB_ListIcon_FullRowSelect|#PB_ListIcon_AlwaysShowSelection'/>"+Chr(10)+
" </vbox>"+Chr(10)+
" </container>"+Chr(10)+
" <container id='"+Str(#GAD_FP_CT_LISTEDATE)+"' name='GAD_FP_CT_LISTEDATE' invisible='yes' margin='0'>"+Chr(10)+
" <vbox spacing='0'>"+Chr(10)+
" <listicon id='"+Str(#GAD_FP_LS_LISTEDATE)+"' name='GAD_FP_LS_LISTEDATE' flags='#PB_ListIcon_GridLines|#PB_ListIcon_FullRowSelect|#PB_ListIcon_AlwaysShowSelection'/>"+Chr(10)+
" </vbox>"+Chr(10)+
" </container>"+Chr(10)+
" <container id='"+Str(#GAD_FP_CT_LISTEFIN)+"' name='GAD_FP_CT_LISTEFIN' invisible='yes' margin='0'>"+Chr(10)+
" <vbox spacing='0'>"+Chr(10)+
" <listicon id='"+Str(#GAD_FP_LS_LISTEFIN)+"' name='GAD_FP_LS_LISTEFIN' flags='#PB_ListIcon_GridLines|#PB_ListIcon_FullRowSelect|#PB_ListIcon_AlwaysShowSelection'/>"+Chr(10)+
" </vbox>"+Chr(10)+
" </container>"+Chr(10)+
" <container id='"+Str(#GAD_FP_CT_LISTEINFO)+"' name='GAD_FP_CT_LISTEINFO' invisible='yes' margin='0'>"+Chr(10)+
" <vbox spacing='0'>"+Chr(10)+
" <listicon id='"+Str(#GAD_FP_LS_LISTEINFO)+"' name='GAD_FP_LS_LISTEINFO' flags='#PB_ListIcon_GridLines|#PB_ListIcon_FullRowSelect|#PB_ListIcon_AlwaysShowSelection'/>"+Chr(10)+
" </vbox>"+Chr(10)+
" </container>"+Chr(10)+
" <container id='"+Str(#GAD_FP_CT_LISTEINGE)+"' name='GAD_FP_CT_LISTEINGE' invisible='yes' margin='0'>"+Chr(10)+
" <vbox spacing='0'>"+Chr(10)+
" <listicon id='"+Str(#GAD_FP_LS_LISTEINGE)+"' name='GAD_FP_LS_LISTEINGE' flags='#PB_ListIcon_GridLines|#PB_ListIcon_FullRowSelect|#PB_ListIcon_AlwaysShowSelection'/>"+Chr(10)+
" </vbox>"+Chr(10)+
" </container>"+Chr(10)+
" <container id='"+Str(#GAD_FP_CT_LISTEINTERNET)+"' name='GAD_FP_CT_LISTEINTERNET' invisible='yes' margin='0'>"+Chr(10)+
" <vbox spacing='0'>"+Chr(10)+
" <listicon id='"+Str(#GAD_FP_LS_LISTEINTERNET)+"' name='GAD_FP_LS_LISTEINTERNET' flags='#PB_ListIcon_GridLines|#PB_ListIcon_FullRowSelect|#PB_ListIcon_AlwaysShowSelection'/>"+Chr(10)+
" </vbox>"+Chr(10)+
" </container>"+Chr(10)+
" <container id='"+Str(#GAD_FP_CT_LISTELOGIQUE)+"' name='GAD_FP_CT_LISTELOGIQUE' invisible='yes' margin='0'>"+Chr(10)+
" <vbox spacing='0'>"+Chr(10)+
" <listicon id='"+Str(#GAD_FP_LS_LISTELOGIQUE)+"' name='GAD_FP_LS_LISTELOGIQUE' flags='#PB_ListIcon_GridLines|#PB_ListIcon_FullRowSelect|#PB_ListIcon_AlwaysShowSelection'/>"+Chr(10)+
" </vbox>"+Chr(10)+
" </container>"+Chr(10)+
" <container id='"+Str(#GAD_FP_CT_LISTEMATHS)+"' name='GAD_FP_CT_LISTEMATHS' invisible='yes' margin='0'>"+Chr(10)+
" <vbox spacing='0'>"+Chr(10)+
" <listicon id='"+Str(#GAD_FP_LS_LISTEMATHS)+"' name='GAD_FP_LS_LISTEMATHS' flags='#PB_ListIcon_GridLines|#PB_ListIcon_FullRowSelect|#PB_ListIcon_AlwaysShowSelection'/>"+Chr(10)+
" </vbox>"+Chr(10)+
" </container>"+Chr(10)+
" <container id='"+Str(#GAD_FP_CT_LISTERECHREF)+"' name='GAD_FP_CT_LISTERECHREF' invisible='yes' margin='0'>"+Chr(10)+
" <vbox spacing='0'>"+Chr(10)+
" <listicon id='"+Str(#GAD_FP_LS_LISTERECHREF)+"' name='GAD_FP_LS_LISTERECHREF' flags='#PB_ListIcon_GridLines|#PB_ListIcon_FullRowSelect|#PB_ListIcon_AlwaysShowSelection'/>"+Chr(10)+
" </vbox>"+Chr(10)+
" </container>"+Chr(10)+
" <container id='"+Str(#GAD_FP_CT_LISTESTATS)+"' name='GAD_FP_CT_LISTESTATS' invisible='yes' margin='0'>"+Chr(10)+
" <vbox spacing='0'>"+Chr(10)+
" <listicon id='"+Str(#GAD_FP_LS_LISTESTATS)+"' name='GAD_FP_LS_LISTESTATS' flags='#PB_ListIcon_GridLines|#PB_ListIcon_FullRowSelect|#PB_ListIcon_AlwaysShowSelection'/>"+Chr(10)+
" </vbox>"+Chr(10)+
" </container>"+Chr(10)+
" <container id='"+Str(#GAD_FP_CT_LISTETEXTE)+"' name='GAD_FP_CT_LISTETEXTE' invisible='yes' margin='0'>"+Chr(10)+
" <vbox spacing='0'>"+Chr(10)+
" <listicon id='"+Str(#GAD_FP_LS_LISTETEXTE)+"' name='GAD_FP_LS_LISTETEXTE' flags='#PB_ListIcon_GridLines|#PB_ListIcon_FullRowSelect|#PB_ListIcon_AlwaysShowSelection'/>"+Chr(10)+
" </vbox>"+Chr(10)+
" </container>"+Chr(10)+
" <container id='"+Str(#GAD_FP_CT_LISTEUTIL)+"' name='GAD_FP_CT_LISTEUTIL' invisible='yes' margin='0'>"+Chr(10)+
" <vbox spacing='0'>"+Chr(10)+
" <listicon id='"+Str(#GAD_FP_LS_LISTEUTIL)+"' name='GAD_FP_LS_LISTEUTIL' flags='#PB_ListIcon_GridLines|#PB_ListIcon_FullRowSelect|#PB_ListIcon_AlwaysShowSelection'/>"+Chr(10)+
" </vbox>"+Chr(10)+
" </container>"+Chr(10)+
" <container id='"+Str(#GAD_FP_CT_LISTERECHERCHE)+"' name='GAD_FP_CT_LISTERECHERCHE' invisible='yes' margin='0'>"+Chr(10)+
" <vbox spacing='0'>"+Chr(10)+
" <listicon id='"+Str(#GAD_FP_LS_LISTERECHERCHE)+"' name='GAD_FP_LS_LISTERECHERCHE' flags='#PB_ListIcon_GridLines|#PB_ListIcon_FullRowSelect|#PB_ListIcon_AlwaysShowSelection'/>"+Chr(10)+
" </vbox>"+Chr(10)+
" </container>"+Chr(10)+
" </multibox>"+Chr(10)+ ;}
" <vbox spacing='0'>"+Chr(10)+ ;{ Subitem 4 (and followings subitems 5 & 6 : editor & hyperlink)
" <hbox expand='item:1' spacing='0'>"+Chr(10)+
" <vbox align='center' spacing='0'>"+Chr(10)+
" <string id='"+Str(#GAD_FP_CP_FONCTION)+"' name='GAD_FP_CP_FONCTION' flags='#PB_String_ReadOnly|#PB_String_BorderLess'/>"+Chr(10)+
" </vbox>"+Chr(10)+
" <buttonimage id='"+Str(#GAD_FP_BT_COPIERFONCTION)+"' name='GAD_FP_BT_COPIERFONCTION'/>"+Chr(10)+
" </hbox>"+Chr(10)+
" </vbox>"+Chr(10)+ ;}
" <editor id='"+Str(#GAD_FP_ED_DESCRIPTION)+"' name='GAD_FP_ED_DESCRIPTION' height='52' flags='#PB_Editor_ReadOnly|#PB_Editor_WordWrap'/>"+Chr(10)+
" <hyperlink id='"+Str(#GAD_FP_LH_AIDE)+"' name='GAD_FP_LH_AIDE' text='Hyperlink' flags='#PB_Hyperlink_Underline'/>"+Chr(10)+
" </vbox>"+Chr(10)+ ;}
" </window>"+Chr(10)+
"</dialogs>" ;}
;
If ParseXML(0,ChaineXML)
If XMLStatus(0)=#PB_XML_Success
If CreateDialog(0)
NoDialogue=OpenXMLDialog(0,0,"FEN_PRINCIPALE",0,0,0,0)
If NoDialogue
HideWindow(#FEN_PRINCIPALE,#False)
Repeat
Until WaitWindowEvent()=#PB_Event_CloseWindow
EndIf
EndIf
EndIf
EndIf
If NoDialogue
FreeXML(0)
FreeDialog(0)
EndIf
Code: Select all
ChaineXML="<?xml version='1.0' encoding='UTF-16'?>"+Chr(10)+ ;{
"<dialogs>"+Chr(10)+
" <window id='"+Str(#FEN_PRINCIPALE)+"' name='FEN_PRINCIPALE' text='Fonctions EXCEL' xpos='21' ypos='2' width='600' height='390' minwidth='380' minheight='198' flags='#PB_Window_SystemMenu|#PB_Window_MinimizeGadget|#PB_Window_SizeGadget|#PB_Window_Invisible|#PB_Window_ScreenCentered'>"+Chr(10)+
" <vbox expand='item:3' spacing='4'>"+Chr(10)+ ;{ Note : Here, expansion is only allowed to subitem 3
" <hbox expand='item:3' spacing='2'>"+Chr(10)+ ;{ Subitem 1
" <vbox expand='no' align=''>"+Chr(10)+ ;{ Subitem 2
" <multibox>"+Chr(10)+ ;{ Subitem 3
" <vbox spacing='0'>"+Chr(10)+ ;{ Subitem 4 (and followings subitems 5 & 6 : editor & hyperlink)
" <editor id='"+Str(#GAD_FP_ED_DESCRIPTION)+"' name='GAD_FP_ED_DESCRIPTION' height='52' flags='#PB_Editor_ReadOnly|#PB_Editor_WordWrap'/>"+Chr(10)+
" <hyperlink id='"+Str(#GAD_FP_LH_AIDE)+"' name='GAD_FP_LH_AIDE' text='Hyperlink' flags='#PB_Hyperlink_Underline'/>"+Chr(10)+
" </vbox>"+Chr(10)+ ;}
" </window>"+Chr(10)+
"</dialogs>" ;}
Here's how it behaves when I resize it:

As you can see, although I've specified which items should be expanded (and by exclusion, which shouldn't), some blocks (subitems 1, 2 and 4) are still affected.
The only difference between the two codes is that I've included the first multibox in a new multibox which now contains two containers. The first with the old multibox and the second with the new feature (a list of hyperlinks).
In conclusion, I don't understand why all the blocks resize and not just the new multibox (new subitem 3).
If someone could enlighten me...
Thanks.


