error al coordinar toolbar con menus (urgente)

Roberto Arcos
27 de Octubre del 2003
hola friends, tengo una consulta para ti, espero que puedan ayudarme, he
desarrollado una aplicación que cuenta con multiples formularios (grupo
de formularios, MDI), la cual como es obvio cuenta con su barra de
herraminetas general y un sistema de menus general (para el formulario
principal), resulta que para acceder a un formulario x del grupo de
forms. la sintaxis es simple [thisformset.nombre_del_form.show.]
esta orden puede llamarse desde cualquier boton de la toolbar
personalizada anteriormente añadida al formulario principal. pero mi
gran problema, es que no lo puedo hacer desde el menu personalizado,
puesto que me dice algo parecido a "thisformset, solo se puede usar en
un metodo. o algo así ", supongo que es obvio porque el menu no se añade
al form como con la toolbar, si no que se ejecuta con este ya sabes (DO
Nombre del menu) etc.
he revisado como loco la msdn, y me sugiere que en las acciones que
desencadene el menu debo especificar un boton determinado del toolbar,
es decir que si quiero llamar a un formulario x del form MDI, desde un
menu, debo llamar al boton del toolbar y que este me llame al formulario
x, (espero que me entiendan), bien pues lo he hecho asi y realmente
funciona
la sintaxis es : (ojo esta orden va en elemento del menu x, comando)
[archivo(scx).toolbar.commandbuttom.clic()]
archivo scx es el principal obvio

pero cuando pongo el respectivo read events en el evento init sea del
formset o del primer form que se muestra (form de presentacion), y
ejecuto el form todavia en diseño
el menu no funciona y dice lo siguiente
form1 no es un objeto
en depurar aparece el nombre del form1 (recuerda archivo scx), repito
aparece:
form1 .null. O
y sin el Read Events aparece:
form1 (objeto) O
he intentado como loco solucionar este problema.
haber si pueden ayudarme o al menos decirme quien puede, de no ser así,
pueden decirme como puedo hacer para llamar a un formulario x del grupo
de forms desde un sistema de menus personalizado. (no se puede hacer con do form). logicamente
distinto a la solucion que me dio msdn.

visual foxpro 6.0

pp
27 de Octubre del 2003
Yo no se si he entendido bien tu problema, creo que intentas decirnos que tienes por un lado un sistema de menús y por otro un programa principal que ejecuta, de acuerdo con el menú, un formulario principal y éste a su vez otros secundarios. ¿OK?.

Si es así tu problema, ¿por qué no prescindes del formulario principal? ¿realmente para que te sirve? para la presentación, pues coloca otro con una presentación que se ejecute sólo al iniciar la aplicación y deja que cada cual desplieque la barra del menú para su formulario concreto.

La ejecución de formularios desde el menú no plantea problema alguno con do form ... y cuando cierras el form retorna al sistema de menú.

Discúlpame si no he entendido bien tu problema y si es así y persiste puedes escribirme por mail a la dirección indicada. Salu2