SoloCodigo
Programación General => Power Builder => Mensaje iniciado por: grcornejoa en Martes 22 de Agosto de 2006, 04:11
-
HOLA A TODOS
NECESITO AYUDA, DESEO SABER COMO CAMBIAR LAS PROPIEDADES DE CONTROLES QUE ESTAN EMBEBIDOS EN UNA VENTANA.
ESTUVE HACIENDO UNA FUNCION MAS O MENOS ASI:
f_cambia_propiedades(ref aw_window) returns integer
aw_window //es el argumento que voy a pasar y es del tipo window
Integer li_controles
Checkbox lcdx_Checkbox
CommandButton lcb_CommandB
RadioButton lrb_RadioB
SingleLineedit lsle_SingleL
FOR li_controles = 1 TO UpperBound(aw_window.control[])
CHOOSE CASE TypeOf(aw_window.Control[li_controles])
CASE CommandButton!
lcb_CommandB = aw_window.Control[li_controles]
lcb_CommandB.Enabled = False // propiedad a cambiar por ejemplo 'Enabled'
CASE RadioButton!
lrb_RadioB = aw_window.Control[li_controles]
lrb_RadioB.Enabled = False
CASE SingleLineedit!
lsle_SingleL = aw_window.Control[li_controles]
lsle_SingleL.Enabled = False
CASE Checkbox!
lcdx_Checkbox = aw_window.Control[li_controles]
lcdx_Checkbox.Enabled = False
END CHOOSE
NEXT
RETURN 1
HASTA ALLI TODO OK PERO EL PROBLEMA ES CUANDO QUIERO HACERLO CON VARIAS VENTANAS, PARA ESO LEO LA APLICACION (PBL) QUE CONTENGA LAS VENTANAS CON LIBRARYDIRECTORY E IMPORTO LA DATA CON IMPORTSTRING A UN DATASTORE, UNA VEZ HECHO ESO, COMO ASOCIO ESOS NOMBRES EN LA FUNCION??, HAY ALGUNA FUNCION QUE CONVIERTA UN STRING A UN TIPO DE OBJETO??
POR FAVOR SI ALGUIEN TIENE IDEA HACERLA LLEGAR A ESTE FORO
SALUDOS.
GUILLERMO
-
Que tal Amigo...
Sabes hace tiempo hice algo parecido a lo que mencionas, mejor dicho implemente algo parecido, pero creo que lo que necesitas hacer es un objeto no visual de usuario el cual reciba los datos los analize, este objeto se lo heredas a el objeto que vas a crear es decir creas un nvo del tipo window, cuando crees una window nueva instancias la variable nvowindow del tipo window, para que herede las propiedades del nvo, la funcion que mencionas estara en el nvo, asi la herencia permitira leer el contenido de la ventana a la cual se heredo.
No se si me explique creo que no... mmm pero sabes existe un ejemplo en una aplicacion para poner skines a las ventanas, en este momento no recuerdo si esta en www.powerbuilder.org (http://www.powerbuilder.org), buscala como skinchange o algo asi, en esa app, viene claramente lo que trate de explicar.
Saludos!!!!
Tijuana, B.C.