Problema con TEXTBOX

21 views
Skip to first unread message

Luis R. Stach

unread,
Nov 1, 2025, 8:28:39 PM11/1/25
to [oohg]

Hola a todos

Tengo un problema con TEXTBOX, me explico:

Utilizo la clausula ACTION del TEXTBOX para cargar una función de ayuda para buscar algo (por ejemplo para buscar un cliente), el TEXTBOX tiene una validación para que el campo no quede vacío, pero resulta que inicialmente si el campo esta vacío no me permite ejecutar el botón de la clausula ACTION para mostrar esa ventana de ayuda. Tengo que ingresar cualquier valor y ahí si me permite ejecutar la clausula ACTION.

Ese comportamiento es correcto? No debería permitir que se ejecute la clausula ACTION?

Adjunto un ejemplo

Desde ya muchas gracias

-- 
Saludos
Luis R. Stach
test.prg

Ciro Vargas C

unread,
Nov 2, 2025, 7:24:17 AM11/2/25
to oo...@googlegroups.com
No lo he probado pero si haces la validación en el action y si no cumple regresas. El. Foco al textbook ybsi cumple sigue 

Es una idea 

Saludos 


--
Has recibido este mensaje porque estás suscrito al grupo "[oohg]" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a oohg+uns...@googlegroups.com.
Para ver este debate, visita https://groups.google.com/d/msgid/oohg/216d8709-ba94-44cf-b3b5-4fdb7c959a11%40gmail.com.

Jose Antonio Leon Tellez

unread,
Nov 2, 2025, 1:06:15 PM11/2/25
to oo...@googlegroups.com
Buenas tardes Luis,

Cambie:
        VALID .not. empty( This.Value ) ;

Por:
        VALID .not. empty( Form_1.Txt1.Value ) ;

Saludos,

José Antonio León Téllez

--

Luis R. Stach

unread,
Nov 2, 2025, 5:40:22 PM11/2/25
to oo...@googlegroups.com

Hola Ciro

El caso concreto es que el sistema espera el código del cliente, si el usuario lo conoce lo ingresa directamente, se valida que el código se valido y continúa la ejecución, en este caso no se ejecuta el ACTION ya que no es necesario, por ese motivo no puedo poner la validación en el ACTION.

Pero si el usuario no sabe el código del cliente debe ejecutar el ACTION para buscar el cliente y al estar vacío el campo no me permite ejecutar el ACTION por que no se cumple la validación.

Gracias por responder

Saludos
Luis R. Stach

Luis R. Stach

unread,
Nov 2, 2025, 5:41:03 PM11/2/25
to oo...@googlegroups.com

Hola José

Lo probé pero el resultado es el mismo

Gracias por responder

Saludos
Luis R. Stach

Ricardo Sassy

unread,
Nov 2, 2025, 6:13:13 PM11/2/25
to oo...@googlegroups.com

Hola Luis.

A mi el ACTION me funciona aún con el textbox vacio.

Lo uso justamente para lo mismo o sea como ayuda de búsqueda en tablas.

Mirá este ejemplo al presionar el botón del action con el textbox vacio:

 

 

En el ACTION llamo a una función que muestra el cuadro de búsqueda.

Esa función tiene 4 parámetros: form desde el cual se llama la ayuda, control desde el cual se llama la ayuda (es el textbox), form donde hay que mostrar el resultado y control donde hay que mostrar el resultado (es el textbox).

La función siempre retorna NIL

Si necesitás te puedo pasar el código fuente específico.  

 

Saludos…

Ricardo Sassy

image002.jpg

Ricardo Sassy

unread,
Nov 2, 2025, 6:16:44 PM11/2/25
to oo...@googlegroups.com

Hola Luis.

Retormando tu problema te comento que el consenso generalizado no es validar individualmente campo por campo sino hacerlo todo al final en la aceptación del form y alli validar y poner el foco en el control que tiene valores ausentes o incorrectos.

Debido a la estructura interna de ejecución de Windows esto es mucho más velóz ya que cada vez que se redibuja un control estarías obligando al ciclo de ejecución a validar cada campo.

 

