Programación General > Visual FoxPro

 Comenzando En Vfox

<< < (2/2)

shakka:
pues si, el DataEnviromnt funcina bien, pero ahora el problema que tengo es que quiero  modificar los valores de las propiedades de ciertos controles en tiempo de ejecucion.

Caso concreto: Evento Load del form pricipal (el unico :lol: )


--- Código: Text ---txtStdCode.Enabled=.T. 
pero me aparece un error al ejecutar el formulario:

Error del programa
"No se encuentra el objeto TXTSTDCODE" :blink:

y en el debugger del "Zorro"...


--- Citar ---[Seguimiento]
Set Default To C:\TestVFox
--- Fin de la cita ---

--- Citar ---[Locales]
nombre   valor    tipo
tstd         .NULL.  0
--- Fin de la cita ---
:ph34r:

alguien sabe que puede ser

por aquello que necesiten mas info:

el proyecto es muy pequeño

DrakerDG:
:comp: En el evento Load no puedes llamar propiedades de ningun control del formulario, pues los controles aún no existen, es decir no están cargados.  Esto lo puede hacer en el evento Init del formulario.  Además el nombre del control por si solo no es reconocible, por lo que tiene que tener como prefijo el objeto al cual pertenece, en este caso el formulario, es decir:


--- Código: Text --- * En el evento Init del formularioTHISFORM.txtStdCode.Enabled=.F.   
Si en dado caso son varios los controles a los cuales les vas a cambiar alguna propiedad puedes usar el comando WITH de la siguiente forma


--- Código: Text --- * En el evento Init del formularioWITH THISFORM  .txtStdCode.Enabled=.F.  * Otro controll....       ENDWITH   
En el comando del boton cmdPrevius:


--- Código: Text --- If Bof()  Go Top  TStd.RefreshElse   Skip -1  if Bof()    Go Top    ThisForm.cmdPrevious.Enabled=.F.    ThisForm.cmdNext.Enabled=.T.  Else    TStd.Refresh        EndIfEndIf   
Y en el boton cmdNext:


--- Código: Text --- If Eof()  Go Bottom  TStd.RefreshElse   Skip 1  if Eof()    Go Bottom    ThisForm.cmdNext.Enabled=.F.    ThisForm.cmdPrevious.Enabled=.T.  Else    TStd.Refresh        EndIfEndIf   

shakka:

--- Citar ---Además el nombre del control por si solo no es reconocible, por lo que tiene que tener como prefijo el objeto al cual pertenece
--- Fin de la cita ---

malas costumbres que me dejo el visual ba :s  :angry:

Gracias a todos

Saludos!

Navegación

[0] Índice de Mensajes

[*] Página Anterior

Ir a la versión completa