Power Builder - Posicion del cursor en un campo del datawindow

 
Vista:

Posicion del cursor en un campo del datawindow

Publicado por Carolina (150 intervenciones) el 14/04/2020 21:38:02
Hola! Tengo un datawindow free form en el cual, cuando clickeo (por ej para modificar) en el campo nombre del paciente quisiera que el cursor me quede posicionado al final del texto que tengo ya guardado, pero no puedo hacerlo, lo unico que pude hacer es marcar la propiedad "autoseleccion" del campo entonces cuando el usuario lo clickea le marca todo el campo y de esta manera deja el cursor posicionado al final del texto previamente guardado, pero, cuando toca una tecla se le borra todo el texto si no lo desmarca antes, esto me pidieron y no estoy pudiendo hacerlo, si alguien me puede dar una mano desde ya MUY AGRADECIDA!!!!!
Por ej, si quiero solo agregarle una letra al final, deben abrir el registro clickear el campo, y desmarcarlo pero no pueden editarlo y directamente escribir....hay alguna posibilidad de esto?
Gracias!!!!!
Estoy con Power Builder 12.5 y sql server 2014
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

Posicion del cursor en un campo del datawindow

Publicado por Bunker (149 intervenciones) el 16/04/2020 02:49:09
Creeria que si se podria
Usando WSH ( Windows Scripting Host )
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

Posicion del cursor en un campo del datawindow

Publicado por Bunker (149 intervenciones) el 16/04/2020 22:13:16
Asi creo que funcionaria el ejemplo que paso Leonardo
tenes qe tener en cuenta como tienes tu dw
y la longitud len() debe ser delo que ya tenga esa columna
ya que entiendo estarias recuperando datos

1
2
3
4
5
6
String Frase
 
dw_abm.SetFocus()
dw_abm.SetColumn ("descripcion")
Frase =  dw_abm.Object.Descripcion[dw_abm.GetRow()]
dw_abm.SelectText (len (frase) + 2, 0)
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
sin imagen de perfil
Val: 14
Ha mantenido su posición en Power Builder (en relación al último mes)
Gráfica de Power Builder

Posicion del cursor en un campo del datawindow

Publicado por LeopoldoTaylhardat (16 intervenciones) el 17/04/2020 15:36:06
Saludos...

En el evento "itemfocuschanged" colocas

1
2
3
4
5
6
7
choose case dwo.name
 
// columna es el nombre del campo del datawindow (sustituir)
 
case 'columna'
     this.SelectText (len (this.getitemstring(this.getrow(),'columna') + 1, 0)
end choose

Espero que te sirva...
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