Claro que sí!
Normalmente puedes instanciar cualquier tipo de objeto (en forma no visual)
Ejemplo 1:
commandbutton cb_miboton
cb_miboton = create commandbutton
Después de este código, puedes utilizar todas la propiedades que tiene un botón de comando desde la variable cb_miboton, por ejemplo:
cb_miboton.text = 'Aceptar'
Si deseas instanciar objetos de este estilo en forma visual debes utilizar la función OPENUSEROBJECT(variable, tipo, por, y).
Ejemplo 2:
commandbutton cb[2]
openuserobject(cb[1],'commandbutton',100,100)
cb[1].width = 300
cb[1].height = 100
cb[1].visible = true
Ttambien puedes instanciar objecto apartir de un objeto ya creado (Osea Clonarlo). Nota: para este ejemplo estoy asumiendo que tienes instalado powerbuilder 7.0, en caso contrario verifica la ruta utilizada. Tambien que ya tienes un objeto tipo PICUTURE creado llamado p_1
Ejemplo 3:
picture piezas[5,5]
for i=1 to 5
for k=1 to 5
openuserobject(piezas[i,k],'p_1',20 + i*100 ,20 + k*100)
piezas[i,k].picturename = 'C:\Archivos de programa\Sybase\PowerBuilder 7.0\Code Examples\Example App\'+'logo'+string(k)+string(i)+'.bmp'
next
next
----------------
Espero haberte ayudado. Cualquier aclaración puedes solicitarla a mi correo
[email protected].
Éxitos.