Power Builder - codigo de menus

 
Vista:

codigo de menus

Publicado por Jorge Coloma (5 intervenciones) el 12/03/2007 01:28:33
por favor necesito de su ayuda, estoy haciendo una aplicacion en PB10.0. y necesito manejar los datawindos dsde un menu general.
hacer las funciones principales , retrieve, insert, delet, etc.

he tratato con todo los codigos pero no funciona
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:codigo de menus

Publicado por Jorge E (110 intervenciones) el 12/03/2007 15:25:03
es recomendable que trabajes con eventos. y si es posible con herencias.
y lo mas principal que estandarices tus controles. crea un control standar de datawindow u_dw y dentro de esto vas a programar los eventos.
ejemplo
ue_insert
long ll_row
this.reset()
ll_row = this.insertrow(0)
this.scrolltorow(ll_row)

ue_update
if this.Update() = 1 then
commit;
MessageBox("Aviso","Registro grabado)
else
rollback;
Messagebox("Error","error")
end if

ue_first
ue_next
ue_find
ue_refresh
ue_populate
etc.

eso es para iniciar a medida que vas avanzando te vas a dar cuenta que vas a necesitar eventos pre y post para las acciones que deve realizar antes y despues de realizarce la accion principal.

otra recomendación.
crea un window principal (w_master) del cual vas a heredar todos tus ventanas.
en esta window vas a declarar eventos que invoquen al evento del datawindow.
ejemplo :
ue_insert
idw_activo.triggerevent("ue_insert)

idw_activo para mi es el datawindow que muestro en pantalla.

y como invoco esta acción desde el menú ?
facil.
primero verificas que en tu mdi tengas un formulario activo

window lw_sheet
lw_sheet = w_mdi.getactivesheet()
if isvalid(lw_sheet) then
lw_sheet.triggerevent("ue_insert")
end if
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