Capturar firma de Victor Espina - Cesar Chalom

630 views
Skip to first unread message

Jose Antonio Blasco

unread,
May 15, 2014, 12:53:38 PM5/15/14
to Comunidad de Visual Foxpro en Español
Hola a todos.
Me ha surgido la necesidad de realizar la captura de la firma de los cliente, creando una imagen con ella.
Estoy utilizando un ejemplo de Victor Espina, que realizó sobre la base del VFPPaint de Cesar Chalom.
Cuando lo utilizo desde el entorno de VFP todo funciona correcto, pero al integrarlo en mi aplicación, parece haber problemas con la ejecución de los "prg" que genera la clase, y con el hecho de que crea un formulario de nivel superior.

¿Alguien ha tenido este problema y lo ha solucionado?

Gracias anticipadas.
Un saludo.

Jose A. Blasco
Zaragoza - España
Visual FoxPro 9 SP2

"No hay camino hacia la libertad, la libertad es el camino" - Indira Gandhi
“Nunca te olvides de sonreír, porque el día que no sonrías  será un día perdido”  -  Charles Chaplin
“Todo el mundo quiere tener un amigo, pero pocos se toman la molestia de ser uno”
- Anónimo

Victor Espina

unread,
May 15, 2014, 1:35:15 PM5/15/14
to publice...@googlegroups.com
Cual es el problema exactamente que te ocurre?  Yo tengo esa clase en produccion desde hace mas de un año (ejecuta en una Tablet Android de hecho, via TS) y no ha tenido ningun problema hasta ahora.


Victor Espina

Jose Antonio Blasco

unread,
May 15, 2014, 4:16:38 PM5/15/14
to Comunidad de Visual Foxpro en Español

He creado un formulario con el objeto para la firma y dos botones grabar y cancelar.  El formulario es modal y "en form. de nivel superior", pues será llamado desde otro formulario.
Si lo ejecuto en fuente se queda parado y tengo que cerrar a lo bruto.  Si género el exe, me da un error referente al prg temporal que no encuentra.

Victor Espina

unread,
May 15, 2014, 4:49:19 PM5/15/14
to publice...@googlegroups.com
Prueba con esta version:


Victor

Douglas Sánchez

unread,
May 15, 2014, 5:45:34 PM5/15/14
to publice...@googlegroups.com
Gracias Victor por compartir se excelente Truco y muy utils.
--
Ing. Douglas Sánchez Guillén
      Consultor Informatico
Claro: 505 88495476

Carlos Miguel FARIAS

unread,
May 15, 2014, 5:59:01 PM5/15/14
to Grupo Fox
Leyendo el asunto del mensaje y siendo casi viernes.
Que es eso de captura firma de Víctor y Cesar?
Los quieren estafar?
Las firmas cometieron algún delito?
Algunos post, con el animo apropiado son para despanzarse.

Douglas Sánchez

unread,
May 15, 2014, 11:04:35 PM5/15/14
to publice...@googlegroups.com
Hola Carlos Miguel, la verdad que ni yo me habia fijado bien al entendido dije alguna rutina... pero si leo bien dice que quieren capturas la firma de Victor y Cesar jijiji

Saludes

Douglas

César Pistiner

unread,
May 15, 2014, 11:07:51 PM5/15/14
to publice...@googlegroups.com

Es un pedido de captura... pero no informaron la recompensa!

Ya es viernes lero lero!

Saludos,
César

Jose Antonio Blasco

unread,
May 16, 2014, 4:23:19 AM5/16/14
to Comunidad de Visual Foxpro en Español
Victor, !! muchas gracias !!
Esta versión funciona mucho mejor.
Sólo un detalle por si quieres mirarlo.  Si al formulario le desactivas la barra de título (TitleBar = .0 - Off), el objeto canvas se desplaza hacia abajo, pisando el marco para la firma e incluso los botones de "Limpiar" y "Grabar".

Lo he dejado con la barra activada y desactivando los botones de maximizar, minimizar y cerrar y funciona correctamente.

