Search  
Wednesday, September 08, 2010 ..:: Forum ::.. Register  Login
 Forum Minimize
Pentru a putea posta mesaje trebuie să vă înregistraţi.
Notă: Mesajele cu conţinut jignitor sau ilegal (inclusiv cereri de soft piratat) nu sunt acceptate şi vor fi şterse imediat .

Pentru a primi raspunsuri rapide si corecte, scrieti in mesaj ce intentionati sa faceti, ce mesaj de eroare primiti, in ce context si in urma caror actiuni. De asemenea, mentionati versiunea de FoxPro in care lucrati!
SearchForum Home
  Visual FoxPro  Meniuri si generatoare de meniuri  Restaurare meni...
 Restaurare meniu din pozitia de plecare
 
 3/18/2009 3:37:58 PM
User is offlinedanilea
148 posts
5th


Restaurare meniu din pozitia de plecare
 (N/A)
Buna ziua,
Am un meniu principal din care lansez o forma.
Salvez acest meniu cu PUSH MENU _MSYSMENU inainte de activa forma.
Aici lansez un meniu specific pentru ceea ce vreau sa fac(meniu generat cu VFP9).
Intrebarea mea este,cum pot ca atunci cind ies din forma sa revin exact pe linia de meniu(din meniul principal)?
Precizez ca forma pe care o lansez este: ShowWindow=1;WindowType=1 .
Multumesc.
 3/18/2009 3:51:05 PM
User is offlineDaniel Buduru
1436 posts
1st




Re: Restaurare meniu din pozitia de plecare
 (N/A)
Vezi in help ACTIVATE MENU


Daniel Buduru
 3/18/2009 8:30:39 PM
User is offlinedanilea
148 posts
5th


Re: Restaurare meniu din pozitia de plecare
 (N/A)
Buna seara Dl.Buduru,
In help,ACTIVATE MENU
...
This command works in conjunction with DEFINE MENU and DEFINE PAD
...
Eu creez meniurile GenMenu din VFP9.
In Load-ul formei apelate am pus: PUSH MENU _MSYSMENU(este vorba de meniul creat de mine).
In Unload-ul formei apelate am pus: POP MENU _MSYSMENU
Am incercat si astfel:
-in Load: vpop=popup(); vbar=bar()
-in Unload,dupa POP....: ACTIVATE POPUP (m.vpop) BAR (vbar)
De facut face dar forma nu se inchide!!
Cumva trebuie sa rezolv si aceasta problema.
 3/18/2009 8:31:23 PM
User is offlinedanilea
148 posts
5th


Re: Restaurare meniu din pozitia de plecare
 (N/A)
Buna seara Dl.Buduru,
In help,ACTIVATE MENU
...
This command works in conjunction with DEFINE MENU and DEFINE PAD
...
Eu creez meniurile cu GenMenu din VFP9.
In Load-ul formei apelate am pus: PUSH MENU _MSYSMENU(este vorba de meniul creat de mine).
In Unload-ul formei apelate am pus: POP MENU _MSYSMENU
Am incercat si astfel:
-in Load: vpop=popup(); vbar=bar()
-in Unload,dupa POP....: ACTIVATE POPUP (m.vpop) BAR (vbar)
De facut face dar forma nu se inchide!!
Cumva trebuie sa rezolv si aceasta problema.
 3/18/2009 8:45:41 PM
User is offlineDaniel Buduru
1436 posts
1st




Re: Restaurare meniu din pozitia de plecare
 (N/A)
Dupa ACTIVATE POPUP programul se opreste pana la selectia unui bar sau escape

ACTIVATE POPUP (vpop) BAR (vbar) NOWAIT
 

Daniel Buduru
 3/19/2009 12:58:50 PM
User is offlinedanilea
148 posts
5th


Re: Restaurare meniu din pozitia de plecare
 (N/A)
Nu merge nici asa.Am incercat si eu punind NOWAIT dar tot nu-mi restaureaza linia de meniu de la care am plecat.
Multumesc.
 3/19/2009 1:57:05 PM
