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