<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<META NAME="Generator" CONTENT="MS Exchange Server version 6.5.7654.12">
<TITLE>RE: [Gvsig_usuarios] Custom Forms</TITLE>
</HEAD>
<BODY>
<!-- Converted from text/plain format -->

<P><FONT SIZE=2>Genial, enhorabuena.<BR>
<BR>
<BR>
-----Mensaje original-----<BR>
De: gvsig_usuarios-bounces@listserv.gva.es en nombre de Jose Yances<BR>
Enviado el: mar 09/02/2010 22:49<BR>
Para: Lista de Usuarios de gvSIG<BR>
Asunto: Re: [Gvsig_usuarios] Custom Forms<BR>
<BR>
Resuelto el inconveniente con los custom forms,<BR>
luego de colocar las formas sobre la carpeta gvm_projects y referenciarlos<BR>
correctamente desde el codigo, inicialmente no me reconocio bien la variable<BR>
&quot;user.home&quot; que referencia la carpeta myDocuments por lo que me tocó colocar<BR>
la rita absoluta .<BR>
<BR>
path = File.separator + &quot;My Documents&quot; + File.separator + &quot;gvm_projects&quot; +<BR>
File.separator + &quot;initapp.xml&quot;;<BR>
<BR>
La forma correcta de hacer la llamada al custumform es utilizando el<BR>
AlphanumericalData.update para que sea editable. A este le pasé un<BR>
FEatureTemp luego de leer el archivo un .dbf . y el formulario se muestra<BR>
correctamente desde mi barra de herramientas.<BR>
<BR>
<BR>
<BR>
El 8 de febrero de 2010 16:37, Jose Yances &lt;jyances@gmail.com&gt; escribió:<BR>
<BR>
&gt; Si, puedo ver que ThinletForm tiene unos metodos btnSave() y btnCancel(),<BR>
&gt; pero segun entiendo estos botones son genericos para todos los formularios<BR>
&gt; que tiene el gvsigMobile, si es asi, porque no hay ninguna logica dentro de<BR>
&gt; estos botones? es decir, en donde y como se recuperan los datos del<BR>
&gt; formulario para procesarlos?<BR>
&gt;<BR>
&gt; suponiendo que quiero utilizar solo esos botones, save y cancel, como puedo<BR>
&gt; recuperar la informacion de los formularios? parece que toda la logica se<BR>
&gt; ejecuta con una herencia que no he podido aclarar. les agradezco de<BR>
&gt; antemano, sin embargo cualquier solucion que encuentre se las hare saber.<BR>
&gt;<BR>
&gt;<BR>
&gt;<BR>
&gt;<BR>
&gt; El 6 de febrero de 2010 03:10, Javier Carrasco &lt;jcarrasco@prodevelop.es&gt;escribió:<BR>
&gt;<BR>
&gt;&nbsp; Ahora fíjate en el xml utilizado como plantilla. Este añade dos botones<BR>
&gt;&gt; para salvar y cancelar. Fíjate también en la clase Thinletform, tiene los<BR>
&gt;&gt; dos métodos que se ejecutan al presionar estos botones. Deberías hacer<BR>
&gt;&gt; algo parecido, añadir los botones a tu formulario y añadir los métodos<BR>
&gt;&gt; a la clase Thinletform.<BR>
&gt;&gt;<BR>
&gt;&gt; Suerte<BR>
&gt;&gt;<BR>
&gt;&gt;<BR>
&gt;&gt;<BR>
&gt;&gt; -----Mensaje original-----<BR>
&gt;&gt; De: gvsig_usuarios-bounces@listserv.gva.es en nombre de Jose Yances<BR>
&gt;&gt; Enviado el: vie 05/02/2010 21:56<BR>
&gt;&gt;<BR>
&gt;&gt; Para: Lista de Usuarios de gvSIG<BR>
&gt;&gt; Asunto: Re: [Gvsig_usuarios] Custom Forms<BR>
&gt;&gt;<BR>
&gt;&gt; Buenas Tardes a todos,<BR>
&gt;&gt;<BR>
&gt;&gt; Javier me sirvio tu ayuda, sin embargo, Por lo que he visto, se puede<BR>
&gt;&gt; crear<BR>
&gt;&gt; un formulario personalizado y relacionarlo desde el TOC, el cual solo se<BR>
&gt;&gt; mostraría cuando se de haga info sobre una feature. Eso no esta mal.<BR>
&gt;&gt;<BR>
&gt;&gt; Quiero que al presionar un boton del toolbar que he creado yo, se abra un<BR>
&gt;&gt; nuevo formulario personalizado, para ingresar informacion alfanumerica<BR>
&gt;&gt; independiente del ShapeFile y almacenarla en un archivo .dbf. que luego<BR>
&gt;&gt; será<BR>
&gt;&gt; sincronizado con las bases de datos geograficas y alfanumericas.<BR>
&gt;&gt;<BR>
&gt;&gt; para esto he creado un formulario personalizado y lo he colocado en un<BR>
&gt;&gt; carpeta en mi mobile, y al CustomForm le envio el path de ese formulario.<BR>
&gt;&gt;<BR>
&gt;&gt; form = new CustomForm(this, GvsigMobileGUIConstants.pathInitForm);<BR>
&gt;&gt;<BR>
&gt;&gt; El formulario se muestra correctamente siempre y cuando no incluya uno o<BR>
&gt;&gt; mas&nbsp; botones. y necesito tener varios botones que me redireccionen a otras<BR>
&gt;&gt; pantallas.&nbsp; El ThinLetEditor permite asignarle a un boton una action,<BR>
&gt;&gt; alguien sabe como incorporar esta funcionalidad??<BR>
&gt;&gt;<BR>
&gt;&gt;<BR>
&gt;&gt;<BR>
&gt;&gt; El 4 de febrero de 2010 03:26, Javier Carrasco<BR>
&gt;&gt; &lt;jcarrasco@prodevelop.es&gt;escribió:<BR>
&gt;&gt;<BR>
&gt;&gt; &gt;&nbsp; La forma correcta de lanzar un formulario personalizado por código es<BR>
&gt;&gt; &gt; utilizando el método visualize(FeatureForm form, FeatureTemp feature) de<BR>
&gt;&gt; &gt; la clase AlphanumericalData.<BR>
&gt;&gt; &gt;<BR>
&gt;&gt; &gt; Puedes ver un ejemplo de como se hace en la clase<BR>
&gt;&gt; InfoPointListener.java.<BR>
&gt;&gt; &gt;<BR>
&gt;&gt; &gt; Por otro lado la plantilla del GenericForm es una plantilla genérica que<BR>
&gt;&gt; &gt; se encarga de añadir los botones de aceptar y cancelar a los CustomForms<BR>
&gt;&gt; &gt; definidos por los usuarios y a los formularios no personalizados. El<BR>
&gt;&gt; &gt; archivo thinlet que contiene el custom form se asigna en la clase<BR>
&gt;&gt; &gt; CustomForm (en su constructor).<BR>
&gt;&gt; &gt;<BR>
&gt;&gt; &gt; De todas formas si lo único que quieres hacer es definir un formulario<BR>
&gt;&gt; &gt; personalizado no tienes por qué cambiar código basta con escribir el xml<BR>
&gt;&gt; &gt; y asignárselo a la capa correspondiente utilizando las propiedades de la<BR>
&gt;&gt; &gt; capa (en el diálogo del TOC).<BR>
&gt;&gt; &gt;<BR>
&gt;&gt; &gt; Avísanos cuando lo consigas, ok?<BR>
&gt;&gt; &gt;<BR>
&gt;&gt; &gt;<BR>
&gt;&gt; &gt;<BR>
&gt;&gt; &gt; -----Mensaje original-----<BR>
&gt;&gt; &gt;<BR>
&gt;&gt; &gt; De: gvsig_usuarios-bounces@listserv.gva.es en nombre de Jose Yances<BR>
&gt;&gt; &gt; Enviado el: mié 03/02/2010 17:37<BR>
&gt;&gt; &gt; Para: Lista de Usuarios de gvSIG<BR>
&gt;&gt; &gt; Asunto: Re: [Gvsig_usuarios] Custom Forms<BR>
&gt;&gt; &gt;<BR>
&gt;&gt; &gt;<BR>
&gt;&gt; &gt; En la seccion del documento se puede ver como se crea la forma, para eso<BR>
&gt;&gt; &gt; estoy utilizando el Thinlet. Mi pregunta va mas enlazada a como llamarlo<BR>
&gt;&gt; &gt; desde el MainWindow. Esto es lo que tengo.<BR>
&gt;&gt; &gt;<BR>
&gt;&gt; &gt; He creado un nuevo Toolbar con mis opciones, las cuales son<BR>
&gt;&gt; TBActionButton<BR>
&gt;&gt; &gt; y<BR>
&gt;&gt; &gt; deberian disparar el CustomForm que creado. dentro de la function<BR>
&gt;&gt; &gt; mousePressed tengo lo siguiente:<BR>
&gt;&gt; &gt;<BR>
&gt;&gt; &gt; if (src.equals(obsButton)) {<BR>
&gt;&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GenericForm formaTemplate = new GenericForm(this);<BR>
&gt;&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; formaTemplate.setVisible(true);<BR>
&gt;&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR>
&gt;&gt; &gt;<BR>
&gt;&gt; &gt; el GenericForm lo he modificado para que busque mi formulario del a<BR>
&gt;&gt; &gt; siguiente forma:<BR>
&gt;&gt; &gt;<BR>
&gt;&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; private String template =<BR>
&gt;&gt; &gt; ResourceReader.getResourceFile(&quot;forms&quot;,&quot;navform.xml&quot;).getAbsolutePath();<BR>
&gt;&gt; &gt;<BR>
&gt;&gt; &gt; sucede, que al predionar el boton, me muestra una pantalla en blanco, es<BR>
&gt;&gt; &gt; decir que no me muestra el formulario navForm.xml.<BR>
&gt;&gt; &gt;<BR>
&gt;&gt; &gt; Alguna idea del porque esto pueda estar pasando? o la llamada al<BR>
&gt;&gt; formulario<BR>
&gt;&gt; &gt; es incorrecta?<BR>
&gt;&gt; &gt;<BR>
&gt;&gt; &gt;<BR>
&gt;&gt; &gt;<BR>
&gt;&gt; &gt; El 3 de febrero de 2010 02:54, Juan Lucas Dominguez Rubio &lt;<BR>
&gt;&gt; &gt; jldominguez@prodevelop.es&gt; escribió:<BR>
&gt;&gt; &gt;<BR>
&gt;&gt; &gt; &gt;&nbsp; Hola,<BR>
&gt;&gt; &gt; &gt; puedes ver una explicación sobre el uso de formularios personalizados<BR>
&gt;&gt; en<BR>
&gt;&gt; &gt; &gt; este manual, página 67 y siguientes:<BR>
&gt;&gt; &gt; &gt;<BR>
&gt;&gt; &gt; &gt;<BR>
&gt;&gt; &gt; &gt;<BR>
&gt;&gt; &gt;<BR>
&gt;&gt; <A HREF="ftp://downloads.gvsig.org/gva/descargas_mobile/manuales/gvSIG_Mobile_Pilot-0.2-man-v1-es.pdf">ftp://downloads.gvsig.org/gva/descargas_mobile/manuales/gvSIG_Mobile_Pilot-0.2-man-v1-es.pdf</A><BR>
&gt;&gt; &gt; &gt;<BR>
&gt;&gt; &gt; &gt; ¿Es eso lo que buscabas?<BR>
&gt;&gt; &gt; &gt;<BR>
&gt;&gt; &gt; &gt; Saludos,<BR>
&gt;&gt; &gt; &gt;<BR>
&gt;&gt; &gt; &gt;<BR>
&gt;&gt; &gt; &gt;&nbsp; Juan Lucas Domínguez Rubio<BR>
&gt;&gt; &gt; &gt; ---<BR>
&gt;&gt; &gt; &gt; Prodevelop SL, Valencia (España)<BR>
&gt;&gt; &gt; &gt;&nbsp; Tlf.: 96.351.06.12 -- Fax: 96.351.09.68<BR>
&gt;&gt; &gt; &gt; <A HREF="http://www.prodevelop.es">http://www.prodevelop.es</A><BR>
&gt;&gt; &gt; &gt; ---<BR>
&gt;&gt; &gt; &gt;<BR>
&gt;&gt; &gt; &gt; ------------------------------<BR>
&gt;&gt; &gt; &gt; *De:* gvsig_usuarios-bounces@listserv.gva.es en nombre de Jose Yances<BR>
&gt;&gt; &gt; &gt; *Enviado el:* mar 02/02/2010 22:04<BR>
&gt;&gt; &gt; &gt; *Para:* gvsig_usuarios@listserv.gva.es<BR>
&gt;&gt; &gt; &gt; *Asunto:* [Gvsig_usuarios] Custom Forms<BR>
&gt;&gt; &gt; &gt;<BR>
&gt;&gt; &gt; &gt; Saludos,<BR>
&gt;&gt; &gt; &gt;<BR>
&gt;&gt; &gt; &gt; Me encuentro personalizando el gvSig mobile y quisiera utilizar custom<BR>
&gt;&gt; &gt; &gt; forms en vez de AWT, pero no encuentro documentacion ni nada que<BR>
&gt;&gt; &gt; demuestre<BR>
&gt;&gt; &gt; &gt; el uso dentro del gvSig mobile. Ya tengo el thinlet editor pero no veo<BR>
&gt;&gt; &gt; como<BR>
&gt;&gt; &gt; &gt; se integra con el modelo. Agradezco cualquier comentario de su<BR>
&gt;&gt; &gt; &gt; funcionamiento.<BR>
&gt;&gt; &gt; &gt;<BR>
&gt;&gt; &gt; &gt; _______________________________________________<BR>
&gt;&gt; &gt; &gt; gvSIG_usuarios mailing list<BR>
&gt;&gt; &gt; &gt; gvSIG_usuarios@listserv.gva.es<BR>
&gt;&gt; &gt; &gt;<BR>
&gt;&gt; &gt; &gt; Para ver histórico de mensajes, editar sus preferencias de usuario o<BR>
&gt;&gt; &gt; darse<BR>
&gt;&gt; &gt; &gt; de baja en esta lista, acuda a la siguiente dirección:<BR>
&gt;&gt; &gt; &gt;<BR>
&gt;&gt; &gt; &gt; <A HREF="http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios">http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios</A><BR>
&gt;&gt; &gt; &gt;<BR>
&gt;&gt; &gt; &gt;<BR>
&gt;&gt; &gt;<BR>
&gt;&gt; &gt;<BR>
&gt;&gt; &gt; _______________________________________________<BR>
&gt;&gt; &gt; gvSIG_usuarios mailing list<BR>
&gt;&gt; &gt; gvSIG_usuarios@listserv.gva.es<BR>
&gt;&gt; &gt;<BR>
&gt;&gt; &gt; Para ver histórico de mensajes, editar sus preferencias de usuario o<BR>
&gt;&gt; darse<BR>
&gt;&gt; &gt; de baja en esta lista, acuda a la siguiente dirección:<BR>
&gt;&gt; &gt;<BR>
&gt;&gt; &gt; <A HREF="http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios">http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios</A><BR>
&gt;&gt; &gt;<BR>
&gt;&gt; &gt;<BR>
&gt;&gt;<BR>
&gt;&gt;<BR>
&gt;&gt; _______________________________________________<BR>
&gt;&gt; gvSIG_usuarios mailing list<BR>
&gt;&gt; gvSIG_usuarios@listserv.gva.es<BR>
&gt;&gt;<BR>
&gt;&gt; Para ver histórico de mensajes, editar sus preferencias de usuario o darse<BR>
&gt;&gt; de baja en esta lista, acuda a la siguiente dirección:<BR>
&gt;&gt;<BR>
&gt;&gt; <A HREF="http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios">http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios</A><BR>
&gt;&gt;<BR>
&gt;&gt;<BR>
&gt;<BR>
<BR>
</FONT>
</P>

</BODY>
</HTML>