Power Builder - enter y pintar campo

 
Vista:

enter y pintar campo

Publicado por Bill (1 intervención) el 05/06/2003 15:15:30
quisiera hacer un consulta. tengo un datawindow con 8 campos
lo quisiera es que cuando yo ingrese algun dato..salte al sgt campo usando el enter y a la vez me pinte el campo al cual voy hacer un ingreso y el anterio quede blanco..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

Evento pbm_dwnkey

Publicado por JAGC (169 intervenciones) el 05/06/2003 15:55:57
Para que con un enter te salte de un campo a otro tenés que crear en tu datawindow un Evento de usuario con Event ID "pbm_dwnkey", luego en éste script controlar que tecla se pulsa :

// Para pasar de un campo a otro con enter
integer n_col
if Keydow(KeyEnter! ) then

// Instrucción para cambio de campo
// Toma el número de campo en el cual está posicionado
n_col = dw.GetColumn()
n_col ++
// Pasa a la siguiente campo
dw.SetColumn(n_col)

end if
Talvez tengas que depurar un poco más pero esa es la idea. Ojala te sirva

// Para cambiar de color el campo
string col_name
col_name = dw.GetColumnName()
dw.Modify(col_name".Color=rgb(0,0,0)")
// Pasa a la siguiente campo
dw.SetColumn(n_col)
col_name = dw.GetColumnName()
dw.Modify(col_name+".Color=rgb(255,255,255)")
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:enter y pintar campo

Publicado por Milson Cardona (613 intervenciones) el 05/06/2003 16:05:13
Un saludo especial desde COLOMBIA

para el uso del enter debes crear un evento de usuario en el DW control, como ID del evento elijes PBM_DWNPROCESSENTER... le pones el nombre que quieras al evento, aunque yo te suguiero que le llames UE_DWNPROCESSENTER...

cuando ya tengas creado el evento le pones el siguiente código
SEND(handle(this),256,9,long(0,0))...
esto lo que hace es enviar un mensaje a la cola del sistema operativo.

PARA seleccionar un solo campo dentro del DW es un poco más complicado... creo que ya lo hice alguna vez, trataré de hacerlo de nuevo y cuando este seguro que funciona te digo como se hace.... si es que algún otro forista no lo documenta primero.

suerte.. y espero que soluciones el problema

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:enter y pintar campo

Publicado por Ricardo (1957 intervenciones) el 05/06/2003 17:49:46
Complementando los comentarios:

tambien puedes cambiar el color u otra caracteristica al posicionarte en el campo por medio de las propiedades del campo o control en la seccion Expressions, ahi eliges la propiedad deseada y utilizas el siguiente codigo:

if(getrow()=currentrow(),1,0)

Donde 1 lo reemplazas por el valor necesario (color) y 0 el valor por default.

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