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