Pentru a oferi un mediu de editare care sa suporte tipul de proiect pe care trebuie sa-l dezvoltati, editorul Visual FoxPro incorporeaza tehnologiile IntelliSense, iar mediul interactiv de dezvoltare (IDE) prezinta functionalitati sporite. Acestea sunt :
ferestre care, atunci cand sunt dragate, isi pot modifica forma functie de marginea spre care se face dragarea.
Exemplu : fereastra de comenzi ;
o noua fereastra numita Document View care ofera posibilitatea de a vedea si de a naviga printre proceduri, functii, definitii de tip #DEFINE sau directive preprocesor in cadrul programului sau clasei.
Exemplu : deschiderea unui program oarecare si activarea ferestrei Document View (din toolbar sau meniul VFP).
fereastra Properties prezinta urmatoarele imbunatatiri :
poate fi activata chiar daca nu este dechisa nici o forma /clasa. In acest caz vor fi afisate proprietatile desktop-ului (_SCREEN);
proprietatile controalelor ActiveX, evenimentele si metodele sunt afisate intr-o culoare distinctiva fata de controalele native;
metodele si evenimentele care au cod in clasa parinte, afiseaza
informatii despre clasa pe care o mostenesc;
poate fi activata atat din meniul Windows cat si din toolbar.
continutul ferestrei de comenzi este salvat intr-un fisier _command.prg. Puteti sterge fereatra selectand Clear din meniul shortcut. Fisierul este read-only la startup, prin urmare poate fi folosit de mai multe instante ale VFP.
toolbar-ul Standard ofera acum acces la cele mai utilizate unelte, cum ar fi: fereastrele Properties, Document View, Class Browser si Object Browser.
Functionalitatea Report Designer este sporita prin intermediul tastaturii :
CTRL+TAB pentru a trece/reveni in/din modul Tab ;
TAB si SHIFT+TAB pentru deplasare intre obiecte ;
CTRL+E pentru a intra in editare Label si ESC pentru a iesi din acest mod.
De asemenea, in meniul Report au aparut urmatoarele optiuni :
Bands - face posibil accesul la casetele de dialog cu proprietatile fiecarei benzi ;
Insert Control - permite selectia de controale pentru a le introduce in raport ;
In meniul Format exista acum optiunile Foreground si Background Colors prin intermediul carora se pot controla culorile.
Fereastra de dialog Options ofera posibilitatea de a configura noile facilitati ale IDE.
Alte imbunatatiri ale IDE :
Fisierul resursa Foxuser.dbf este dechis in mod partajat, astfel incat el poate fi accesat in mai multe instante sau de mai multi utilizatori simultan ;
Meniul Windows are optiunea Cascading pentru a permite organizarea ferestrelor in desktop in cascada ;
Form/Class designer va permite acum accesul direct la controalele continute intr-un container, cu ajutorul tastelor CTRL si CTRL+SHIFT.
In Form/Class designer, puteti tine apasata tasta CTRL sau CTRL+SHIFT si utiliza tastele sageti pentru a muta sau redimensiona un control in raport cu scala grid-ului.
Au fost introduse informatii sub forma de tooltip pentru foarte zone de editare : in editorul de metode, in vizualizarea tabelelor, etc.
fereastra WAIT WINDOW si casetele de dialog sistem (de exemplu, cea de eroare) au caracteristicile setate la nivelul sistemului.
Visual FoxPro Editor
Visual FoxPro Editor include multe imbunatatiri astfel incat editarea si examinarea codului devine mai usoara :
Editorul VFP afiseaza acum o margine de selectie in partea stanga care permite selectarea unei linii si specificarea de breakpoints, bookmarks sau shortcuts.
Bookmarks refera o anumita linie astfel incat localizarea ei devine foarte usoara. Pentru crearea bookmarks se plaseaza cursorul mouse-ului pe marginea de selectie in dreptul liniei respective si se face dublu click cu tasta SHFT apasata (sau se apasa ALT + SHIFT + F2). Pentru deplasarea intre bookmarks se foloseste F2 sau ALT+F2. Stergerea lor se face folosind aceeasi procedura. Bookmarks sunt temporare si sunt sterse atunci cand fereastra de editare este inchisa.
Shortcuts sunt similare bookmarks si sunt persistente intre sesiunile de editare. La crearea unui shortcut, o intrare este adaugata in Task List, facand usoara deplasarea la codul marcat. De asemenea, Task List Manager va ajuta sa va creati liste de tip "to-do". Pentru crearea de shortcuts, se plaseaza cursorul mouse-ului in dreptul liniei respective si se face dublu click cu tasta CTRL apasata (sau cu ALT+F2). Deplasarea intre shortcuts se face la fel ca la bookmarks. Stergerea lor se face la fel ca si crearea.
Fereastra de dialog Find face cautari utilizand tipare "wildcard". De asemenea, se pot face cautari cu ajutorul tastaturii fara a deschide fereastra Find.
In aceasta versiune, VFP deschide fisierele ca DENY WRITE si nu ca DENY READ, astfel incat un fisier poate fi citit sau copiat chiar daca este dechis in editorul VFP.
Puteti transforma textul selectat in majuscule sau minuscule prin intermediul meniului shortcut.
Meniul Format are noi optiuni pentru vizualizarea "word wrap" si vizualizarea spatiilor albe (tab, spatii sau paragrafe).
Un asterisc este afisat langa numele fisierului din bara de titlu a ferestrei de editare pentru a indica ca acesta contine modificari nesalvate.
Au fost adaugate un numar de shortcut-uri de tastatura noi pentru a se mari productivitatea programatorului.
IntelliSense
IntelliSense afiseaza informatia in ferestre si liste, oferindu-va sintaxa completa a instructiunilor, precum si lista variabilelor, obiectelor , proprietatilor, metodelor si evenimentelor unui obiect. IntelliSense in Visual FoxPro are urmatoarele caracteristici :
Cand editati un cuvant cheie legat de tabela in editor sau in fereastra de comenzi, lista Auto Table/Field afiseaza toti membri valizi din contextul curent.
Functionalitatea IntelliSense este activata pe masura ce tastati in editor, ferestrele de editare a metodelor si in fereastra de comenzi
Pentru configurarea IntelliSense se foloseste fereastra Visual FoxPro IntelliSense Manager.
Puteti modifica sau adauga functionalitati pentru IntelliSense modificand continutul tabelei Foxcode.dbf.
Puteti activa/dezactiva functionalitatea IntelliSense setand proprietatea _VFP.EditorOption.
Elementele de limbaj
Visual FoxPro ofera o noua functionalitate prin intermediul modificarilor si imbunatatirilor aduse limbajului. Acestea se pot structura in :
Pentru a se alinia celorlalte produse Microsoft care suporta multiple switch-uri in linia de comanda s-au introdus urmatoarele switch-uri :
/? - listeaza argumentele disponibile in linia de comanda
-BFileName - afiseaza fisiere grafice (.bmp,.gif sau .jpg) ca splash screen la lansarea VFP. Se poate specifica si durata de afisare
Comenzi si variabile sistem
Urmatorul tabel afiseaza comenzile si functiile VFP care s-au modificat, precum si extensiile limbajului care ofera comportament si functionalitate comparabila cu Visual Basic si Visual C++ :
Elementul de limbaj |
Descrierea modificarii |
_DBLCLICK |
Valoarea sa implicita este cea setata pentru intervalul dublu click din Windows. Intervalul "incremental search" este setat prin _ INCSEEK. |
_SCREEN |
Suporta proprietatile Left, Width, Height, Top si hWnd numai pentru o fereastra client. |
_VFP |
Suporta proprietatile Left, Width, Height, Top si hWnd doar pentru fereastra principala Visual FoxPro . |
BLANK CALCULATE PACK RECALL SET FILTER |
Suporta specificarea unei arii de lucru in afara ariei curente prin intermediul clauzei IN . |
BROWSE |
Suporta acum clauza NOCAPTIONS . La fel si EDIT sau CHANGE. |
CLEAR DLLS |
Suporta specificarea unei liste prin intermediul parametrului cAliasNameList r. |
DECLARE - DLL |
Suporta specificarea tipului de data a valorii intoarse prin intermediul parametrului cFunctionType. |
DEFINE BAR |
Permite adaugarea unei picturi pe o optiune de meniu. |
DEFINE CLASS |
Suporta implementare COM prin clauza IMPLEMENTS . |
MODIFY
COMMAND MODIFY PROCEDURE |
Parametrul '?' face sa apara fereastra Open. Suporta deschiderea VFP Designer si continuarea programului prin intermediul clauzei NOWAIT . |
REPORT |
Furnizeaza numele raportului casetei de dialog Printer Spooler. |
SELECT - SQL |
Ofera cursoare temporare actualizabile prin intermediul clauzei INTO CURSOR . READWRITE. |
SET REPROCESS |
Prin intermediul clauzei SYSTEM, SET REPROCESS se poate aplica sesiunii de date sistem care controleaza tabelele utilizate intern, cum ar fi bazele de date, fisierelor FOXUSER, .scx , etc. |
TEXT ENDTEXT
|
Suporta
noua clauza TEXTMERGE. Suporta clauza MEMVAR pentru specificarea unei variabile care va contine rezultatul TEXTMERGE. |
USE |
Suporta furnizarea parametrilor conexiunii prin intermediul clauzei CONNSTRING. |
VALIDATE DATABASE |
Suporta clauza RECOVER in interiorul unui program. |
Elementul de limbaj |
Descrierea modificarii |
|
ADIR( ) |
Afiseaza numele fisierelor cu majuscule sau minuscule dupa caz. |
|
ALINES( ) |
Permite specificarea unuia sau a mai multor caractere de delimitare a elementelor in cExpression prin intermediul clauzei cParseChar. |
|
AMEMBERS( ) |
Suporta obiecte COM la fel ca si obiecte Visual FoxPro, cu un nou parametru, cFlags, folosit pentru specificarea optiunilor de filtrare. |
|
ANETRESOURCES( ) |
Raporteaza resursele de retea specifice domeniului . |
|
ASCAN( ) |
Suporta limitarea cautarii la o anumita coloana prin intermediul parametrului nSearchColumn precum si "case-sensitivity" sau a exactitatii prin intermediul parametruluinFlags. |
|
ASORT( ) |
Suporta specificarea "case-sensitivity" prin intermediul parametrului nFlags. |
|
BITAND( ), BITOR( ), BITXOR( ) |
Suporta compararea a mai mult de doi parametri. |
|
COMARRAY( ) |
Suporta fixarea dimensiunii vectorului. |
|
COMCLASSINFO( ) |
Suporta identificarea tipului obiectului prin intermediul parametrului nInfoType. |
|
CREATEOBJECTEX( ) |
Creeaza o instanta a unui obiect COM inregistrat (cum ar fi Visual FoxPro Automation server) pe un computer din retea. |
|
CTOT( ) |
Suporta stilul XML pentru datele calendaristice returnate de filtrele SQL Server 2000. |
|
DISKSPACE( ) |
Suporta specificarea tipului de spatiu pe disc pentru evaluare (total, liber sau cel destinat utilizatorului curent). |
|
GETDIR( ) |
Suporta imbunatatirile Windows prin intermediul unor parametri aditionali. |
|
GETFONT( ) |
Suporta "language scripts" prin intermediul parametrului nFontCharSet. |
|
GETNEXTMODIFIED( ) |
Suprima executarea regulilor de validare a campurilor sau a articolelor. |
|
GETOBJECT( ) |
Suporta interfata IMoniker (obiecte COM). |
|
ISREADONLY( ) |
Suporta baza de date curenta. |
|
MESSAGEBOX( ) |
Suporta automat transformarea valorilor non-caracter in vederea afisarii si clauza nTimeout. |
|
OS( ) |
Suporta integral functionalitatea functiei API GetVersionEx( ). |
|
STRCONV( ) |
Suporta conversii de text UNICODE si UTF-8 . |
|
STRTRAN( ) |
Suporta setarea "case-sensitivity" prin intermediul parametrului nFlags . |
|
STRTOFILE( ) |
Deschide fisierele SHARED. Suporta Unicode si UTF-8. |
|
SYS(3054) |
Suporta noi flag-uri si se poate specifica o variabila prin intermediul parametrului cMemVar in care se vor stoca informatii asupra modului in care s-a executat filtrul. |
Elementul de limbaj |
Descrierea modificarii |
Activate Event |
Se aplica si projecthooks. |
Deactivate Event |
Se aplica si projecthooks. |
Objects Collection |
Se aplica CommandGroup, DataEnvironment, Grid, PageFrame, OptionGroup . |
SpecialEffect Property |
Suporta hot tracking pentru CommandButtons, CheckBox grafic si OptionButton grafic. |
Style Property |
Se aplica si clasei separator (utilizata in Toolbars). |
WordWrap Property |
Se aplica si Grid Column Header. |
Evenimente asociate containerului de baze de date (DBC)
Evenimentele Database container (DBC) sunt actiuni recunoscute de diversele obiecte si pentru care puteti scrie cod ca raspuns sub forma de metode, functii sau proceduri. Aceste evenimente pot fi generate prin intermediul actiunii utilizatorului, cum ar fi deschiderea Database designer sau de sistem, cum ar fi deschiderea unei tabele pentru crearea unui view.
Puteti activa sau dezactiva evenimentele Database container si adauga cod specific evenimentului manual, intr-un fisier extern sau puteti utiliza caseta de dialog Database Properties care va ofera un sablon pentru introducerea codului in locatia dorita. Urmatorul tabel descrie evenimentele asociate containerului bazei de date :
Evenimente DBC |
Descriere |
DBC_Activate |
Are loc atunci cand o baza de date deschisa devine baza curenta. |
DBC_Deactivate |
Are loc atunci cand o baza de date deschisa inceteaza de a mai fi baza curenta. |
DBC_BeforeAddRelation |
Are loc inainte de adaugarea unei relatii in baza de date. |
DBC_AfterAddRelation |
Are loc dupa ce o relatie este adaugata in baza de date cu succes. |
DBC_BeforeAddTable |
Are loc inainte ca o tabela sa fie adaugata intr-o baza de date deschisa. |
DBC_AfterAddTable |
Are loc dupa ce o tabela este adaugata intr-o baza de date deschisa. |
DBC_BeforeAppendProc |
Are loc inainte ca operatia de adaugare din procedura stocata sa se termine. Se utilizeaza pentru interzicerea operatiunii de adaugare. Se utilizeaza, de asemenea, pentru gasirea numelui containerului implicat. |
DBC_AfterAppendProc |
Are loc dupa ce operatiunea APPEND PROC se executa. |
DBC_BeforeCloseTable |
Are loc inainte ca o tabela sau un view sa fie inchis. |
DBC_AfterCloseTable |
Are loc dupa ce o tabela sau view inchis. |
DBC_BeforeCopyProc |
Are loc inainte ca operatiunea de copiere in baza de date curenta sa inceapa. Utilizat pentru a interzice operatiunea sau pentru a descoperi numele DBC implicat. |
DBC_AfterCopyProc |
Are loc dupa ce operatiunea de copiere din containerul curent se termina. Utilizat pentru aflarea numelui containerului implicat. |
DBC_BeforeCreateConnection |
Are loc inainte de crearea unei conexiuni. Utilizat pentru interzicerea crearii unei conexiuni sau deschiderea Connection Designer. |
DBC_AfterCreateConnection |
Are loc dupa ce o conexiune este creata. |
DBC_BeforeCreateOffline |
Are loc inainte ca un view sa fie luat offline. Utilizat pentru interzicerea offline view. |
DBC_AfterCreateOffline |
Are loc dupa ce CREATEOFFLINE( ) s-a executat. |
DBC_BeforeCreateTable |
Are loc inainte ca o tabela sa fie creata intr-o baza de date deschisa. |
DBC_AfterCreateTable |
Are loc dupa ce o tabela este creata intr-o baza deschisa. |
DBC_BeforeCreateView |
Are loc inainte ca un view sa fie creat. Utilizat pentru interzicerea crearii view-ului sau sa fie deschis View Designer. |
DBC_AfterCreateView |
Are loc dupa ce crearea unui view este executata. |
DBC_BeforeDBGetProp |
Are loc inainte ca DBGetProp( ) sa se execute. |
DBC_AfterDBGetProp |
Are loc dupa cer DBGetProp( ) se termina. |
DBC_BeforeDBSetProp |
Are loc inainte ca DBSetProp( ) sa se execute. Evenimentul se produce, de asemenea, atunci cand proprietatea 'Event' este modificata. |
DBC_AfterDBSetProp |
Are loc dupa ce DBSetProp( ) se termina. Evenimentul se produce, de asemenea, atunci cand proprietatea 'Event' este modificata. |
DBC_BeforeDeleteConnection |
Are loc inainte ca o conexiune sa fie stearsa. |
DBC_AfterDeleteConnection |
Are loc dupa ce o conexiune a fost stearsa |
DBC_BeforeDropOffline |
Are loc inainte ca un view sa adus online. Utilizat pentru interzicerea aducerii online a unui offline view. |
DBC_AfterDropOffline |
Are loc dupa ce DROPOFFLINE( ) a fost executata. |
DBC_BeforeDropRelation |
Are loc inainte ca o relatie sa fie stearsa dintr-o baza de date. |
DBC_AfterDropRelation |
Are loc dupa ce o relatie este stearsa din baza de date cu succes. |
DBC_BeforeDropTable |
Are loc inainte ca tabela sa fie scoasa din baza de date si stearsa de pe disc. |
DBC_AfterDropTable |
Are loc dupa ce o tabela este stearsa din DBC si stearsa de pe disc. |
DBC_BeforeDropView |
Are loc inainte ca un view sa fie sters din DBC. Utilizat pentru interzicerea stergerii view-ului. |
DBC_AfterDropView |
Are loc dupa ce view-ul este sters din DBC. |
DBC_BeforeModifyConnection |
Are loc inainte ca o conexiune sa fie modificata. |
DBC_AfterModifyConnection |
Are loc dupa ce o conexiune este modificata. |
DBC_BeforeModifyProc |
Are loc inainte ca procedura stocata din baza de date deschisa sa fie modificata. Utilizata pentru interzicerea modificarii sau pentru gasirea numelui bazei de date curente. |
DBC_AfterModifyProc |
Are loc dupa ce modificarea unei proceduri stocate a fost executata si fisierul de proceduri stocate a fost inchis. |
DBC_BeforeModifyTable |
Are loc inainte ca o tabela sa fie modificata. |
DBC_AfterModifyTable |
Are loc dupa ce o tabela a fost modificata. |
DBC_BeforeModifyView |
Are loc inainte ca un view sa fie modificat. |
DBC_AfterModifyView |
Are loc dupa ce un view este modificat. |
DBC_BeforeOpenTable |
Are loc inainte ca o tabela sau view sa fie deschis. |
DBC_AfterOpenTable |
Are loc dupa ce o tabela sau view este deschis. |
DBC_BeforeRemoveTable |
Are loc inainte ca o tabela sa fie stearsa din DBC. |
DBC_AfterRemoveTable |
Are loc dupa ce s-a terminat stergerea tabelei. |
DBC_BeforeRenameConnection |
Are loc inainte ca o conexiune sa fie redenumita. |
DBC_AfterRenameConnection |
Are loc dupa ce o conexiune a fost redenumita. |
DBC_BeforeRenameTable |
Are loc inainte ca o tabela sa fie redenumita. |
DBC_AfterRenameTable |
Are loc dupa ce o tabela a fost redenumita. |
DBC_BeforeRenameView |
Are loc inainte ca un view sa fie redenumit. |
DBC_AfterRenameView |
Are loc dupa ce un view a fost redenumit. |
DBC_BeforeValidateData |
Are loc inainte ca VALIDATE DATABASE sa se execute. Returneaza .F. pentru a interzice validarea DBC. |
DBC_AfterValidateData |
Are loc dupa ce s-a executat VALIDATE DATABASE . |
DBC_ModifyData |
Are loc imediat dupa ce este apelat Modify Data. Utilizat pentru interzicerea deschiderii ferestrei Schema sau deschiderea unei baze de date. |
DBC_OpenData |
Are loc cand se deschide baza de date sau cand este executata o comanda MODIFY DATABASE pentru o baza inchisa. Utilizat pentru a deschide o baza de date. |
DBC_CloseData |
Inchide o baza de date deschisa. |
DBC_PackData |
Are loc inainte ca PACK DATABASE sa se execute. Utilizat pentru a interzice pack-ul unui DBC. |
Visual FoxPro ofera un set de extensii pentru Microsoft Simple Object Access Protocol (SOAP ) Toolkit 2.0 pentru a simplifica utilizarea serviciilor Web in aplicatii. Extensiile sunt disponibile prin intermediul unui set de clase (..FFC_webservices.vcx). Sunt oferite urmatoarele servicii:
Web Service Registration - Puteti subscrie unor Web Services oriunde pe Internet (presupunand ca sunt compatibile cu Toolkit-ul). Cand va inregistrati un Web Service, il adaugati ca un tip IntelliSense si va putea fi usor accesat atunci cand veti scrie cod (codul client proxy va fi automat inserat in program atunci cand referentiati Web Service ).
Web Service Publishing - Puteti publica o clasa OLEPUBLIC de pe un server Visual FoxPro COM ca si Web Service. Extensiile Visual FoxPro Web Service utilizeaza functionalitatea Toolkit atunci cand obiectele Web Service publicate ruleaza pe Active Server Pages (ASP).
VFP 7.0 include mai multe imbunatatiri pentru serverele COM care ofera o interoperabilitate crescuta cu principalele tehnologii ale platformei, cum ar fi COM+ Services. Pentru exemple, puteti examina colectia COM+ samples in directorul SamplesCOM+ .
Extensible Markup Language (XML) este limbajul standard pentru descrierea si distribuirea datelor pe Web, asa cum Hypertext Markup Language (HTML) este limbajul standard pentru crearea si afisarea paginilor Web. XML utilizeaza etichete si atribute pentru a delimita seturi de date si lasa interpretarea datelor in ansamblu, aplicatiei care le citeste.
Pentru a face mai usoara implementarea schimbului de date via XML, VFP ofera noi functii :
VFP 7.0 include un numar de imbunatatiri XBase :
Visual FoxPro OLE DB Provider face posibila accesarea datelor Visual FoxPro din alte limbaje si aplicatii. Visual FoxPro provider ofera interfete OLE DB celor care doresc sa acceseze date din una sau mai multe baze de date Visual FoxPro .
Visual FoxPro OLE DB Provider suporta noile caracteristici Visual FoxPro, cum ar fi evenimentele containerului bazei de date (DBC), accesul la proceduri stocate si abilitatea de a crea, modifica si sterge functii.
Politica de confidentialitate |
.com | Copyright ©
2024 - Toate drepturile rezervate. Toate documentele au caracter informativ cu scop educational. |
Personaje din literatura |
Baltagul – caracterizarea personajelor |
Caracterizare Alexandru Lapusneanul |
Caracterizarea lui Gavilescu |
Caracterizarea personajelor negative din basmul |
Tehnica si mecanica |
Cuplaje - definitii. notatii. exemple. repere istorice. |
Actionare macara |
Reprezentarea si cotarea filetelor |
Geografie |
Turismul pe terra |
Vulcanii Și mediul |
Padurile pe terra si industrializarea lemnului |
Termeni si conditii |
Contact |
Creeaza si tu |