User is offlineDaniel Buduru
1436 posts
1st




Re: Restaurare meniu din pozitia de plecare
 (N/A) Modified By Daniel Buduru  on 3/19/2009 3:02:52 PM)
Mai precis, cum anume doresti sa arate si cum arata?
Se inchide forma apelata?
Se deruleaza popup-ul?
Cum e definit popup-ul? cu "on selection popup ....", "on selection bar ...", "on bar ...) ?
Sigur variabilele sunt inca vizibile si nealterate? Eu as lucra cu proprietati ale formului ...

Daniel Buduru
 3/19/2009 6:33:15 PM
User is offlinedanilea
148 posts
5th


Re: Restaurare meniu din pozitia de plecare
 (N/A)
Buna seara Dl.Buduru,
Meniul este definit si generat cu GenMenu din VFP9 SP2.
Meniul are mai multe PAD-uri.Aleg un PAD si sub el se afiseaza un meniu(popup).Se deruleaza in jos.
Aleg o linie de meniu care imi apeleaza o forma.
In forma :
- in LOAD: PUSH MENU _MSYSMENU
M_POPUP=POPUP()
M_BAR=BAR()
- in UNLOAD: POP MENU _MSYSMENU
IF !EMPTY(m_popup)
ACTIVATE POPUP (m_popup) Bar (m_bar) NOWAIT
ENDIF
Variabilele M_POPUP si M_BAR exista.
Forma se inchide,pad-urile apar si sint active dar popup-ul din pad-ul ales nu se deruleaza si
binenteles nici nu este pozitionat pe bara de pe care am plecat initial.
 3/19/2009 6:46:48 PM
User is offlineDaniel Buduru
1436 posts
1st




Re: Restaurare meniu din pozitia de plecare
 (Romania)
Menu-ul care a fost pus in stiva cu PUSH si restaurat cu POP este menu-ul system al VFP, sau un alt menu instalat cu DO MENU?
Ce contin m_popup si m_bar la iesirea din form?



Daniel Buduru
 3/19/2009 7:07:47 PM
User is offlineDaniel Buduru
1436 posts
1st




Re: Restaurare meniu din pozitia de plecare
 (N/A)
Am facut un test si m-am edificat.
Clauza NOWAIT face ca popup-ul sa se inchida. Fara aceasta clauza, nu se inchide formul.
Fie faci formul invizibil si vezi daca se inchide dupa selectia din popup, fie il activezi din afara formului.
Daca nu ai un program din care se lanseaza formul, solutia este sa te folosesti de un timer pe care sa-l declansezi la iesirea din from.
In form.unload atribui nume popup si bar unor variabile publice sau unor proprietati ale timer-ului, apoi declansezi timer-ul (timer.enable).
In evenimentul timer pui codul de activare popup fara nowait, apoi timer.enabled=.f.
N-am facut un test, ca sa vad ce referinte mai pot ramane agatate, in functie de ce se executa la selectia din popup.

Daniel Buduru
 3/19/2009 7:14:53 PM
User is offlineDaniel Buduru
1436 posts
1st




Re: Restaurare meniu din pozitia de plecare
 (N/A)
Functioneaza din form.unload

THISFORM.Visible=.f.
POP MENU _MSYSMENU
IF !EMPTY(m_popup)
     ACTIVATE POPUP (m_popup) Bar (m_bar)
ENDIF

Daniel Buduru
 3/19/2009 8:43:37 PM
User is offlinedanilea
148 posts
5th


Re: Restaurare meniu din pozitia de plecare
 (N/A)
Va multumesc Dl.Buduru.
Merge.Cred ca penultima solutie este mai "cosera".
Berea(s-au altceva) e la rece...
  Visual FoxPro  Meniuri si generatoare de meniuri  Restaurare meni...

Search  Forum Home         

 Google Ads Minimize

    

Copyright 2002-2007 Profox   Terms Of Use  Privacy Statement