Varias consultas

45 views
Skip to first unread message

Luis R. Stach

unread,
Jul 24, 2025, 8:01:04 PMJul 24
to oo...@googlegroups.com

Hola gente,

Tengo varias preguntas,

1) El focus de una venta abierta, en el ejemplo que adjunto, desde la ventana principal con un botón abro otro formulario, si por algún motivo se hace clic fuera de la ventana 2 o si queda tapada por le ventana 1, al hacer clic en el botón para volver a abrir el formulario no hace nada, en la ventana 2 tengo previsto que en caso de que ya este abierta esta ventana retome el focus, pero eso no sucede, es algo que tenía funcionando en Minigui pero no lo estoy trasladando como corresponde o algo estoy haciendo mal.

2) En un control TEXTBOX PASSWORD para el ingreso de una contraseña si agrego la cláusula PICTURE "@!" por ejemplo, el campo queda visible, o sea se ve la contraseña ingresada, eso me parece raro.

3) En un control TEXTBOX común si edito una variable de texto de longitud 30 por ejemplo, si utilizo la cláusula PICTURE el valor que obtengo esta correcto, es decir el texto dentro del campo de longitud 30, pero sino utilizo PICTURE me devuelve el valor ingresado con la longitud de lo que se ingresó, es decir como si se aplicara un TRIM, sin importar si se especificó MAXLENGTH o el valor original, cuando devuelve este valor aplico un PADR() para ajustar la longitud del campo a los 30 caracteres que tiene que tener pero si aplico PADR( valor, 30, "" ) se agregan caracteres a la cadena original, es como que se formatea o codifica de alguna manera, para los espacios en blanco me agrega \000, si aplico PADR( valor, 30, " " ), es decir un espacio en blanco, la cadena se formatea bien, esto es raro ya que en Harbour puro no sucede.

Desde ya muchas gracias

-- 
Saludos
Luis R. Stach
demowin.prg

José M. C. Quintas

unread,
Jul 25, 2025, 1:37:15 PMJul 25
to oo...@googlegroups.com

3)

MaxLenght es el tamaño máximo, no el tamaño final

Padr( Var, Len, character ) El carácter es el carácter que se utilizará para rellenar, "" no sería un carácter válido, pero Chr(0) existe en binario.

Por defecto, si no se indica nada, se utiliza el espacio en blanco.

No sé qué sería correcto para devolver padr(var,30,"") pero para harbour debería ser lo mismo que clipper.


José M. C. Quintas

--
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/bf8ceb3d-aac2-41c5-8f3a-1e97eeeb9fcb%40gmail.com.

Luis R. Stach

unread,
Jul 25, 2025, 1:52:43 PMJul 25
to oo...@googlegroups.com

Hola José,

Si, pero al menos MAXLENGTH me permite formatear la cadena bien

El padr(var,30,"") funciona bien en Harbour puro, de todas maneras ya está resuelto, lo paso como padr(var,30) y por defecto tomo un espacio en blanco


Saludos
Luis R. Stach

Luis R. Stach

unread,
Jul 25, 2025, 5:33:03 PMJul 25
to oo...@googlegroups.com

El punto 1) esta resuelto, agrego NOWAIT al activar la ventana y listo

El punto 3) resuelto

Pendiente el punto 2)

Agrego otra consulta, tengo un formulario con varios TEXTBOX para ingresar datos, al final 2 botones, ACEPTAR y CANCELAR, cuando pasa del último TEXTBOX al botón ACEPTAR, si bien el botón tiene el FOCUS al presionar ENTER no hace nada, tengo que mover con las flechas a TAB al otro botón y regresar y ahí si presiono ENTER ejecuta la acción que tiene programada ese botón.

Hay alguna manera de evitar ese comportamiento? 

uso SET NAVIGATION EXTENDED

Saludos
Luis R. Stach

Hola gente,

Tengo varias preguntas,

1) El focus de una venta abierta, en el ejemplo que adjunto, desde la ventana principal con un botón abro otro formulario, si por algún motivo se hace clic fuera de la ventana 2 o si queda tapada por le ventana 1, al hacer clic en el botón para volver a abrir el formulario no hace nada, en la ventana 2 tengo previsto que en caso de que ya este abierta esta ventana retome el focus, pero eso no sucede, es algo que tenía funcionando en Minigui pero no lo estoy trasladando como corresponde o algo estoy haciendo mal.

2) En un control TEXTBOX PASSWORD para el ingreso de una contraseña si agrego la cláusula PICTURE "@!" por ejemplo, el campo queda visible, o sea se ve la contraseña ingresada, eso me parece raro.

3) En un control TEXTBOX común si edito una variable de texto de longitud 30 por ejemplo, si utilizo la cláusula PICTURE el valor que obtengo esta correcto, es decir el texto dentro del campo de longitud 30, pero sino utilizo PICTURE me devuelve el valor ingresado con la longitud de lo que se ingresó, es decir como si se aplicara un TRIM, sin importar si se especificó MAXLENGTH o el valor original, cuando devuelve este valor aplico un PADR() para ajustar la longitud del campo a los 30 caracteres que tiene que tener pero si aplico PADR( valor, 30, "" ) se agregan caracteres a la cadena original, es como que se formatea o codifica de alguna manera, para los espacios en blanco me agrega \000, si aplico PADR( valor, 30, " " ), es decir un espacio en blanco, la cadena se formatea bien, esto es raro ya que en Harbour puro no sucede.

Desde ya muchas gracias

-- 
Saludos
Luis R. Stach
--
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/bf8ceb3d-aac2-41c5-8f3a-1e97eeeb9fcb%40gmail.com.
--
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.

Sergio Luengo

unread,
Jul 26, 2025, 5:11:52 PMJul 26
to oo...@googlegroups.com

Hola buenas tardes.

 

Estoy necesitando hacer la impression de codigo de barra en impresora que solo imprimen codigo de barra.

 

Que function hay para resolver hacerlo.

 

Necesito imprimir el codigo de barra + descripcion

 

Ejemplo en la imagen

 

 

Muchas gracias.

 

Sergio

--

image001.png

Sergio Castellari

unread,
Jul 27, 2025, 8:58:23 AMJul 27
to oo...@googlegroups.com

Hola Luis,

Ese comportamiento cambio hace mucho tiempo ooHG (por algo de compatibilidad y comportamiento con Windows). Para ello puedes hacer en el "on Enter" del ultimo Text, la ejecucion que tenes en el "boton". Con este esquema "simulas" el comportamiento de una ventana Clipper (como era antes)

Saludos,

Sergio

Sergio Castellari

unread,
Jul 27, 2025, 9:02:43 AMJul 27
to oo...@googlegroups.com, Sergio Luengo

Hola,

Casi seguro (no especificas la Impresora) utiliza un lenguaje llamado algo asi como DPL. Ese lenguaje es el ideal para aprovechar el 100% de la impresora. Pero si la misma es compatible con Windows, puedes mandarle a imprimir tal cual lo haces hoy con una impresion comun, eso si, tendras que "calibrar" la posicion milimetrica. Asi hice yo con una impresora de ese tipo que usa un modelo de etiqueta  50x25 mm dos columnas a la vez.

Saludos

Sergio

Reply all
Reply to author
Forward
0 new messages