SoloCodigo

Programación General => Power Builder => Mensaje iniciado por: ZelQui en Martes 21 de Septiembre de 2004, 02:52

Título: Desplazamiento Horizontal En Un Datawindows
Publicado por: ZelQui en Martes 21 de Septiembre de 2004, 02:52
Hola a todos, mi pregunta es la siguiente: como hago para desplzarme horizontalmente con las flechas de dirección.
Gracias de antemano.
Título: Re: Desplazamiento Horizontal En Un Datawindows
Publicado por: mateamargo en Jueves 20 de Enero de 2005, 17:01
Tenés que habilitar la opción llamada "Horizontal Scroll" (o algo así, no recuerdo su nombre) dentro de las propiedades de la DataWindow Control.
Saludos.
Título: Re: Desplazamiento Horizontal En Un Datawindows
Publicado por: ior en Miércoles 23 de Febrero de 2005, 18:17
A ver si entendi, pero lo que quieres es moverte en un datawindwo con las teclas de movimiento mas o menos como si estuvieras en un excel.

Si es asi aqui esta la respuesta:

a) En tu datawindow crea un nuevo evento, colocale por ej. el nombre presiona_tecla.

B) donde dice event id: busca el evento pbm_dwnkey

Bueno ya con eso veras que te da la variable key, que es el codigo de tecla que el usuario oprime y que tu puedes cachar para moverte por el datawindow.

Ej.
Choose Case Key
   case keyleftArrow!
                          //Cachas la columna donde estas y el renglon
                          ls_columna = getColumnName()
                          li_renglon   = GetRow()
                         
                          //ir hacia arriaba seria:
                          if getRow() > 1 then
                             ScrollToRow(li_renglon-1)
                              SetColumn(ls_columna)
                              SetFocus()
                          end if;

//y asi sucesivamente, tambien puedes saber las columnas por su numero de columna.

//Esta son las constantes de power builder
Navigation keys   :
KeyPageUp!
KeyPageDown!
KeyEnd!KeyHome!
KeyLeftArrow!
KeyUpArrow!
KeyRightArrow!
KeyDownArrow!


//Si tienes alguna duda escribeme a :
isaias_ovando@orizabaweb.com