Power Builder - Asociar objeto a una fila de una datawindow

 
Vista:

Asociar objeto a una fila de una datawindow

Publicado por samuel (8 intervenciones) el 23/05/2005 17:07:18
Tengo una datawindow de tipo grid y me gustaria saber como se hace para asociar un objeto (boton) a cada una de las filas de la datawindow .
Es decir, si fuese un boton de borrar que borrase solo la fila junto a la que apareciera.
Venga gracias un saludo.
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:Asociar objeto a una fila de una datawindow

Publicado por Oscar (1178 intervenciones) el 23/05/2005 18:11:42
1. En tu objeto DW, pegas un button object (b_1).
2. Luego para eliminar la fila seleccionada, pegas el siguiente script en el evento buttonclicked de tu control DW:

Integer N

if dwo.name='b_1' then
//lo que quieras
N=MessageBox("Aviso", "Seguro que desea eliminar?", Question!, YesNo!)

If N=1 Then
//Elimina el registro del DataWindow
Dw_1.DeleteRow(Dw_1.GetRow())
//Es necesario actualizar el DataWindow
Dw_1.Update()
End If

End If
//-----------------------Fin-----------------------------

Ojo: Cuidado!, elimina la fila que está seleccionada, no la fila donde está tu botón. Quizá te convenga colocar un solo botón fuera de tu objeto DW, para evitar problemas o realizar alguna consideración extra.
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:Botones dentro un DW (codigo mejorado)

Publicado por Oscar (1178 intervenciones) el 24/05/2005 06:19:13
Hola samuel:
El anterior código eliminaba la fila seleccionada (donde estaba el cursor); pero eliminaba la fila donde se hallaba su respectivo botón. Este script elimina la fila donde se halla su botón.
De manera, general se puede ejecutar cualquier script, y siempre afectará a la fila donde se halla su botón.

1. En tu objeto DW, pegas un button object (b_1).

2. Luego en el control DW, debes crear un nuevo evento:
Event Name: ue_mievento
Event ID: pbm_dwnlbuttonup

3. En este evento colocas el script que quieras:
Ejemplo: Eliminar la fila que corresponde al botón pulsado:

Integer ll_N

if dwo.name='b_1' then
ll_N=MessageBox("Aviso", "Seguro que desea eliminar?", Question!, YesNo!)

If ll_N=1 Then
//Elimina el registro del DataWindow
Dw_1.DeleteRow(Dw_1.GetRow())
//Es necesario actualizar el DataWindow
//Dw_1.Update()
End If

End If
//-----------------------Fin----------------------
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

RE:Botones dentro un DW (codigo mejorado)

Publicado por JHON ORTIZ (5 intervenciones) el 05/03/2013 23:35:16
Excelente gracias OSCAR por aportar tu conocimiento, estaba buscando algo asi para mi proyecto y lo encontre
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