Saludos...

Ricardo Sassy  

 

De: oo...@googlegroups.com [mailto:oo...@googlegroups.com] En nombre de Luis R. Stach
Enviado el: domingo, 2 de noviembre de 2025 19:41
Para: oo...@googlegroups.com
Asunto: Re: [oohg] Problema con TEXTBOX

 

Hola José

Ciro Vargas C

unread,
Nov 2, 2025, 8:58:58 PM11/2/25
to oo...@googlegroups.com

Creo que asi hace lo que queires...



#include "oohg.ch"

PROCEDURE Main
    local o, pos := {0,0,0,0}

DEFINE WINDOW Form_1 ;
        OBJ wnd ;
AT 0,0 ;
WIDTH 400 HEIGHT 280 ;
TITLE 'ooHG textbox Demo' ;
MAIN ;
FONT "Verdana" ;
SIZE 14

@ 10,10 TEXTBOX Txt1 obj otxt1 ;
         WIDTH 200 ;
         HEIGHT 28 ;
         VALUE space(20) ;
         VALID (.not. empty( otxt1)) ;
         ACTION MsgInfo("One!") ;
         ACTION2 MsgInfo("Two!")

       @ 90,10 BUTTON Move OBJ oMove ;
          CAPTION "Ok" ;
          ACTION msgbox("ACTION boton")

      ON KEY ESCAPE ACTION ThisWindow.Release
END WINDOW

Form_1.Center
Form_1.Activate                          

RETURN


saludos
Ciro

--
Has recibido este mensaje porque estás suscrito al grupo "[oohg]" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a oohg+uns...@googlegroups.com.
Para ver este debate, visita https://groups.google.com/d/msgid/oohg/216d8709-ba94-44cf-b3b5-4fdb7c959a11%40gmail.com.


--

Fernando Yurisich

unread,
Nov 2, 2025, 9:05:25 PM11/2/25
to oo...@googlegroups.com
Luis:

He subido una mejora a Github que permite hacer esto que planteas.

Deberías descargar los archivos:
y luego recompilar la librería.

Saludos
Fernando Yurisich
--
OOHG project is located at https://github.com/oohg and QPM project is located at https://github.com/teamQPM
If you value my work to support this project, please consider supporting me with a donation via Amazon Gift Card.

--

Fernando Yurisich

unread,
Nov 2, 2025, 9:07:16 PM11/2/25
to oo...@googlegroups.com
Ricardo:

¿Estás utilizando la última versión disponible en GitHub?

Gracias
Fernando

Luis R. Stach

unread,
Nov 2, 2025, 9:17:47 PM11/2/25
to oo...@googlegroups.com

Muchas gracias Ciro, Ricardo y Fernando, voy a probar y mañana les cuento


Gracias

Saludos
Luis R. Stach

Ricardo Sassy

unread,
Nov 2, 2025, 10:36:20 PM11/2/25
to oo...@googlegroups.com

Hola Fernando.

Estoy usando una versión del año 2020.

Para mi es suficiente y funciona todo perfectamente.

 

Saludos...

Ricardo Sassy

 

 

image001.jpg

Luis R. Stach

unread,
Nov 3, 2025, 2:20:47 PM11/3/25
to oo...@googlegroups.com

Hola Fernando

Perfecto, funciona muy bien con la modificación

Muchas gracias

Saludos
Luis R. Stach

Luis R. Stach

unread,
Nov 3, 2025, 2:20:52 PM11/3/25
to oo...@googlegroups.com

Hola Ricardo

Si había pensado en validar todos los campos al final y en función de lo que comentas voy a comenzar hacerlo de esa manera

Muchas gracias

Saludos
Luis R. Stach

Luis R. Stach

unread,
Nov 3, 2025, 2:21:01 PM11/3/25
to oo...@googlegroups.com

Hola Ciro

Si me deja ejecutar el ACTION pero no valida el campo, si lo dejo vacío y paso a otro campo no valida

Gracias

Saludos
Luis R. Stach
Reply all
Reply to author
Forward
0 new messages