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  Cod, sintaxa si comenzi  GET WINDOW PROP...
 GET WINDOW PROPERTY
 
 2/6/2011 1:50:38 PM
User is offlineDumitru
172 posts
5th


GET WINDOW PROPERTY
 (N/A) Modified By Dumitru  on 2/6/2011 7:03:38 PM)
In VFP7 pot citi "COLOR SCHEME x" a unei ferestre definite cu " DEFINE WINDOW wName ... COLOR SCHEME x" ?

(Ma intereseaza "x")
Orice idee ma poate ajuta
Multumesc
 2/7/2011 7:59:13 AM
User is offlinevaly.m
227 posts
4th


Re: GET WINDOW PROPERTY
 (N/A)
Stiu ca sunt off topic, dar pentru ce folosesti color scheme???
Valy Maties - Beginner programmer
 2/9/2011 9:23:49 PM
User is offlineDumitru
172 posts
5th


Re: GET WINDOW PROPERTY
 (N/A) Modified By Dumitru  on 2/9/2011 10:28:32 PM)
Cineva m-a rugat sa modific un program transformat destul de ingenios din FPD26 in VFP7.
Ar trebui, totusi, refacut cap-coada, da' merge bine si asa.
Ingeniozitatea consta in dimensionarea automata in functie de rezolutie a tuturor ferestrelor astfel incat sa se respecte, in windows, proportia 25 linii x 80 coloane, cand main Window este maximizata (se foloseste de FontName, FontSize, FONTMETRIC, ... ). Dupa aceasta modificare toate controalele din interiorul ferestrei sunt redimensionate de VFP fara nici o alta modificare - definitia acestora este facuta dupa sintaxa din FPD26 (@ ... GET, DEFINE WINDOW, ... ) pastrata pentru compatibiliate. Merg frumos si pot fi accesate ca obiecte prin name, daca se vrea ...).
Ma rog ... treaba e facuta, e misto si nu stiu cat geniu a avut programatorul si cat a avut Microsoft.
Mai are o procedura (pushKeyClear) care realizeaza PUSH KEY CLEAR si defineste cateva taste rapide folosite in orice sectiune a aplicatiei.
Omu' voia sa aibe mai multe teme de culori.
Acolo unde nu-i convine sa apese o tasta, sa apara meniul prin care sa seteaze culorile ferestrei WONOUT, sa le salveze si sa-si continue treaba de acum inainte in noua tema.
Am observat ca toate ferestrele au definit COLOR SCHEME X, i-am adaugat o tasata rapida (ON KEY LABEL DO setColorX) in PROCEDURE pushKeyClear si am vazut ca functioneaza de orinde te-ai afla in aplicatie. Aveam nevoie sa citesc "color scheme" pentru WONOUT sau WONTOP. I-am facut ceva multumitor, zic eu! Am salvat tot setul de culori, SCHEME 1 ... 12 (atat permite VFP) intr-o tabela iar intr-un form poate sa-si aleaga, pentru toata aplicatia, o tema definita de mine sau sa-si creeze el una. Undeva in init-ul aplicatiei se citeste schema curenta si se aplica. Merge!

Multumesc celor care s-au interesat pentru mine la "gogu"! Am cautat si eu dar nu m-a multumit nimic.
Daca are cineva o idee, o astept!
FPD26 ramane o resursa care-si face treaba cu brio in multe locuri.

 2/9/2011 11:33:33 PM
User is offlineDaniel Buduru
2335 posts
1st




Re: GET WINDOW PROPERTY
 (N/A) Modified By Daniel Buduru  on 2/10/2011 12:40:01 AM)
O fereastra definita in VFP este un obiect derivat din clasa form.

? _vfp.forms.count
DEFINE WINDOW w1 FTOM 10,10 to 50,50 TITLE 'Test Window' COLOR SCHEME 3
? _vfp.forms.count
? _vfp.Forms(_vfp.Form.count).Caption