Un saludo y gracias por todo de nuevo.
 

Jose A. Blasco
Zaragoza - España
Visual FoxPro 9 SP2

"No hay camino hacia la libertad, la libertad es el camino" - Indira Gandhi
“Nunca te olvides de sonreír, porque el día que no sonrías  será un día perdido”  -  Charles Chaplin
“Todo el mundo quiere tener un amigo, pero pocos se toman la molestia de ser uno”
- Anónimo


Jose A. Blasco

unread,
May 16, 2014, 6:26:08 AM5/16/14
to publice...@googlegroups.com
Victor, creo recordar que tambien lo necesitaste para una tablet en un taller.  Con que tipo de "pen stylus" lo manejas  para firmar?.  Hemos probado varios y hay que hacer mucha fuerza para escribir.

Un saludo y gracias.

Victor Espina

unread,
May 16, 2014, 9:23:32 AM5/16/14
to publice...@googlegroups.com
Efectivamente.  El cliente usa tablets Galaxy Tab, pero el truco realmente esta en el cliente RDP que usan para ejecutar la app VFP.  Hay muchos clientes RDP para android pero no todos manejan el mouse de la misma forma.  Lamentablemente no recuerdo exactamente cual es el que estan usando, pero puedo averiguarlo.

Saludos

Victor

Victor Espina

unread,
May 16, 2014, 9:29:31 AM5/16/14
to publice...@googlegroups.com
Hum. La parte mas problematica de esa clase es, justamente, el posicionamiento del form que sirve de "canvas" para la firma.   Cuando yo lo use fue una pesadilla porque el control era un container dentro de 3 containers mas, en un form maximizado y sin TitleBar, asi que a la final fue una cuestion de ensayo y error hasta que quedo correctamente alineado.   Por esa misma razon (y por falta de tiempo tambien) no he podido dar con una rutina que ajuste la posicion correctamente en cualquier escenario. 

En todo caso, creo que puedes resolver cambiando esta linea en el metodo Init de la clase:

 .baseTop = THISFORM.Top + .Top + .Canvas.Top + SYSMETRIC(9)

por esta:

 .baseTop = THISFORM.Top + .Top + .Canvas.Top + IIF(THISFORM.TitleBar, SYSMETRIC(9), 0)


Saludos

Victor Espina

mpulla

unread,
May 16, 2014, 9:32:51 AM5/16/14
to publice...@googlegroups.com
Hola Victor.

Gracias por compartir la clase..

Probé la clase en modo de desarrollo y al mover el formulario de sitio la zona para la firma se queda en el lugar donde inicio el formulario.

Tengo VFP 90 SP2 sobre W7.

Saludos.
Mauricio
Firmar.png

Jose Antonio Blasco

unread,
May 16, 2014, 10:04:40 AM5/16/14
to Comunidad de Visual Foxpro en Español
Tambien yo tenía ese problema Mauricio, por lo que desactive "Movable", pues para el uso que va a tener, me viene bien que esté centrado.  He añadido un botón de "Cerrar" y listo.  Se supone que firman o no, y luego cierran no ?

Saludos.

Jose A. Blasco
Zaragoza - España
Visual FoxPro 9 SP2

"No hay camino hacia la libertad, la libertad es el camino" - Indira Gandhi
“Nunca te olvides de sonreír, porque el día que no sonrías  será un día perdido”  -  Charles Chaplin
“Todo el mundo quiere tener un amigo, pero pocos se toman la molestia de ser uno”
- Anónimo


Jose Antonio Blasco

unread,
May 16, 2014, 10:06:50 AM5/16/14
to Comunidad de Visual Foxpro en Español
Gracias Victor, lo probaré, aunque tampoco queda mal con TitleBar.

Con respecto al Cliente de TS, estamos probando con "2XClient".
Intentaré probar con otros.
Si recuerdas cual pusiste me avisas.

Gracias por todo.

Jose A. Blasco
Zaragoza - España
Visual FoxPro 9 SP2

