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  Clase - VCX si PRG  Eroare la desch...
 Eroare la deschiderea unei forme
 
 3/13/2009 8:57:39 PM
User is offlineBlinkyBill
34 posts


Eroare la deschiderea unei forme
 (N/A)
Am facut un proiect in vfp9 ,la firma , pe pc-ul meu .Totul era ok.
L-am adus acasa sa-l mai "periez" putin . Aici am constatat ca nu pot deschide 3 forme.
Cand incerc sa deschid forma imi da o eroare de de genul :

      ERROR instanting class .
      Cannot find d:\vfp 9\wizstnd.vcx


Dau un Locate si intru in directorul VFP 9\wizard\vizstnd.vcx , dar apare mesajul :
  
     Error loadind file - record number 33 . Standardlabel 16  < or one of list members>.
     Font CharSet : Expression evaluated to on illegal value .

si nu pot sa modific forma .
Am reinstalat Vfp 9 acasa , dar fara rezultat . La servici e ok pot sa modific forma , dar pe orice alt calculator
pe care e instalat vfp9 , apar erorile de mai sus.

 La servici e posibil sa fi modifcat vreo clasa standard vcx , deorece am facut o clasa noua .
In rest am pastrat aceleasi setari ale mediului pe ambele pc-uri , dat tot degeaba.

  Un sfat , va rog !!!
Sau am pierdut formele .


 


 3/13/2009 9:24:47 PM
User is offlineDaniel Buduru
2335 posts
1st




Re: Eroare la deschiderea unei forme
 (N/A)
Mai intai, fa o copie a formei - scx, sct
Apoi deschide forma ca pe o tabela

USE form.scx SHARED
GO 33 && eroare apare la inregistrarea 33
? objname
MODI MEMO Properties

Aici localizezi FontCharset si vezi ce valoare are. Ar fi bine sa copiezi linia aia si sa o postezi aici.
Apoi stergi linia cu FontCharSet
Inchizi fereastra

USE
COMPILE FORM form
MODI FORM form

Ar trebui sa nu-ti mai dea eroarea.
Daca functioneaza si postezi si linia incriminata (FontCharSet) s-ar putea afla si cauza.

Daniel Buduru
 3/14/2009 6:16:19 AM
User is offlineBlinkyBill
34 posts


Re: Eroare la deschiderea unei forme
 (N/A)

Am facut si am reusit sa intru in forma:
Am sters linia si a mers .
Problema e de ce a aparut eroarea ?

  FontBold = .T.
  FontItalic = .T.
  FontName = "@Arial Unicode MS"
  FontSize = 16
  FontCharSet = 0  - linia care da eroarea
  Alignment = 0
 Caption = "OBIECTE DE INVENTAR"
 Height = 36
 Left = 37
 Top = 29
 Visible = .T.
 Width = 480
 ForeColor = 255,255,0
 BackColor = 255,128,255
 Name = "Standardlabel16"

La toate cele trei forme e aceeasi eroare :
  la objtname = "Standardlabel16"
(este eticheta care precizeaza fisierul DBF cu care lucreaza forma :
     Caption = "OBIECTE DE INVENTAR"
     Caption = "MIJLOACE FIXE"
     Caption = "MIJLOACE FIXE CONCESIONATE" )
 
Am modificat putin cele trei etichete si acum e ok.
M-am uitat din nou in script si apare din nou
   FontCharSet = 0  - linia care da eroarea
dar acum pot deschide forma fara nici o problema !!!

Mersi de sfat, dar sunt inca in ceata !!!

Am uitat sa precizez cand am facut cele trei forme am copiat eticheta
din alta forma -din alt proiect ! Oare asta sa fie cauza !



 3/14/2009 9:03:38 AM
User is offlineDaniel Buduru
2335 posts
1st




Re: Eroare la deschiderea unei forme
 (N/A) Modified By Daniel Buduru  on 3/14/2009 12:16:57 PM)
As zice ca forma din care ai copiat eticheta a fost deschisa si eticheta modificata cumva intr-o versiune de VFP anterioara VFP8, versiune la care s-a introdus FontCharSet.
Daca pe calculatorul de la lucru nu da eroare, as zice ca acolo este un VFP6 sau 7, iar pe cele pe care da eroare este VFP8 sau 9
In VFP8 si VFP9, in Properties, nu se poate pune direct o valoare pentru FontCharSet, ci doar prin intermediul unui property builder, care deschide selectorul de fonturi. Prin urmare, FontCharSet nu poate lua o valoare invalida, respectiv o valoare care nu corespunde unui set de caractere.
Daca un obiect este deschis intr-o versiune de VFP in care inca nu este definita o proprietate a clasei de baza, si daca acea proprietate are o valoare diferita de implicit, proprietatea este tratata ca "user defined", definita de utilizator. In aceasta situatie, se poate atribui direct o valoare pentru FontCharSet, si cumva cineva i-a dat valoarea 0.
Ce versiuni VFP sunt pe calculatorul de la lucru si pe cele pe acer ai avut probleme la deschiderea formei?
O proprietate a carei valoare nu este modificata (este cea implicita) nu apare in lista din campul properties. Acolo apar numai proprietatile cu valori modificate fata de clasa din care sunt derivate. Daca iti apare din nou FontCharset=0 as zica ca, mai degraba, nu deschizi tabela care trebuie ...

