Hola, Claudio.
>En un formulario tengo varios texbox con variables asociadas a ellos mediante la propiedad controlsource.
>Las variables las defino en load del form.
>Pero si no las defino publicas, me da error cuando ejecuto el form.
>Busque en la ayuda de VFP, pero no econtre nada sobre el alcance de las variables, y no quisiera tener que definirlas siempre como publicas ya que sino, luego tendria que liberarlas explicitamente.
>Necesito saber donde o como definirlas para que las variables esten visibles
>para los objetos contenidos en el formulario.
Por supuesto, no es buena idea definir variables públicas para accederlas desde un form. En realidad, son una mala idea en general, salvo para contadísimos casos (si las evitas por completo mejor aún).
En el caso que mencionas, lo que puedes es definir propiedades del formulario. Estas son absolutamente propias y únicas para el mismo. Puedes definirlas mediante el menú Form / Add property.
De todas maneras, ten en cuenta que si vas a estar editando datos de una tabla, ni siquiera necesitas hacer esto. Haz la sesión de datos del form privada, y activa el table buffering (en 5).
Con este mecanismo puedes escribir directamente sobre la tabla, reservándote la posibilidad de grabar o descartar los cambios (mediante TableUpdate o TableRevert).
Te recominendo que leas la ayuda en estos comandos y veas algunos ejemplos que vienen con VFP:
cd ( _Samples + "Solution" )
do solution.app
Suerte!