"No hay camino hacia la libertad, la libertad es el camino" - Indira Gandhi
“Nunca te olvides de sonreír, porque el día que no sonrías  será un día perdido”  -  Charles Chaplin
“Todo el mundo quiere tener un amigo, pero pocos se toman la molestia de ser uno”
- Anónimo


Jose Antonio Blasco

unread,
May 16, 2014, 10:08:11 AM5/16/14
to Comunidad de Visual Foxpro en Español
Una cosa más, yo le he añadido un parámetro al formulario, para poder pasarle el nombre de la imagen que debe generar.



Jose A. Blasco
Zaragoza - España
Visual FoxPro 9 SP2

"No hay camino hacia la libertad, la libertad es el camino" - Indira Gandhi
“Nunca te olvides de sonreír, porque el día que no sonrías  será un día perdido”  -  Charles Chaplin
“Todo el mundo quiere tener un amigo, pero pocos se toman la molestia de ser uno”
- Anónimo


Victor Espina

unread,
May 16, 2014, 10:41:13 AM5/16/14
to publice...@googlegroups.com
Como dice el chiste:  descongelen el pollo.    

La solucion ya te la dieron mas abajo:  no dejes que el usuario pueda mover la ventana.  Sonara "mediocre", pero lo cierto es que para cualquier aplicacion practica ese dialogo probablemente debe estar centrado y estatico.  De todas formas, si encontras la forma de que el canvas se mueva conjuntamente con el form contenedor, enviame el codigo y con gusto lo incluyo en la clase con el correspondiente credito.


Saludos

Victor Espina

mpulla

unread,
May 16, 2014, 11:29:03 AM5/16/14
to publice...@googlegroups.com
Hola José y Víctor.

Descongelen el pollo...? ;-)

"Firma o no, cierra o no" suena practico tener un form estático.


Saludos.
Mauricio

Victor Espina

unread,
May 16, 2014, 11:41:40 AM5/16/14
to publice...@googlegroups.com

mpulla

unread,
May 16, 2014, 11:57:21 AM5/16/14
to publice...@googlegroups.com
jajajaja.

muy bueno...

Buen fin de semana.

Mauricio

Carlos Miguel FARIAS

unread,
May 16, 2014, 1:43:55 PM5/16/14
to Grupo Fox

Es que si usaron el cañón de los aviones la velocidad del pollo debería ser superior a los 800 km por hora.
Un pollo congelado puede tener un dureza equivalente al acero (no me creen? Averigüen con que se pego el titanic).

Victor Espina

unread,
May 16, 2014, 3:51:25 PM5/16/14
to publice...@googlegroups.com
Creo que los panas de Mithbusters han hecho ya todas las pruebas que se pueden hacer con un cañon de pollos :)

Carlos Miguel FARIAS

unread,
May 16, 2014, 8:35:46 PM5/16/14
to Grupo Fox

Que piensan dos pollos mirando un horno al spiedo funcionando.?
Que en la tele están dando una película de terror

Edgardo Darío Guardini

unread,
May 14, 2015, 2:34:51 PM5/14/15
to publice...@googlegroups.com, jabl...@gmail.com
Hola estimados, respecto al ejemplo de Victor Espina, muchas gracias me fue de gran utilidad, PERO, no lo puedo utilizar pues no es movible y si el user mueve el form el control queda fijo, en mi caso necesito abrir varios forms simultaneamente y que el usuario los pueda ubicar como cualquier form.

Saludos y muchas gracias
Dario 
Argentina

Daniel Sánchez

unread,
May 14, 2015, 2:49:20 PM5/14/15
to Comunidad de Visual Foxpro en Español
No se pero creo que el concepto que yo usaria para esta herramienta de firma seria para completar un proceso o confirmarlo, así que solo se activaría cuando deseo confirmar una operación, en todo caso más práctico y efectivo son la confirmación digital es decir con una clave privada por parte del usuario encargado, e igualmente al solicitar la clave solo se realiza al finalizar o indicar que debe finalizarse algún proceso, eso quiere decir que siempre se tiene una sola firma para ingresar en un determinado momento.