Cum clasa form nu are o proprietate ColorScheme, se pare ca vfp nu stocheaza undeva schema data in definitia ferestrei, ci o foloseste doar la crearea ferestrei.
De aici lipsa unei functii care sa poata intoarce schema.

O solutie ar fi ca, dupa crearea ferestrei, sa i se adauge proprietatea ColorScheme, care sa poata fi regasita
oWindow=_vfp.Forms(_vfp.Forms.Count)
? oWindow.caption
oWindow.AddProperty('ColorSCheme',3)
? _vfp.Forms(_vfp.Forms.count).colorScheme

Intrucat formul creat prin DEFINE WINDOW nu are nume:

? _vfp.Forms(_vfp.Forms.count).Name

e util sa ii fie atribuit acelasi nume cu al ferestrei - daca se va cauta fereastra dupa nume, si nu dupa titlu.
_vfp.Forms(_vfp.forms.count).name='w1'

Daniel Buduru
 2/11/2011 7:08:00 AM
User is offlineGabriel
52 posts


Re: GET WINDOW PROPERTY
 (Romania)
 Dumitru Echim wrote
Cineva m-a rugat sa modific un program transformat destul de ingenios din FPD26 in VFP7.
Ar trebui, totusi, refacut cap-coada, da' merge bine si asa.
Ingeniozitatea consta in dimensionarea automata in functie de rezolutie a tuturor ferestrelor astfel incat sa se respecte, in windows, proportia 25 linii x 80 coloane, cand main Window este maximizata (se foloseste de FontName, FontSize, FONTMETRIC, ... ). Dupa aceasta modificare toate controalele din interiorul ferestrei sunt redimensionate de VFP fara nici o alta modificare - definitia acestora este facuta dupa sintaxa din FPD26 (@ ... GET, DEFINE WINDOW, ... ) pastrata pentru compatibiliate. Merg frumos si pot fi accesate ca obiecte prin name, daca se vrea ...).
Ma rog ... treaba e facuta, e misto si nu stiu cat geniu a avut programatorul si cat a avut Microsoft.
Mai are o procedura (pushKeyClear) care realizeaza PUSH KEY CLEAR si defineste cateva taste rapide folosite in orice sectiune a aplicatiei.
Omu' voia sa aibe mai multe teme de culori.
Acolo unde nu-i convine sa apese o tasta, sa apara meniul prin care sa seteaze culorile ferestrei WONOUT, sa le salveze si sa-si continue treaba de acum inainte in noua tema.
Am observat ca toate ferestrele au definit COLOR SCHEME X, i-am adaugat o tasata rapida (ON KEY LABEL DO setColorX) in PROCEDURE pushKeyClear si am vazut ca functioneaza de orinde te-ai afla in aplicatie. Aveam nevoie sa citesc "color scheme" pentru WONOUT sau WONTOP. I-am facut ceva multumitor, zic eu! Am salvat tot setul de culori, SCHEME 1 ... 12 (atat permite VFP) intr-o tabela iar intr-un form poate sa-si aleaga, pentru toata aplicatia, o tema definita de mine sau sa-si creeze el una. Undeva in init-ul aplicatiei se citeste schema curenta si se aplica. Merge!

Multumesc celor care s-au interesat pentru mine la "gogu"! Am cautat si eu dar nu m-a multumit nimic.
Daca are cineva o idee, o astept!
FPD26 ramane o resursa care-si face treaba cu brio in multe locuri.



Daca aplicatia nu este foarte importanta si codul program nu este confidential  mi-ar place sa vad un pic codul sursa.
Daca codul sursa este confidential atunci inteleg si nu este o problema daca nu pot sa il vad.
Ma intereseaza pentru ca si eu am de  transformat o aplicatie FPD26  in visual si desi m-am apucat de citeva ori in ultimi ani tot nu am reusit inca.




  Visual FoxPro  Cod, sintaxa si comenzi  GET WINDOW PROP...

Search  Forum Home         

 Google Ads Minimize

    

Copyright 2002-2010 Profox   Terms Of Use  Privacy Statement