Power Builder - pregunta sobre drag and drog

 
Vista:

pregunta sobre drag and drog

Publicado por MIZALO (113 intervenciones) el 28/06/2003 18:03:14
estoy desarrollando un pequeño programa, en el cual
tengo dos DW. uno para cursos y otro donde voy a almacenar
este dato, pero necesito jalar el curso movimendo
el mouse y que se ubique en la linea donde ubico finalmente
el mouse, para luego grabarlo.

desearia si alguien
me pueda indicar como hacer esto, y si tuvieran un
ejemplo.

gracias.
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:pregunta sobre drag and drog

Publicado por Oscar (1178 intervenciones) el 29/06/2003 05:27:24
Una parte de la respuesta a tu pregunta, puedes hallarlo en:

http://www.iespana.es/powerbuilder/

En el menú:
Ejemplos PBL, encontrarás cómo se puede alterar el orden de las filas de un DW, arrastrando con el mouse.

Se llama "DragSeq.zip
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:pregunta sobre drag and drog

Publicado por Oscar (1178 intervenciones) el 30/06/2003 14:48:22
Mirá, mejor acá tienes una guia apara arrastrar un fila del dw_1 al final del dw_2.
* Creación de tablas:
Tabla origen:
idorigen (char)
nombreorigen(varchar)

Tabla destino:
iddestino(char)
nombredestino(varchar)

* Creacíon de los DWs
Creas dos objetos DW, en base a esas tablas. Luego creas dw_1 y dw_2, respectivamente:

* ¿Qué hacer en el dw_1?
1. En el dw_1, en sus propiedades, eliges un icono DragIcon
2. Evento RowFocusChanged del dw_1:
Drag(Begin!)

* ¿Qué hacer en el dw_2?
En el Evento dragdrop del dw_2, escribes lo siguiente:
//Leemos la data del dw_1
Int Fila
String Data
Fila=GetRow()
data=dw_1.GetItemString(Fila,"nombreorigen")

//Agregamos un registro al final del dw_2 y vamos a ese registro.
Int N
N=Dw_2.InsertRow(0)
Dw_2.ScrollToRow(N)

//Agregamos la data al dw_2
dw_2.SetItem(N, "nombredestino",data)

// Fijamos el foco
Dw_2.SetFocus()

//Eliminamos la fila del dw_1
Dw_1.DeleteRow(Dw_1.GetRow())

Nota: Esto funcionó a priori; pero aún faltan actualizar los dos DW. En este moemento estoy saliendo. Por favor me avisas si encuentras un error, creo que falta pulir un poco más.
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

GRACIAS OSCAR,

Publicado por MIZALO (113 intervenciones) el 01/07/2003 22:52:49
estare probando el ejemplo que me diste, y te comunico las nuevas.
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