Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Objeto Toolbar en formulario de nivel superior (?)
Message
 
To
18/02/2005 10:59:25
General information
Forum:
Visual FoxPro
Category:
Object Oriented Programming
Miscellaneous
Thread ID:
00987852
Message ID:
00988542
Views:
59
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
Previous
Reply
Map
View

Click here to load this message in the networking platform