Search  
Friday, May 25, 2012 ..:: 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!
Dacă nu specificați versiunea, se consideră VFP 9.0 SP2.

SearchForum Home
  Visual FoxPro  Form-uri si generatoare de form-uri  Iesire din fort...
 Iesire din fortata din form
 
 9/12/2005 10:30:00 AM
User is offlineEugen Gliga
1052 posts
1st




Iesire din fortata din form
 (Romania)
O intrebare poate ciudata. Am un form, pe care in unele cazuri, in functie de parametrii transmisi, n-as mai vrea sa-l activez ci sa ies fortat dupa rularea metodei Init. O instructiune ThisForm.Release, pusa in Init, nu prea are efect. Ce solutie ar exista in afara de a scoate afara metodele pe care le apelez in Init?

Neagu
 9/12/2005 10:56:24 AM
User is offlineanonymous
0 posts


Re: Iesire din fortata din form
 (Romania)
In init daca pui Return .F. forma nu se mai deschide. Acelasi lucru este valabil daca pui return .F. si in Load.
 9/12/2005 10:59:34 AM
User is offlineGrigore Dolghin
3592 posts
www.class-software.eu
1st






Re: Iesire din fortata din form
 (Romania)

O alternativa ar fi sa controlezi tu modul in care este afisata fereastra. O lansezi in executie cu DO FORM formname NOSHOW, se lanseaza in executie, daca trece de metodele tale, This.Show(0) sau This.Show(1), cum doresti, in Init(), iar daca nu, Init-ul se termina cu Return .F.

Abordarea asta este utila in mod special atunci cand ai un form pe care trebuie sa-l afisezi cand modal, cand modeless.


Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 9/12/2005 6:38:19 PM
User is offlineEugen Gliga
1052 posts
1st




Re: Iesire din fortata din form
 (Romania)
Multumesc. Informatiile voastre mi-au fost foarte utile.


 9/21/2005 1:52:30 AM
User is offlineEugen Gliga
1052 posts
1st




Re: Iesire din fortata din form
 (Romania)
Am incercat afisarea unui form din Init cu This.Show() cu parametri 0, 1 sau 2 pt a fi afisat cand modal cand modeless, in functie de situatie. In form am un grid si un buton de  inchidere care contine doar ThisForm.Release in metoda Click event. Nu inteleg de ce, daca forma este afisata Modeless, n-o mai pot inchide cu click pe buton decat dupa ce dau close din butonul din bara formului
 9/21/2005 9:16:14 AM
User is offlineanonymous
0 posts


Re: Iesire din fortata din form
 (Romania)

0 nu exista. Poate te referi la Show() fara parametri caz in care valoarea implicita este 2. Daca nu este ceva confidential pune te rog forma aici sa vedem si noi.

 9/21/2005 3:51:34 PM
User is offlineGrigore Dolghin
3592 posts
www.class-software.eu
1st






Re: Iesire din fortata din form
 (Romania)
Corect, 0 nu exista, dupa cum (gresit) am zis intr-un post mai sus. Mea culpa. :)
Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 9/21/2005 11:39:47 PM
User is offlineEugen Gliga
1052 posts
1st




Re: Iesire din fortata din form
 (Romania)
Sigur ca 0 nu exista, am vrut sa zic fara parametrii, dar am fost influentat de Grig :)

Nu-i  nimic confidential, dar n-are rost sa pun forma pt ca problema se poate testa foarte simplu.
Se face o forma cu  This.Show() in Init si se adauga un buton cu  ThisForm.Release in Click event.
Se lanseaza forma cu  Do form  NumeForma  si se  inchide cu click pe buton. Daca in schimb pui This.show(1) in Init la forma, aceasta nu se mai inchide cu click pe buton decat dupa un click pe butonul Close din bara. Cel putin la mine, pe VFP6 asa face. Am o banuiala, dar as mai vrea si alte pareri.




 9/22/2005 12:06:07 AM
User is offlineGrigore Dolghin
3592 posts
www.class-software.eu
1st






Re: Iesire din fortata din form
 (Romania)

Nu stiu daca este bug sau daca asa e designul (daca asa e by design, atunci e un design rau, dupa parerea mea), da' intotdeauna a fost asa.

Oricum, ideea sa pui This.Show(1) in Init nu e ok. Dupa Init oricum vine Show(). Metoda Show e folosita in conjunctie cu DO FORM name NOSHOW. Modifica-ti codul.


Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 9/22/2005 3:01:11 AM
User is offlineEugen Gliga
1052 posts
1st




Re: Iesire din fortata din form
 (Romania)
Eu cred ca e by design. Problema initiala a fost ca nu merge  This.Release in Init, problema care s-a rezolvat prin  Return .F.,  caz in care probabil nu mai urmeaza Show(). N-avea rost sa dau Do Form nume NoShow, ca oricum nu se afisa nimic inainte de a se termina Init. Ideea cu Show(1) sau Show(2), pe care mi-ai dato mi s-a parut utila pt a putea apela o forma cand modal cand modeless. Explicatia mea este ca atunci cand se executa Show(1), programul asteapta in aceasta metoda alte evenimente respectiv inchiderea formei si ajungem inapoi la problema initiala adica ThisForm.Release inainte de a se iesi din Init. Daca dam click pe butonul Close din bara, probabil forma se inchide, se revine in Init, dupa care urmeaza din nou Show(), iar forma poate fi stearsa cu This.Release. Daca insa executam initial, Show(2) , atunci probabil programul continua, iese din Init, mai executa odata Show() si totul este in regula.

Problema cu apelatul formei cand modal cand modess s-a rezolvat simplu prin setarea in Init a proprietatii WindowType la 0 sau 1




 9/26/2005 4:32:30 AM
User is offlineLAU
240 posts
www.zof.ro
4th


Re: Iesire din fortata din form
 (N/A)
Am o problema cu reactivarea unui form din alt fom.
Am folosit

thisform.enabled=.f.
do form test

Ce comanda trebuie folosita pentru reactivare?
 9/26/2005 8:01:03 AM
User is offlineanonymous
0 posts


Re: Iesire din fortata din form
 (Romania)
Nu inteleg exact ce vrei sa zici, dar daca ai facut enabled = .f. cu siguranta trebuie sa faci enabled = .t. pentru a se reactiva. Dar nu inteleg dece trebuie sa dezactivezi forma. Daca forma test este modala nu ai nici o problema, sau poate asta este problema :). Oricum daca o forma modala este deschisa la un moment dat alta forma nu poate sa se activeze.
 9/26/2005 1:23:08 PM
User is offlineLAU
240 posts
www.zof.ro
4th


Re: Iesire din fortata din form
 (N/A)
Am rezolvat-o cu forma modala.

Multumesc
  Visual FoxPro  Form-uri si generatoare de form-uri  Iesire din fort...

Search  Forum Home         

 Google Ads Minimize

    

Copyright 2002-2010 Profox   Terms Of Use  Privacy Statement