Hola Amigos tengo un problema de validacion, estoy anexando un archivo empaquetado que tiene todo lo necesario para entender mi problema, primero leer el documento word. Gracias de antemano por su ayuda.
NOTA: Agunas funciones que utilizo no son de mi autoria las encontre en este foro.
Error en Validaciones
Moderator: Rathinagiri
Error en Validaciones
- Attachments
-
- Prueba.rar
- (1.2 MiB) Downloaded 310 times
- Pablo César
- Posts: 4059
- Joined: Wed Sep 08, 2010 1:18 pm
- Location: Curitiba - Brasil
Re: Error en Validaciones
Basicamente el error que dá es por la ventana Win_gx2 intentar de abrir en MODAL, siendo que ya existe otra ventana MODAL.
Sugiero que abras como CHILD.
Existen algunas funciones redundantes (ya existe lo equivalente en HMG) y que puedes substituir a seguir:
GETDESKTOPREALTOP -> GETWINDOWROW
GETDESKTOPREALLEFT -> GETWINDOWCOL
GETDESKTOPREALWIDTH -> GETWINDOWWIDTH
GETDESKTOPREALHEIGHT -> GETWINDOWHEIGHT
Existen otras que tambien son útiles como:
GETTITLEHEIGHT, GETBORDERHEIGHT, GETBORDERWIDTH, GETMENUBARHEIGHT, GETCLIENTAREAWIDTH, GETCLIENTAREAHEIGHT, GETWINDOWRECT
Estrañé cuando no vi que la instruccion #pragma BEGINDUMP y #pragma ENDDUMP (deberia tenerlo).
Sugiero que abras como CHILD.
Existen algunas funciones redundantes (ya existe lo equivalente en HMG) y que puedes substituir a seguir:
GETDESKTOPREALTOP -> GETWINDOWROW
GETDESKTOPREALLEFT -> GETWINDOWCOL
GETDESKTOPREALWIDTH -> GETWINDOWWIDTH
GETDESKTOPREALHEIGHT -> GETWINDOWHEIGHT
Existen otras que tambien son útiles como:
GETTITLEHEIGHT, GETBORDERHEIGHT, GETBORDERWIDTH, GETMENUBARHEIGHT, GETCLIENTAREAWIDTH, GETCLIENTAREAHEIGHT, GETWINDOWRECT
Estrañé cuando no vi que la instruccion #pragma BEGINDUMP y #pragma ENDDUMP (deberia tenerlo).
HMGing a better world
"Matter tells space how to curve, space tells matter how to move."
Albert Einstein
"Matter tells space how to curve, space tells matter how to move."
Albert Einstein
Error en Validaciones
Gracias Pablo Cesar por su pronta respuesta y sus observaciones.
con respecto a "Estrañé cuando no vi que la instruccion #pragma BEGINDUMP y #pragma ENDDUMP (deberia tenerlo)" en que parte de la aplicacion se debe colocar, yo la coloque en el programa principal y muestra muchisimos errores y no deja crear el ejecutable. Esta sentecias para que sirven. las busque en los samples de HMG y no hay referencia estas.
con respecto a "Estrañé cuando no vi que la instruccion #pragma BEGINDUMP y #pragma ENDDUMP (deberia tenerlo)" en que parte de la aplicacion se debe colocar, yo la coloque en el programa principal y muestra muchisimos errores y no deja crear el ejecutable. Esta sentecias para que sirven. las busque en los samples de HMG y no hay referencia estas.
-
- Posts: 1275
- Joined: Tue Sep 03, 2013 4:22 am
- Location: Tecámac, México
Re: Error en Validaciones
Yo construyo mis aplicasiones asi:
Yo veo un poco raro tu programa: Aparte de lo que dice Pablo César, no encuentro donde le indicas que con "ENTER" te despliegue la pantalla para buscar. Se supone que en LOSTFOCUS le dices que te valide la entrada que hiciste al TextBox, pero no le dices en la clusula "ENTER" que se habrá una ventana para buscar el dato en el GRID.
Bueno te recomiendo que:
-Resuelve el problema de tu primer TextBox y tu primer Label.
-Que el código no este lejos uno de otro.
-Que cuando le des DobleClick se cierre automáticamente la ventana y te regrese al siguiente TextBox, "SetFocus".
Cualquier duda al respecto, aquí Estoy!!!
Saludos
-
Yo veo un poco raro tu programa: Aparte de lo que dice Pablo César, no encuentro donde le indicas que con "ENTER" te despliegue la pantalla para buscar. Se supone que en LOSTFOCUS le dices que te valide la entrada que hiciste al TextBox, pero no le dices en la clusula "ENTER" que se habrá una ventana para buscar el dato en el GRID.
Code: Select all
*NUMERO DE CLIENTE => CodClie
DEFINE TEXTBOX TextBox_2
ROW 389
COL ColGet
WIDTH 100
HEIGHT 20
FONTNAME 'Arial'
FONTSIZE 9
ONGOTFOCUS NIL
ONLOSTFOCUS Busca_Alma_Clie() //////////////////////////////////////////////////////////////////////
ONCHANGE NIL
ONENTER B_Alma_Clie() //////////////////////////////////////////////////////////////////////
RIGHTALIGN .F.
BACKCOLOR ColorFondoGets
FONTCOLOR ColorLetraGets
INPUTMASK '9999999999'
NUMERIC .T.
MAXLENGTH 10
TOOLTIP 'Pulse <ENTER> para seleccionar'
END TEXTBOX
*NUMERO DE CLIENTE => CodClie
DEFINE BUTTON ImageButton_1
ROW 389
COL ColGet + 100
PICTURE ccDirRes+'button.bmp'
ACTION B_Alma_Clie()
WIDTH 20
HEIGHT 20
TOOLTIP 'Buscar Cliente'
END BUTTON
Bueno te recomiendo que:
-Resuelve el problema de tu primer TextBox y tu primer Label.
-Que el código no este lejos uno de otro.
-Que cuando le des DobleClick se cierre automáticamente la ventana y te regrese al siguiente TextBox, "SetFocus".
Cualquier duda al respecto, aquí Estoy!!!
Saludos
-
Re: Error en Validaciones
Hola Gabriel
(Me pregunto como le hacen para aprenderse mas de 500 códigos de diagnóstico)
Yo te sugiero hacerlo de la siguiente manera...
Pones 2 Grid's, un vacio y otro con tu BD de códigos, consultas por la palabra que quieres y del resultado, das doble
click para añadirlo al grid vacio.
NOTA: Solo probé el .exe, no revise los fuentes...
(Me pregunto como le hacen para aprenderse mas de 500 códigos de diagnóstico)

