modificar Propiedades de clase en modo ejecucion

306 views
Skip to first unread message

Ader Leonardo Medina Trujillo

unread,
Aug 27, 2021, 9:48:22 AM8/27/21
to Comunidad de Visual Foxpro en Español
buenas dias amigos de la comunidad de visual foxpro.
Disculpen insista con el tema, pero aun no lo he solucionado

cree una clase, que hara las veces de boton de comando, que esta basada en un container en el container agregue un objeto imagen y deje la propiedad picture vacia, un objeto label al cual le deje la propiedad caption vacia, un objeto shape y un commandbuton al que tambien deje la propiedad caption vacia.
le programe ciertas propiedades, por ejemplo que el shape cambie de color al mover el mouse y retorne el color al rerirar el mouse, que al hacer clik tome un color mas , que el label cambie a negrita, etc.
el motivo por el que deje los objetos sin esas  propiedades es para asignarlas desde el init del formulario ya que puedo usar el mismo codigo en el init de todos mis formularios 
por ejemplo: la clase se llama cnt_boton y el image se llama logo
this.cnt_boton.logo.picture = "nuevo.png"
this.cnt_boton.lbl_nombre.Caption = "Guardar"
pero no lo hace y tampoco ninguna propiedad que quiera darle o modificarle desde el formulario.
quisiera que me ayudaran con esto

modo diseño del form
diseño.png

Init del formulario
init_form.png


modo ejecucion donde se ve que no se cambia el caption de las etiquetas (que es el caption del boton de comando)
EJECUCION.png

Jose Antonio Blasco

unread,
Aug 27, 2021, 10:01:42 AM8/27/21
to Comunidad de Visual Foxpro en Español
Creo que te servirá de ayuda este artículo en el BLOG de la comunidad.


Un saludo.

Jose A. Blasco
Zaragoza - España
Visual FoxPro 9 SP2



--
Blog de la Comunidad Visual FoxPro en Español: http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publicesvfoxp...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/publicesvfoxpro/9675d45e-5a33-4b6a-965f-9543616294d5n%40googlegroups.com.

Antonio Meza

unread,
Aug 27, 2021, 10:23:28 AM8/27/21
to Comunidad de Visual Foxpro en Español
Ya probaste agregar el Refresh? es decir parece que te falta algo así despues que modificas las propiedades del objeto.

thisform.agregar.btn_boton.refresh

saludos
Antonio Meza

Zarlu

unread,
Aug 27, 2021, 10:32:07 AM8/27/21
to Comunidad de Visual Foxpro en Español
Buenos días adlemedt!

Y si a manera de prueba lo pones en un botón y lo ejecutas ya que haya cargado y se muestre el formulario.
Para primero que nada comprobar que funcionen los cambios. Claro agregas el refesh()
Suerte
zarlu
Chetumal, Quintana Roo, México

Luis Maria Guayan

unread,
Aug 27, 2021, 1:29:28 PM8/27/21
to Comunidad de Visual Foxpro en Español
Consulta: Por que no utilizas los controles CommandButton que hacen todo lo que deseas configurandolos adecuadamente?

Creo que tu problema es que al cambiar los propiedades Caption de tu clase, estas deben impactar en las propiedades Caption del correspondiente control, que imagino será un Label. Ya te pasaron un enlace a un artículo sobre los métodos Access y Assign que son los que se dispararan cuando la propiedad sea accedida o cuando le asignes un valor.

En el Blog hay varios artículos aparte de la misma ayuda de VFP


-- Los métodos Access y Assign pueden ser útiles! --
-- Enlazar eventos para obtener mejores aplicaciones - Parte 3 de 4 --
https://comunidadvfp.blogspot.com/2021/03/enlazar-eventos-3-de-4.html

-- Access and Assign Methods --
https://www.vfphelp.com/help/_5wn12p8vv.htm

-- How to: Create Access and Assign Methods --
https://www.vfphelp.com/help/_5WN12P8TT.htm

También deberías crear o configurar un método Refresh en tu clase para que dispare los métodos Refresh de los objetos contenidos cuando estos actualicen sus valores para mostrar.


Luis María Guayán
Tucumán, Argentina
_______________________________

Comunidad Visual FoxPro en Español
http://comunidadvfp.blogspot.com

Ader medina Trujillo

unread,
Aug 30, 2021, 9:32:39 AM8/30/21
to Comunidad de Visual Foxpro en Español
Gracias a todos los que me contestaron.
Les comento, no hice ningún cambio, porque no había podido seguir, pero hoy que reviso y lo ejecuto veo que ya toma los cambios. no hice nada. No se que pasaba.

Gracias a todos por sus comentarios y la ayuda


El viernes, 27 de agosto de 2021 a las 8:48:22 UTC-5, adle...@gmail.com escribió:
Reply all
Reply to author
Forward
0 new messages