Порядок выполнения события onCreated для объектов различной вложенности.

События 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>
 
faq/create_order.txt · Последние изменения: 15/12/2010 20:30 (внешнее изменение)
 
Recent changes RSS feed Valid XHTML 1.0 Valid CSS