FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Control a paradas de tabulador
Posts: 188
Joined: Wed Feb 01, 2006 06:59 PM
Control a paradas de tabulador
Posted: Thu Nov 19, 2009 07:22 PM

Estoy creando un dialogo desde codigo fuente, pero no se como controlar para que al ejecutarse el programa y usar tabs el programa se salte los controles tipo say o de cualquier tipo, donde no quiero que pare.

A través de recursos es fácil porque lo defino con el Pelles C; pero mediante codigo no logro hacerlo.

Saludos

Fernando Espinoza

Saludos



Fernando Espinoza
Posts: 2064
Joined: Fri Jan 06, 2006 09:28 PM
Re: Control a paradas de tabulador
Posted: Thu Nov 19, 2009 08:47 PM

Enj el objeto que tenga el focus, pasalo al objeto que quieras, por lo menos puedes pasarlo del oGET1 al oGET3 con lastfocus sino me equivoco, eso permite que al perder el focus 1 objeto salte al otro que quieras, tambien puedes controlarlo en el orden que vayas colocando dentro de tu sistema los OBJETOS, cualquier duda alguien mas aportara algo para ayudarte y verificar si lo que te digo es correcto o me pele en algo...saludos... :shock:

Dios no está muerto...



Gracias a mi Dios ante todo!
Posts: 188
Joined: Wed Feb 01, 2006 06:59 PM
Re: Control a paradas de tabulador
Posted: Thu Nov 19, 2009 09:54 PM

Jose luis

Gracias por la respuesta, pero no me refiero a eso; lo que quiero es que al saltar entre los controles del dialogo con el tab, se salta los controles tipo say; cuando se trabaja con recursos es fácil; le pongo la condición "Parada de tabulador" en no y listo.

Pero si defino todo el dialogo con codigo fuente no se como hacerlo.

Saludos



Fernando Espinoza
Posts: 1445
Joined: Mon Oct 10, 2005 02:38 PM
Re: Control a paradas de tabulador
Posted: Fri Nov 20, 2009 12:08 AM
fespinoza wrote:Jose luis

Gracias por la respuesta, pero no me refiero a eso; lo que quiero es que al saltar entre los controles del dialogo con el tab, se salta los controles tipo say; cuando se trabaja con recursos es fácil; le pongo la condición "Parada de tabulador" en no y listo.

Pero si defino todo el dialogo con codigo fuente no se como hacerlo.


José Luís,

Podrías poner el código fuente de tu DIALOG? Desde el DEFINE hasta el ACTIVATE.

Yo tengo detectada esta incidencia (para mi es un comportamiento 'irregular') usando ventanas MDICHILD.

Que versión de FWH estás usando?

Saludos
Carlos G.

Un Saludo

Carlos G.



FiveWin 25.12 + Harbour 3.2.0dev (r2502110321), BCC 7.7 Windows 11 Home

Posts: 2064
Joined: Fri Jan 06, 2006 09:28 PM
Re: Control a paradas de tabulador
Posted: Fri Nov 20, 2009 12:22 AM
fespinoza wrote:Jose luis

Gracias por la respuesta, pero no me refiero a eso; lo que quiero es que al saltar entre los controles del dialogo con el tab, se salta los controles tipo say; cuando se trabaja con recursos es fácil; le pongo la condición "Parada de tabulador" en no y listo.

Pero si defino todo el dialogo con codigo fuente no se como hacerlo.

Ok, ya creo te entendi, necesitas algo como oObejto:TabStop := .F. , revise en las ayudas de FWH y vi algo en las clases, revisa TControl, es lo unico que se me viene a la mente por el momento, alguien mas te dara una mejor idea o solucion, edite un recurso de prueba, cuando tienes el TAB, esta es la linea

CONTROL "Colegio Número", 4001, "Static", WS_GROUP|WS_TABSTOP, 12, 20, 55, 8

asi sin TAB

CONTROL "Colegio Número", 4001, "Static", WS_GROUP, 12, 20, 55, 8

abra ver como poner WS_TABSTOP en .f. o algo parecido

puedes usar en tu DLG @ x,y y tambien REDEFINE, asi podrias poner los SAY y quitarles el TAB, espero resuelvas, saludos... :-)
Dios no está muerto...



Gracias a mi Dios ante todo!
Posts: 782
Joined: Wed Dec 19, 2007 07:50 AM
Re: Control a paradas de tabulador
Posted: Fri Nov 20, 2009 01:08 AM
Hola Fernando:
fespinoza wrote:A través de recursos es fácil porque lo defino con el Pelles C; pero mediante codigo no logro hacerlo.