Saludos
--
Daniel Sánchez Escobar
Investigación y Desarrollo
Reset Software & Sistemas
Móvil +051-949398047 RPM #948615385
Trujillo - Perú

P  Sugerimos no imprimir este e-mail a menos que sea absolutamente necesario. Protejamos el medio ambiente.

Jose Antonio Blasco

unread,
May 15, 2015, 3:11:46 AM5/15/15
to Comunidad de Visual Foxpro en Español
Daniel, como se hace referencia a un post mio de hace un año (como pasa el tiempo), te comento que en aquel caso mi necesidad era el poder realizar y guardar la firma holográfica.   Esto era necesario en un entorno en el que un trabajador de una empresa, acudía a un almacén (mi cliente), a recoger una mercancía y se hacía necesario que éste firmara y se almacenara su firma, para poder justificar ante su empresa, quien y cuando recogía mercancía.  Por eso el uso de claves privadas no parece el indicado.

Un saludo.


Jose A. Blasco
Zaragoza - España
Visual FoxPro 9 SP2

"No hay camino hacia la libertad, la libertad es el camino" - Indira Gandhi
“Nunca te olvides de sonreír, porque el día que no sonrías  será un día perdido”  -  Charles Chaplin
“Todo el mundo quiere tener un amigo, pero pocos se toman la molestia de ser uno”
- Anónimo

Daniel Sánchez

unread,
May 16, 2015, 11:59:44 AM5/16/15
to Comunidad de Visual Foxpro en Español
Hola Jose A., entonces lo que me comentas es que quieres capturar la firma del receptor, en este caso debo suponer que usarías una tablet o algo similar, pues del mismo modo, al indicar la confirmación de la orden u recepción, ahí recién activaría la ventana con el canvas de captura de la firma, en todo caso mostraría un form centrado con el canvas en modal, que no se pueda mover, firma y se graba con un botón que lo acompañe indicando la finalización del proceso de firma, no veo que sea necesario estar moviendo dicho componente.

Saludos

Jose Antonio Blasco

unread,
May 18, 2015, 11:56:57 AM5/18/15
to Comunidad de Visual Foxpro en Español
Creo que hay una confusión Daniel.  Yo ya hice ese trabajo hace un año, con la problemática que te comenté.  Lo que ocurre que el compañero Edgardo, utilizó ese hilo de hace un año, para hacer su comentario, y yo sólo aclaré una confusión bastante habitual, entre firma digital y firma holográfica.


Un saludo.


Jose A. Blasco
Zaragoza - España
Visual FoxPro 9 SP2

"No hay camino hacia la libertad, la libertad es el camino" - Indira Gandhi
“Nunca te olvides de sonreír, porque el día que no sonrías  será un día perdido”  -  Charles Chaplin
“Todo el mundo quiere tener un amigo, pero pocos se toman la molestia de ser uno”
- Anónimo

Message has been deleted

Carton Jeston (9.0.0.7423)

unread,
May 19, 2015, 4:39:22 PM5/19/15
to publice...@googlegroups.com, jabl...@gmail.com

Tengo que contestar a otros mensajes, pero veo que llevan unos dias y no consiguen encontrar la solucion, asi que se la envio y cuando pueda reviso los mensajes de otros compañeros.

Aqui esta la firma de Victor Espina.




Victor Espina

unread,
May 19, 2015, 6:47:03 PM5/19/15
to publice...@googlegroups.com, carton...@gmail.com, jabl...@gmail.com
Ja ja ja, me gusta mas que la verdadera!! Me la voy a copiar :)

Victor

Carlos Miguel FARIAS

unread,
May 20, 2015, 6:58:05 AM5/20/15
to Grupo Fox
Gente, llamen a Interpol para capturar las firmas!!!!
Reply all
Reply to author
Forward
0 new messages