Diferencias
Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anterior Revisión previa Próxima revisión | Revisión previa | ||
wiki:2.-desarrollo-app:2.3.-codigo:i.-herencia:start [2023/06/09 10:45] ary |
wiki:2.-desarrollo-app:2.3.-codigo:i.-herencia:start [2023/06/09 11:42] (actual) ary |
||
---|---|---|---|
Línea 1: | Línea 1: | ||
- | ==== Herencia entre Colecciones ==== | + | ===== Herencia entre Colecciones |
- | XOne ha implementado un atributo a nivel de Colección que permite heredar Grupos, Frames, Propiedades y Nodos. | + | XOne ha implementado un atributo a nivel de Colección que permite heredar Grupos, Frames, Propiedades y Nodos. |
- | + | ||
- | + | ||
- | + | ||
- | ^ATRIBUTOS^ | + | |
- | |**file**| define el nombre del xml donde están definidos los props que se agregaran a la colección.| | + | |
- | |**group**| define en que grupo se quiere agregar el conjunto de props.| | + | |
- | |**frame**| define en que frame se quiere agregar el conjunto de props.| | + | |
\\ | \\ | ||
- | **Ejemplo:** | + | Esta herencia nos permite agilizar la programación de la Aplicación, |
+ | \\ | ||
+ | El atributo que se utiliza | ||
\\ | \\ | ||
<code xml> | <code xml> | ||
- | | + | <coll name="EspecialHerencia" |
- | <inflate file="MiBarraDeBotonesGuay.xml" /> | + | </code> |
+ | \\ | ||
+ | <note important> | ||
+ | \\ | ||
+ | {{ : | ||
+ | \\ | ||
+ | \\ | ||
+ | === Ejemplo: === | ||
+ | \\ | ||
- | | + | === Colección PADRE === |
- | < | + | |
- | <frame name=”FrameBotonera” width=”100%” height=”10%” /> | + | |
- | < | + | |
- | <prop name=”MAP_SALIR” frame=”FrameBotonera” type=”B” width=”25%” height=”100%” method=”ExecuteNode(salir)” /> | + | |
- | </ | + | |
+ | <code xml> | ||
+ | <coll name=" | ||
+ | <group name=" | ||
+ | <frame name=" | ||
+ | <prop name=" | ||
+ | <prop name=" | ||
+ | <prop name=" | ||
+ | </ | ||
+ | </ | ||
+ | <group name=" | ||
+ | <prop name=" | ||
+ | <prop name=" | ||
+ | <frame name=" | ||
+ | <prop name=" | ||
+ | <prop name=" | ||
+ | <prop name=" | ||
+ | </ | ||
+ | </ | ||
+ | <group name=" | ||
+ | <prop name=" | ||
+ | </ | ||
+ | <onback show-wait-dialog=" | ||
+ | <action name=" | ||
+ | <script language=" | ||
+ | appData.failWithMessage(-11888,"## | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
</ | </ | ||
- | \\ | ||
- | ^CARACTERÍSTICAS^ | + | |
- | |Tendría en cuenta el orden en el que se “inflan” los ficheros, es decir, si < | + | |
- | |Si al nodo **inflate** se le pone atributo group y o frame, estos atributos los podemos heredar a las propiedades de dentro que no los tengan ya definidos.| | + | |
- | |Sería recursivo, un inflate puede contener otro.| | + | |
- | |Si que sería un problema tener propiedades con el mismo nombre en un inflate y dentro de la colección real al estilo del problema de la herencia múltiple en C++ y otros.| | + | |
\\ | \\ | ||
- | */ | + | <note tip> |
+ | \\ | ||
+ | === Colección HIJO === | ||
+ | <code xml> | ||
+ | <coll name=" | ||
+ | <group name=" | ||
+ | <frame name=" | ||
+ | <prop name=" | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | <group name=" | ||
+ | |||
+ | </ | ||
+ | |||
+ | <group name=" | ||
+ | < | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | <action name=" | ||
+ | <script language=" | ||
+ | self.MAP_GROUP = 1; | ||
+ | self.MAP_TOTAL_PAGES = 2; | ||
+ | self.MAP_COLOR1 = "# | ||
+ | self.MAP_COLOR2 = "# | ||
+ | |||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | </code> | ||
=====Nodo Include-Layout===== | =====Nodo Include-Layout===== | ||
\\ | \\ |