События onCreated выполняются де-факто в обратном порядке от иерархии объектов (для вложенных объектов), но, в то же время, в порядке следования объектов (для объектов в соседних ветках вложенностей).
Кроме того, события возникают только после выполнения команды (размещение объекта в контейнере) либо после построения всей первоначальной структуры (например, окна).
Пример:
<AppXML title="AppXML" default-class-name="Lib" log-modifying-date="true" language="ru"> <main> <window id="mainWindow" location="center" height="600" width="800" state="maximize"> <panel id="mainPanel" oncreated="testPanel:mainPanel"/> </window> </main> <common> <panel id="testPanel"> <splitter type="vertical" a-id="split_1" b-id="split_2" position="center" location="400"> <panel id="panelFirst" position="split_1.center" oncreated="firstP:panelFirst"/> <panel position="split_2.center"> <tablist orientation="top"> <tab title="Photo" icon="res:photo_portrait.png"> <panel id='photoPanel'> <panel layout="line" position="left" margin-top="40"> <label id="photoLabel" icon="res:portrait.png" scale="125" margin="5"/> </panel> <panel> <panel layout="line" position="top" margin-top="40"> <string id="filePhotoName" text="Вы можете загрузить сюда фотографию расширения JPG, GIF, PNG или TIF" text-position="top" browse="file: .tif, .jpg, .png, .gif" length="1000" width="400"/> </panel> <panel> <panel layout="line" margin-top="5" position="top"> <button id="loadPhoto" text="Загрузить фотографию" width="160"> <onaction> //код загрузки фотографии </onaction> </button> </panel> <panel margin-top="10"> <panel layout="line" position="top"> <label text="Вы можете удалить текущую фотографию"/> </panel> <panel layout="line" margin-top="5"> <button id="deletePhoto" text="Удалить фотографию" width="160"> <onaction> //код удаления фотографии </onaction> </button> </panel> </panel> </panel> </panel> </panel> </tab> <tab title="Family" icon="res:family.png"> <panel id='f_panel' title='Family of ' title-after='...' > <splitter id="splitterF" type="horizontal" a-id="sdf_1" b-id="sdf_2" position="center" location="700"> <panel id="sFPanel" position="sdf_1.center" oncreated="sf1Panel:sFPanel"/> <panel id="sFDPanel" position="sdf_2.center" oncreated="sf2Panel:sFDPanel"/> </splitter> </panel> </tab> </tablist> </panel> </splitter> </panel> <panel id="firstP" layout="flow" align="center" margin-top="200"> <label id="desta" icon="res:desta.gif" /> </panel> <panel id="sf1Panel" layout="flow" align="center" margin-top="200"> <label id="desta" icon="res:smile.gif"/> </panel> <panel id="sf2Panel" layout="flow" align="center" margin-top="200"> <label id="desta" icon="res:sad.gif"/> </panel> </common> </AppXML>