Si es en DIALOG, después de definir el control say:
oSay:nStyle := nAnd( oSay:nStyle, nNot( WS_TABSTOP ) )

Si es en WINDOW:
#define GWL_STYLE -16
SetWindowLong( oSay:hWnd, GWL_STYLE, nAnd( GetWindowLong( oSay:hWnd, GWL_STYLE ), nNot( WS_TABSTOP ) ) )

Un abrazo.
manuelmercado at prodigy dot net dot mx
Posts: 188
Joined: Wed Feb 01, 2006 06:59 PM
Re: Control a paradas de tabulador
Posted: Fri Nov 20, 2009 03:24 AM

Maestro Mercado

Muchas gracias, eso es lo que necesitaba.

Saludos



Fernando Espinoza
Posts: 2064
Joined: Fri Jan 06, 2006 09:28 PM
Re: Control a paradas de tabulador
Posted: Fri Nov 20, 2009 03:41 AM
fespinoza wrote:Maestro Mercado

Muchas gracias, eso es lo que necesitaba.

Ves, sabia que todo iba por el WS_TABSTOP, pero no sabia como usarla, ya tienes solucion man, este foro es mejor que el publico de QUIEN QUIERE SER MILLONARIOS..? jjejje, saludos... :-)
Dios no está muerto...



Gracias a mi Dios ante todo!
Posts: 1445
Joined: Mon Oct 10, 2005 02:38 PM
Re: Control a paradas de tabulador
Posted: Fri Nov 20, 2009 07:57 PM

Hola a todos,

Antes de nada, con todo mi respeto.

Esta solución que acabais de dar, no es una barbaridad?

El comportamiento natural de FWH no debería ser que con la tecla TAB no se parara en los SAY?
Yo uso pocos DIALOG y su comportamiento es el correcto, no se para en los SAY, por eso pedía ver el código fuente de ese DIALOG.
Os imaginais que los que como yo programamos directamente sin recursos, tuviéramos que realizar ese arreglo para cada SAY? Definir cada variable objeto y modificar su comportamiento.

Antonio, por favor, dinos quién es el 'bárbarò'. :)

Uso FWH 0903.
Saludos
Carlos G.

Un Saludo

Carlos G.



FiveWin 25.12 + Harbour 3.2.0dev (r2502110321), BCC 7.7 Windows 11 Home

Posts: 2064
Joined: Fri Jan 06, 2006 09:28 PM
Re: Control a paradas de tabulador
Posted: Sat Nov 21, 2009 02:26 AM
FiveWiDi wrote:Hola a todos,

Antes de nada, con todo mi respeto.

Esta solución que acabais de dar, no es una barbaridad?

El comportamiento natural de FWH no debería ser que con la tecla TAB no se parara en los SAY?
Yo uso pocos DIALOG y su comportamiento es el correcto, no se para en los SAY, por eso pedía ver el código fuente de ese DIALOG.
Os imaginais que los que como yo programamos directamente sin recursos, tuviéramos que realizar ese arreglo para cada SAY? Definir cada variable objeto y modificar su comportamiento.

Antonio, por favor, dinos quién es el 'bárbarò'. :-)

Uso FWH 0903.
Saludos
Carlos G.

Dandole vuelta a lo que dices tienes razon, ahora que recuerdo cuando no sabia usar recursos hacia mis SAY a pedal y nunca los TAB se detubieron en ellos, ya que eso siempre lo he usado, y ahora que uso recursos ni los redefino, a menos que vaya hacerle alguna modificacion, hay que meterle el ojo a este tema, saludos... :-)
Dios no está muerto...



Gracias a mi Dios ante todo!
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: Control a paradas de tabulador
Posted: Sat Nov 21, 2009 08:08 AM

Fernando,

Usando:

oControl1:oJump := oControl2

puedes hacer que desde oControl1 se salte al que quieras :-)

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 188
Joined: Wed Feb 01, 2006 06:59 PM
Re: Control a paradas de tabulador
Posted: Mon Nov 23, 2009 12:27 AM

Antonio

Su solución trabaja mejor que la del maestro Mercado, aunque tuve que incluir el llamado dentro del metodo bLostFocus; así:

oControl1:bLostFocus := {|| oControl1:oJump:=oControl2 }

Gracias

Saludos



Fernando Espinoza

Continue the discussion