Yo te sugiero hacerlo de la siguiente manera...
Pones 2 Grid's, un vacio y otro con tu BD de códigos, consultas por la palabra que quieres y del resultado, das doble
click para añadirlo al grid vacio.
NOTA: Solo probé el .exe, no revise los fuentes...
Andrés González López
Desde Guadalajara, Jalisco. México.
Desde Guadalajara, Jalisco. México.
- Pablo César
- Posts: 4059
- Joined: Wed Sep 08, 2010 1:18 pm
- Location: Curitiba - Brasil
Error en Validaciones
En verdad noté que el #pragma BEGINDUMP consta al inicio del código C. Solo resta colocar #pragma ENDDUMP al final del código en lenguaje C.gabrieloq wrote:.."la instruccion #pragma BEGINDUMP y #pragma ENDDUMP (deberia tenerlo)" en que parte de la aplicacion se debe colocar
Con respecto a las funciones que indiqué para substituicion, por favor desconsiderar. Visto que no corresponden. Me engañé. Disculpen.
HMGing a better world
"Matter tells space how to curve, space tells matter how to move."
Albert Einstein
"Matter tells space how to curve, space tells matter how to move."
Albert Einstein
-
- Posts: 1275
- Joined: Tue Sep 03, 2013 4:22 am
- Location: Tecámac, México
Re: Error en Validaciones
Hola Gabriel ya solucionaste tu problema?
Saludos
Saludos