EDIT
M-a intrigat totusi reaparitia liniei cu FontCharSet=0 si m-am uitat cu mai multa atentie pe post, unde ai spus ca ai mai modificat eticheta.
In afara de ce am spus mai inainte, cu modificarea unei proprietati in alte versiune, mai este o situatie in care poate apare aceasta eroare, si anume, codul de pagina nu este valid pentru fontul folosit.




Daniel Buduru
 3/14/2009 5:03:45 PM
User is offlineBlinkyBill
34 posts


Re: Eroare la deschiderea unei forme
 (N/A)
Pe ambele sisteme este aceeasi versiune de "VFp 9 cu sp2  , instalate pe partitia d:\Vfp 9.0
Am facut aceleasi setari ale mediului .

Forma am modificat-o acasa dupa indicatiile tale - deci pe sistemul pe care aveam probleme cu ea.
Am si modificat anumite proprietati ale Standardlabel16 in sensul ca am modificat tipul de font : Arial
si fontsize  , apoi am salvat forma si totul a fost ok. Acum pot sa intru si sa modific forma .

La noua forma m-am uitat din nou cu
USE form.scx SHARED
GO .....
? objname
MODI MEMO Properties

 si am obtinut  :

   FontBold = .T.
   FontItalic = .T.
   FontName = "Arial"
   FontSize = 16
  Alignment = 0
  Caption = "OBIECTE DE INVENTAR"
  Height = 36
  Left = 37
  Top = 29
  Visible = .T.
  Width = 480
  ForeColor = 255,255,0
  BackColor = 255,128,255
  Name = "Standardlabel16"

deci linia cu FontCharSet=0  a disparut , dar numai dupa ce am recompilat tot proiectul.
Cred ca atunci cand am copiat label-ul dintr-un form in altul erau deschise ambele forme , iar forma sursa era din alt project.
In rest nu stiu sa fi facut alta anomalie .


 3/14/2009 9:58:46 PM
User is offlineDaniel Buduru
2335 posts
1st




Re: Eroare la deschiderea unei forme
 (N/A)
Ai dreptate, n-ai facut alta anomalie .
Explicatia pe care ti-am dat-o e situatia pe care am intalnit-o cel mai frecvent. N-ai mentionat de la inceput ca ai modificat fontul, deci am presupus ca altceva in afara de eliminarea identificatorului pentru scriptul western nu ai mai facut, si totul a fost ok.
Daca ai modificat si fontul, situatia se schimba.
Fontul "@Arial Unicode MS" nu este instalat pe calculatoarele pe care ai incercat sa modifici forma. VFP nu a semnalat lipsa fontului, s-a legat insa de declararea explicita a scriptului western (FontCharSet=0) si a dat mesajul de eroare pe care l-ai primit. Eu consider asta un bug in VFP - si nu e singura situatie in care VFP semnaleaza o alta eroare decat cea reala.
Dupa eliminarea liniei, FontCharSet trece pe 1, scriptul implicit al fontului utilizat (scriptul implicit nu este neaparat western). Fiind valoare implicita a proprietatii, nu este necesar sa apara in properties. Daca la modificarea fontului ai pus explicit si FontCharset pe western (FontCharSet = 0 - western), atunci a aparut din nou valoarea 0. De ce a disparut la compilare, nu stiu. Nu ar fi trebuit sa dispara, fiind o valoare explicita.

In concluzie, cand VFP da mesajul "FontCharSet : Expression evaluated to an illegal value"  e mai probabil ca fontul obiectului care a generat eroarea sa nu fie instalat in sistem ....



Update

Daniel Buduru
 3/15/2009 7:12:16 AM
User is offlineBlinkyBill
34 posts


Re: Eroare la deschiderea unei forme
 (N/A)
Bine ca ne-am dat seama ce s-a intimplat .
Eu initial am crezut ca am modificat accidental niste clase de baza
       ERROR instanting class .
       Cannot find d:\vfp 9\wizstnd.vcx

De aceea am si postat la aceasta categorie .
Deci "Bug-ul" e pe noi 

  Ms pentru ajutor !

Mai am o intrebare la Sectiunea  Rapoarte
Formatare Excel
. Ma bazez pe un ajutor din partea ta.
 


  Visual FoxPro  Clase - VCX si PRG  Eroare la desch...

Search  Forum Home         

 Google Ads Minimize

    

Copyright 2002-2010 Profox   Terms Of Use  Privacy Statement