Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
Objeto Toolbar en formulario de nivel superior (?)
Message
 
À
18/02/2005 10:59:25
Information générale
Forum:
Visual FoxPro
Catégorie:
Programmation Orientée Object
Divers
Thread ID:
00987852
Message ID:
00988542
Vues:
54
Estoy de acuerdo contigo 100%, pero, ...
algo mal debo estar haciendo, por que si creo un propiedad al formulario de nivel superior que necesita instanciar la ToolBar, directamente no lo hace.
Si ejecuto el formulario desde la ventana de comandos crea la toolbar en el escritorio de VFP (!!)

La manera que logre de hacerlo andar es como me sugirio Edhin, de crear una variable pública.

Te recuerdo que la clase myToolBar tiene la propiedad ShowWindow en 1 (Top-level form) y el formulario que la instancia tiene la propiedad Desktop en TRUE y ShowWindow en 2 (As top-level form).


>>Había olvidado declarar público el objeto.
>>Ahora si funciona bien.
>
>En general es mala idea declara variables públicas. Va contra las normas >establecidas de OOP, rompe encapsulación y es mal diseño.
>
>Cuando tienes un problema de que una variable (o un objeto) se sale de alcance (scope), lo que haces es asignarlo a una propiedad de un objeto que este en alcance durante la corrida de tu programa.
>
>O bien una propiedad del Form, o _screen, oApp, o lo que sea.
>
>ThisForm.AddProperty("oToolbar",.null.)
>ThisForm.oToolbar = CREATEOBJECT("myToolbar")
>ThisForm.oToolbar.Dock(0)
>ThisForm.oToolbar.Show()
>
>HTH
Précédent
Répondre
Fil
Voir

Click here to load this message in the networking platform