J# UNIDAD 1: ELEMENTOS BASICOS

TEMA 12: FORMAS O VENTANAS

Un elemento basico en la construccion de programas o aplicaciones es el manejo de varias formas o ventanas, este problema es facil de resolver con los objetos o controles derivados de mobilecontrols, como lo muestra el siguiente programa ejemplo:

Prog2.aspx

// inicializando objetos mobiles
// y definiendo lenguaje a usar por servidor
<%@ Page Inherits="System.Web.UI.MobileControls.MobilePage"
Language=VJ# %>
<%@ Register TagPrefix="mobile"
Namespace="System.Web.UI.MobileControls"
Assembly="System.Web.Mobile"%>
// todos los controles ponerlos dentro de una forma
<mobile:Form id=ven1 runat=server>
<mobile:Label id=label1 Text="mama" runat=server />
<mobile:Label id=label2 Text=50 runat=server />
<mobile:Command runat=server OnClick=EVENTO1 Text=next />
</mobile:Form>
<mobile:Form id=ven2 runat=server>
<mobile:Label id=label3 runat=server />
<mobile:Label id=label4 runat=server />
<mobile:Command runat=server OnClick=EVENTO2 Text=OK/>
<mobile:Command runat=server OnClick=EVENTO3 Text=prev />
</mobile:Form>
// codigo jsharp
<SCRIPT RUNAT=SERVER>
void EVENTO1(Object sender, EventArgs e)
{ set_ActiveForm(ven2);}
void EVENTO3(Object sender, EventArgs e)
{ set_ActiveForm(ven1);
}
void EVENTO2(Object sender, EventArgs e)
{
label3.set_Text(label1.get_Text());
int temp=Convert.ToInt32(label2.get_Text())+10;
label4.set_Text(Convert.ToString(temp));
}
</SCRIPT>

Como se observa ahora se tienen dos formas o ventanas con sus propios controles, cada forma tiene su propio ID.

Observar que los controles deben tener un ID diferente, en este caso es mejor numerarlos como se hizo en el ejemplo para tener un mejor control de ellos.

Observar que tambien se usa un monton de objetos COMMAND y cada uno de ellos debera tener su propio EVENTO(O,e){}

Para activar una forma se usa la instruccion ActiveForm=forma; a activar.

Para pasar datos o valores de una forma o ventana a otra forma o ventana se debera hacerlo de manera normal como si todos los controles fuesen de una misma forma como se demuestra en el programa ejemplo.

Corrida prog2.aspx (forma1 y forma2)

image37.jpg

image38.jpg

TAREAS PROGRAMACION J# mobile :

DESCOMPONER EN DOS O MAS VENTANAS 5 DE LOS PROGRAMAS YA CONSTRUIDOS (NO OLVIDAR USAR BOTONES DE NEXT-PREV).

Politica de Privacidad