• Jueves 28 de Marzo de 2024, 12:47

Autor Tema:  Cambiar Propiedades De  (Leído 1773 veces)

grcornejoa

  • Nuevo Miembro
  • *
  • Mensajes: 9
    • Ver Perfil
Cambiar Propiedades De
« en: Martes 22 de Agosto de 2006, 04:11 »
0
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

jarvizu

  • Nuevo Miembro
  • *
  • Mensajes: 19
    • Ver Perfil
Re: Cambiar Propiedades De
« Respuesta #1 en: Jueves 21 de Septiembre de 2006, 08:21 »
0
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, buscala como skinchange o algo asi, en esa app, viene claramente lo que trate de explicar.


Saludos!!!!




Tijuana, B.C.