Search  
Tuesday, May 22, 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  Meniuri si generatoare de meniuri  Probleme Meniu...
 Probleme Meniu
 
 6/21/2011 1:20:48 PM
User is offlinejohny25
69 posts


Probleme Meniu
 (N/A)
Salut. Am un meniu care trebuie sa execute o procedura: thisform.Enabled=.F. STORE thisform.Name TO frm_name DO FORM form_calcul Cind dau click pe optiunea mea din meniu primesc urmatoarea eroare : "THISFORM can onl be used within a method" Ce pot sa fac pentru a executa procedura? Va multumesc !
 6/21/2011 1:57:36 PM
User is offlinerobert_anisoiu
28 posts


Re: Probleme Meniu
 (N/A)
in loc de thisform, foloseste numele formei in clar.
 6/21/2011 5:40:12 PM
User is offlineGrigore Dolghin
3590 posts
www.class-software.eu
1st






Re: Probleme Meniu
 (N/A)

Hmm... nu e obligatoriu sa mearga. Daca formul ala a fost la randul lui lansat dintr-o metoda/procedura care s-a terminat, a iesit din scop si numele lui nu mai este alocat. In cazul asta, DO FORM "numeform" o sa dea eroarea "variable numeform is not found"

Trebuie sa salveze referinta catre form intr-o chestie care nu iese din scop. _Screen e perfect pentru asta:

_Screen.AddProperty("formul_meu")
_Screen.Formul_Meu = numeform && fara ghilimele, ca e referinta catre obiect, nu stringul
Do form calcul_form blah blah, ce mai e de facut

Cand ai nevoie de formul ala initial, il adresezi cu _Screen.Formul_Meu.


Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 6/22/2011 9:21:38 PM
User is offlinejohny25
69 posts


Re: Probleme Meniu
 (N/A)
Nu merge sub nici o forma... Am scris in procedura de la meniu urmatorul cod : _Screen.AddProperty("formul_meu") _Screen.formul_meu =FRM_PRINCIPAL && FRM_PRINCIPAL este numele formului _Screen.formul_meu.Enabled=.F. Do form calcul_form Am gresit eu ceva?!
 6/22/2011 10:35:20 PM
User is offlinemgabi
135 posts
5th


Re: Probleme Meniu
 (N/A)
Spune unde primesti eroarea si care este de tata aceasta.

_Screen.AddProperty("formul_meu")
_Screen.formul_meu =FRM_PRINCIPAL

.... incearca pentru inceput sa pui aceste 2 linii in INIT-ul sau ACTIVATE-ul formului FRM_PRINCIPAL si vezi ce obtii.

Oricum comanda  _Screen.formul_meu.Enabled=.F.   va da eroare daca formul FRM_PRINCIPAL nu mai exista "sub meniu".
Foloseste debuger-ul.

 6/23/2011 10:02:45 AM
User is offlineDaniel Buduru
2329 posts
1st




Re: Probleme Meniu
 (N/A)
O observatie:  daca se ruleaza codul dintr-o metoda a formului cu pricina, se poate evita folosirea numelui variabilei  care tine referinta la form:
 _screen.formul_meu=this
sau
_screen.AddProperty('formul_meu',this)


Daniel Buduru
 6/24/2011 10:36:45 PM
User is offlinejohny25
69 posts


Re: Probleme Meniu
 (N/A)

Va multumesc tuturor pt raspunsuri !

Merge cu :

_Screen.AddProperty("formul_meu")
_Screen.formul_meu =FRM_PRINCIPAL

in INIT-ul formului principal.

  Visual FoxPro  Meniuri si generatoare de meniuri  Probleme Meniu...

Search  Forum Home         

 Google Ads Minimize

    

Copyright 2002-2010 Profox   Terms Of Use  Privacy Statement