La Web del Programador: Comunidad de Programadores
 
    Pregunta:  11905 - COMO HAGO REFERENCIA A UN OBJETO DESDE UN PROCEDURE EN PRG
Autor:  Ricardo Pérez
Hola... En Visual Fox 5...

Mi problema es el siguiente, necesito hacer algunos cambios en las propiedades de varios controles en mi formulario, todo esto desde un procedure almacenado en un *.PRG.

Al intentarlo me dice que no consigue la variable, mientras se refiere al nombre del formulario. Lo he intentado con this, thisform y otros similares...

Ojo, si sabe como pasar parametros a un metodo y a la vez que este metodo sea llamado desde una instruccion ON KEY LABEL... se los agradeceré

  Respuesta:  Antonio Estrada
Si llamas al prg desde el formulario, puedes pasarle como parámetro una referencia al formulario:

...
miprocedimiento(thisform)
...

procedure miprocedimiento (formulario)
...
formulario.control.value=0
...

o bien, utilizar una variable pública

public form_xxx

do form formulario name form_xxx

...
form_xxx.control.value=0
...

  Respuesta:  David F. Amador Tapia
para poder hacer refencia a un control desde un prg debes hacer lo siguiente:

_screen.activeform.control.propiedad = valor

asi cambias el valor de una propiedad desde un prg

si necesitas mas ayuda escribeme o visita mi web

www.davphantom.4t.com