Control a paradas de tabulador

Control a paradas de tabulador

Postby fespinoza » Thu Nov 19, 2009 7: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
User avatar
fespinoza
 
Posts: 188
Joined: Wed Feb 01, 2006 6:59 pm
Location: Ecuador

Re: Control a paradas de tabulador

Postby joseluisysturiz » Thu Nov 19, 2009 8: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!
User avatar
joseluisysturiz
 
Posts: 2064
Joined: Fri Jan 06, 2006 9:28 pm
Location: Guatire - Caracas - Venezuela

Re: Control a paradas de tabulador

Postby fespinoza » Thu Nov 19, 2009 9: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
User avatar
fespinoza
 
Posts: 188
Joined: Wed Feb 01, 2006 6:59 pm
Location: Ecuador

Re: Control a paradas de tabulador

Postby FiveWiDi » 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 24.02 + Harbour 3.2.0dev (r2403071241), BCC 7.7 Windows 10
FiveWiDi
 
Posts: 1190
Joined: Mon Oct 10, 2005 2:38 pm

Re: Control a paradas de tabulador

Postby joseluisysturiz » 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... :shock:
Dios no está muerto...

Gracias a mi Dios ante todo!
User avatar
joseluisysturiz
 
Posts: 2064
Joined: Fri Jan 06, 2006 9:28 pm
Location: Guatire - Caracas - Venezuela

Re: Control a paradas de tabulador

Postby mmercado » Fri Nov 20, 2009 1: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
User avatar
mmercado
 
Posts: 782
Joined: Wed Dec 19, 2007 7:50 am
Location: Salamanca, Gto., México

Re: Control a paradas de tabulador

Postby fespinoza » Fri Nov 20, 2009 3:24 am

Maestro Mercado

Muchas gracias, eso es lo que necesitaba.
Saludos

Fernando Espinoza
User avatar
fespinoza
 
Posts: 188
Joined: Wed Feb 01, 2006 6:59 pm
Location: Ecuador

Re: Control a paradas de tabulador

Postby joseluisysturiz » Fri Nov 20, 2009 3: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... :shock:
Dios no está muerto...

Gracias a mi Dios ante todo!
User avatar
joseluisysturiz
 
Posts: 2064
Joined: Fri Jan 06, 2006 9:28 pm
Location: Guatire - Caracas - Venezuela

Re: Control a paradas de tabulador

Postby FiveWiDi » Fri Nov 20, 2009 7: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 24.02 + Harbour 3.2.0dev (r2403071241), BCC 7.7 Windows 10
FiveWiDi
 
Posts: 1190
Joined: Mon Oct 10, 2005 2:38 pm

Re: Control a paradas de tabulador

Postby joseluisysturiz » Sat Nov 21, 2009 2: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... :shock:
Dios no está muerto...

Gracias a mi Dios ante todo!
User avatar
joseluisysturiz
 
Posts: 2064
Joined: Fri Jan 06, 2006 9:28 pm
Location: Guatire - Caracas - Venezuela

Re: Control a paradas de tabulador

Postby Antonio Linares » Sat Nov 21, 2009 8:08 am

Fernando,

Usando:

oControl1:oJump := oControl2

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

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42117
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: Control a paradas de tabulador

Postby fespinoza » 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
User avatar
fespinoza
 
Posts: 188
Joined: Wed Feb 01, 2006 6:59 pm
Location: Ecuador


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 85 guests