Consulta VFP vs C#

225 views
Skip to first unread message

Oscar Calderon

unread,
Mar 30, 2015, 4:03:43 PM3/30/15
to publice...@googlegroups.com
Hola todos los de la comunidad;

A ver si alguien  me puede apañar.

Estoy pasando una aplicación hecha en VFP a C#. En la aplicación VFP podía controlar fácilmente mis validaciones, sobre todo cuando presionaba el botón "Salir" - por ejemplo -, estando posicionado en un textbox que debía ser validado, la función SYS(1270) (referencia a objeto) me permitía controlar si el objeto presionado ameritaba pasar por evento Valid del textbox o no. Lo mismo si cerraba el formulario desde la "X" en la esquina superior derecha de éste (Thisform.ReleaseType > 0).

La consulta es: ¿alguien sabe con qué puedo reemplazar en C# la funcion SYS(1270) y la propiedad ReleaseType del formulario en C#?

Desde ya gracias

Oscar

Victor Espina

unread,
Mar 30, 2015, 6:12:05 PM3/30/15
to publice...@googlegroups.com
Nunca habia visto esa propiedad releaseType en la clase Form.  Para que sirve??

Victor

Antonio Meza

unread,
Mar 30, 2015, 6:42:47 PM3/30/15
to publice...@googlegroups.com
ReleaseType sirve para saber como se cerro un formulario, si le oprimes desde el boton X sera igual a 1, si te sales usando .Release sera 0 y si sales usando QUIT sera 2, no le encontré mucha utilidad y nunca la use!!

saludos
Antonio Meza

Victor Espina

unread,
Mar 31, 2015, 9:11:08 AM3/31/15
to publice...@googlegroups.com
Gracias Antonio.  Como dirian los gringos:  good to know :)

Victor

Ernesto

unread,
Apr 1, 2015, 4:29:46 AM4/1/15
to publice...@googlegroups.com
No entiendo para que usas la función sys(1270)? 
--para saber desde que control se pulso salir?-- 
si es así yo te recomiendo que mejor crees un método   validar en el form 
que se ejecute siempre antes de salir del form 
sin importar desde donde se cierre, 
(evento click de un button, desde el botón X del form, evento click de un label, desde otro formulario, desde un menu, etc )

Para asegurarse que ese método se ejecuta siempre antes de salir lo mandas a llamar 
desde el evento QueryUnload() del form, y siempre se ejecutara antes de que el form se cierre 

Ahora bien esto seria en fox, como lo pasas a c#, pues bien este evento tiene su equivalente en windows forms 
se llama FormClosing() y ocurre justo antes de salir del form, ahi mandas a llamar el método de validaciones 
o bien podes poner en el mismo método las validaciones, como tu quieras hacerlo 

Victor Espina

unread,
Apr 1, 2015, 6:27:49 AM4/1/15
to publice...@googlegroups.com
Yo creo que, en general, la pregunta que debes hacerte es "como se hace esto en .NET" en lugar de "cual es la equivalencia en ,NET de esta funcionalidad de VFP".   Esto es porque si intentas hacer las cosas en .NET de la misma forma que las hacias en VFP vas a terminar frustrado.  Las cosas en .NET empiezan a fluir mejor cuando aprendes a hacerlas al estilo de .NET y no al estilo del lenguaje del que estas migrando.

Lo mismo le paso a muchos programadores que venian de VB o Powerbuilder a VFP. :)



Victor

El lunes, 30 de marzo de 2015, 17:03:43 (UTC-3), Oscar Calderon escribió:
Reply all
Reply to author
Forward
0 new messages