FoxPro/Visual FoxPro - _curobj

 
Vista:

_curobj

Publicado por Angel (34 intervenciones) el 16/04/2003 04:56:52
en la programación tradicional se usa la variable _curobj para posicionarse en algún elemento get específico
análogamente hablando...
qué propiedad se usa para los objetos de cajas de texto en los formularios?
sean los objetos
txtDato1, txtDato2, txtDato3
cómo hago para que luego de ingresar un dato en txtDato1,
salte a txtDato3 sin pasar por txtDato2
ahora bien... cómo hago para que cada vez que el cursor esté sobre un objeto, este último se ponga en un color distinto que yo pueda asignarle?
bueno, sé que estas preguntas son bastante fáciles de responder
pero es que simplemente no las sé <:-)
de antemano, gracias por su ayuda
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:_curobj

Publicado por Roman Suazo (2723 intervenciones) el 16/04/2003 07:00:33
*txtDato1, txtDato2, txtDato3
*cómo hago para que luego de ingresar un dato en txtDato1,
*salte a txtDato3 sin pasar por txtDato2

En ese caso debes ser un poco mas especifico en cuanto a " luego de
ingresar un dato...", es decir, despues de poner un solo caracter o que?
Bueno, para poner el enfoque en el textbox en el momento que quieras
solo usa este codigo:

thisform.txtDato3.setfocus

ya sea en el evento keypress del control o en el evento click de un boton....

*ahora bien... cómo hago para que cada vez que el cursor esté sobre un *objeto, este último se ponga en un color distinto que yo pueda *asignarle?

en el eventpo gotfocus del control pon:

this.backcolor=rgb(0,0,0)

Donde los numeros que estan dentro de la funcion rgb representan los
colores que tendra el control (negro en este caso). Checa la ayuda
para tener una mejor idea de lo que hablo

Saludos

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:_curobj

Publicado por Angel (34 intervenciones) el 17/04/2003 04:28:27
txtDato1, txtDato2, txtDato3
****
estoy en txtDato1... luego ingresar texto y presionar enter, tab, flecha derecha, tecla end, etc, lo que normalmente sucede cuando un campo o contenido de una variable ya esté lleno
quiero que luego de ingresar un valor en txtDato1, salte directamente al objeto txtDato3, sin pasar por txtDato2
****
thisform.txtDato3.setfocus
en qué evento hago eso?, keypressed?, creo que no, porque creo que si hago eso, apenas presione una tecla estando en txtDato1, el cursor saltará a txtDato3?, entonces no me dejará ingresar nada en txtDato1
****
evento click?, no veo que necesite usar el mouse aquí
****
traté de usar thisform.txtDato3.setfocus dentro del evento valid, pero creo que eso provoca un error, eso me dice Visual FoxPro
****
bueno, espero haber sido un poco más claro
****
en FoxPro 2.6, D.O.S
estando en cDato1, dentro de la clásula valid pongo _curobj=objn(cDato3) y el cursos se va hasta allí
de manera similar quiero que eso suceda en Visual FoxPro
****
en fin, espero tu respuesta
de antemano, mil gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:_curobj

Publicado por Roman Suazo (2723 intervenciones) el 16/04/2003 07:00:56
*txtDato1, txtDato2, txtDato3
*cómo hago para que luego de ingresar un dato en txtDato1,
*salte a txtDato3 sin pasar por txtDato2

En ese caso debes ser un poco mas especifico en cuanto a " luego de
ingresar un dato...", es decir, despues de poner un solo caracter o que?
Bueno, para poner el enfoque en el textbox en el momento que quieras
solo usa este codigo:

thisform.txtDato3.setfocus

ya sea en el evento keypress del control o en el evento click de un boton....

*ahora bien... cómo hago para que cada vez que el cursor esté sobre un *objeto, este último se ponga en un color distinto que yo pueda *asignarle?

en el eventpo gotfocus del control pon:

this.backcolor=rgb(0,0,0)

Donde los numeros que estan dentro de la funcion rgb representan los
colores que tendra el control (negro en este caso). Checa la ayuda
para tener una mejor idea de lo que hablo

Saludos

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:_curobj

Publicado por Nerak (13 intervenciones) el 17/04/2003 01:29:01
Hola mira esto esta muy facil.

Al seleccionar cualquier objeto de tu formulario busca la propiedad tabIndex, con esta decides que secuencia lleven los objetos y para capturar en el primer cuadro de texto con la instruccion thisform.txtData1.setfocus.

En la siguiente de cambios de colores con la propiedad backstyle ponlo transparente y con backcolor especifica el color que quieres
Para el cambio escribe el mismo color que selecionasteen la propiedad DisableBackColor y escoje otro en la propiedad DisableForeColor

Espero que te sirva porque asi lo he hecho en mis sistemas

Atte:

Nerak
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

perdón?, qué dijiste?

Publicado por Angel (34 intervenciones) el 17/04/2003 04:48:11
TabIndex, lo sé, sé cómo funciona eso... y de hecho, con eso decidimos el orden que llevarán los objetos
"y para capturar en el primer cuadro de texto con la instruccion thisform.txtData1.setfocus."... allí sí que no entiendo lo que quieres decir
antes, qué hace exactamente eso?... y dónde realmente se usa y cómo?
ok
mira... tengo 250 objetos en un sólo formulario... todos tienen colores distintos, letras negras sobre fondo verde, rojo sobre amarillo, etc, etc, etc... lo que yo quiero es hacer que cuando el cursor esté sobre cualquiera de los objetos, este se ponga en el color que yo le especifique... osea... en texto blanco sobre fondo azul, ya que ninguno de mis objetos tiene ese color, así tendría una mejor visión de qué objeto es el activo...
en fin
espero haber sido un poco más claro
antes mil gracias por tu respuesta

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar