Sunteți pe pagina 1din 29

1. Realizarea aplicatiei (fisierului .

exe)

Realizarea aplicatiei se face prin contruirea unui proiect VFP (generarea lui cu un
wizard) si compilarea lui ca fisier .exe

In directorul C:\F1 Manager se afla tabelele:
circuit.dbf, impreuna cu circuit.fpt
constructor.dbf, impreuna cu constructor.fpt
driver.dbf, impreuna cu driver.fpt
sponsor.dbf, impreuna cu sponsor.fpt
concureaza.dbf, impreuna cu concureaza.fpt
investeste.dbf, impreuna cu investeste.fpt

Se lanseaza in executie Microsoft Visual FoxPro 9.0 si din fereastra Task
Pane Manger se alege Create a new application
Obs: In cazul in care fereastra Task Pane Manger nu este vizibila se apasa butonul
Task Pane din bara de sus a aplicatiei VFP, ca in imaginea de mai jos:























Astfel se porneste un Wizard care ne ajuta in construirea aplicatiei. In fereastra
Application Wizard nou aparuta se scrie numele proiectului F1 Manager in campul
Project name, iar in campul Project file se specifica adresa pe hard unde este salvat
proiectul. Se debifeaza optiunea Create project directory structure (fisierele
proiectului vor fi puse toate in acelasi director (C:\F1 Manager) deci nu impartite in
directoare de forma C:\F1 Manager\dir1, C:\F1 Manager\dir2). Vezi imaginea de mai
jos:


Buton Task
Pane
Create a
new
application
fereastra
Task Pane
Manger

















Se apasa butonul OK si Wizardul incepe generarea proiectului. Durata generarii
depinde de performantele calculatorului si poate varia intre cateva secunde si cateva
minute. In dreapta sus va aparea o fereastra de avertizare de forma:



La sfarsitul generarii ecranul utilizatorului va arata asa:

In fereastra Application Builder, la tabul General in sectiunea Common Dialogs se
vor bifa optiunile Splash Screen (ecran de inatmpinare), About dialog (fereastra
fereastra
Application
Wizard
campul
Project
name
campul
Project file
Se debifeaza optiunea
Create project
directory structure
fereastra
Application
Builder
Tabul
General
Sectiunea
Common
Dialogs
despre aplicatie) si Quick start (functii rapide). Aceste optiuni genereaza in aplicatie
ferestrele de mai jos:


























In tabul urmator Credits, se completeaza informatiile necesare, ca mai jos:














In tabul numit Data, folosind butonul Select, navigam catre locatia (in cazul nostru
C:\F1 Manager) unde avem tabelele circuit.dbf, constructor.dbf, driver.dbf si
sponsor.dbf, concureaza.dbf, investeste.dbf (Nu si f1manager_app.dbf care a fost
generat de wizard) si le vom adauga una cate una. Pentru primele patru bifam
optiunile Form si Raport si vom obtine ca in imagine:


Splash screen Quick Start
About dialog
(despre aplicatie)
Se gaseste pe bara
de meniu a
apllicatie in Help
About












Celelate taburi (Forms, Reports, Advanced) nu ne sunt deocamdata folositoare.
Apasam OK si va aparea fereastra urmatoare:







Din nou OK si asteptam procesarea datelor. Apoi in fereastra Project Manager
apasam butonul Build



In fereastra nou aparuta Build Options alegem Win32 executable/COM server
(.exe) si apasam OK











butonul
Build
Alegem
Win32
Buton
OK
Optiunea Form
nu se bifeaza
pentru
concureaza.dbf
si investeste.dbf
Analog pentru
optiunea Report
Salvam aplicatia in directorul C:\F1 Manager cu numele f1manager.exe ca in
imaginea de mai jos:



La terminarea procesului de constructie, in stanga ecranului jos, va aparea mesajul:



Se poate inchide proiectul iar aplicatia F1manager poate fi rulata acum din C:\F1
Manager cu click pe f1manager.exe


2. Realizarea programelor pentru:

2.1 Clasament general piloti (top_p.prg) (criteriu: puncte acumulate)
2.2 Clasament general constructori (top_c.prg) (criteriu: puncte acumulate)
2.3 Clasament general sponsori (top_s.prg) (criteriu: sume investite)
2.4 Puncte piloti pe un circuit (program3.prg WI TH cod_ci )
2.5 Puncte pilot pe circuite disputate(program5.prg WI TH cod_p)
2.6 Lista piloti de teste
2.7 Puncte constructori pe un circuit (program7.prg WI TH cod_ci )
2.8 Puncte constructor pe circuite disputate (program6.prg WI TH cod_co)
2.9 Sponsori pentru un constructor (program8.prg WI TH cod_co)
2.10 Constructorul care are un anumit sponsor (program9.prg WI TH cod_s)


3. Crearea de forme (ferestre windows) pentru folosirea programelor

3.1 Crearea formei
Pentru utilizarea primelor trei programe vom crea o forma (fereastra windows) numita
clasamente_generale. Se lanseaza in executie Microsoft Visual FoxPro 9.0 si
din meniul File algem New apoi Form si click pe New File, ca mai jos:

Salvam in
C:\F1 Manager
Cu numele
f1manager.exe
















Forma (fereastra windows) pe care se lucreaza arata asa (Form Designer):




Iar proprietatile ei pot fi observate in fereastra Properties:


Alegem
optiunea
Form
Apoi click
pe
New File
Marginile formei pot
fi modificate prin
tragere cu mouse-ul
(sau proprietatile
Width si Height)
Proprietate
selectata
Explicatii
privind
proprietatea
selectata
Titlul formei
(proprietatea
Caption)
Butonul de
maximizare
(proprietatea
MaxButton)
Camp de
editare
proprietate Camp care indica
detinatorull
proprietatilor
listate. In acest
caz chiar forma
Form1. Detalii in
paragraful
Procesul de
adaugare
Personalizarea formei:

Actiune Proprietate Noua valoare
Modificarea titlului Caption Clasamente Generale
Modificarea dimensiunilor Width
Height
506
419
Dezactivarea butonului de
maximizare
MaxButton .F.
Modificarea icon-ului Icon c:\F1 manager\driver_m.ico
Dezactivarea modificarii
dimensiunilor prin tragere
cu mouse-ul in timpul
executiei
BorderStyle 1 - Fixed Single
Adaugare poza de fundal Picture c:\F1
manager\backgroundgeers.jpg


3.2 Salvarea formei
Din meniul File alegeti Save as si salvati forma in directorul c:\F1 manager
cu numele clasamente_generale (ceea ce va duce la aparitia a doua fisiere in
directorul F1 Manager: clasamente_generale.sct, clasamente_generale.scx). Forma, in
Form Designer arata ca in (a) si in Run Time ca in (b)



















3.3 Rularea formei (modul Run Time)
Din meniul Form alegeti Run Form sau din bara de sus folosind butonul:
iar forma arata ca mai sus, cazul(b).
In fereastra Command se poate observa comanda care lanseaza in executie
aceasta forma: DO FORM "c:\f1 manager\clasamente_generale.scx"

3.4 Adaugarea de controale formei

(a) Forma in modul de constructie (form
designer)
(b) Forma ca program lansat in executie (run time)
Pentru aceasta vom folosi meniul Form Controls, cara arata ca mai jos. Daca
nu este vizibil atunci din meniul View se alege Toolbars si apoi in fereastra nou
aparuta se bifeaza optiunea Form Controls















Prosesul de adaugare a unui nou obiect, selectat din form Controls, intr-o
forma se desfasoara astfel: click stanga (fara a tine apasat butonul stang al mouse-
ului) pe obiectul de adaugat din Form Controls (si observam modificarea cursorului
mouse-ului) si apoi click stanga pe forma si, fara a elibera butonul stang al mouse-
ului, se descrie un dreptunghi. Visual Fox Pro (VFP) atribuie implicit un nume
obiectelor inserate in forma astfel

Nume obiect Nume implicit
Eticheta (simbol in Form Controls: )
Label1, Label2, .
Buton (simbol in Form Controls: ) Command1, Command2,
Imagine (simbol in Form Controls: )
Picture1, Picture2,
Lista derulanta - ComboList (simbol in
Form Controls: )
Combo1, Combo2,
Linie (simbol in Form Controls: )
Line1, Line2,

Se observa ca fereastra de proprietati are un camp in care se specifica numele
obiectului caruia se aplica proprietatile respective:














Adauga
butoane
Adauga
combo-
lists Adauga linii
Adauga
etichete
Adauga
imagini
Proprietati pentru
obiectul Command1
Proprietati pentru
obiectul Image1
Command1
este
selectat
Image1
este
selectata

Pentru selectarea obiectelor de dimensiuni reduse sau foarte apropiate (linii cu
efect de umbrire: mai jos: line1 si line2) se poate folosi fereastra Properties (si nu
click pe obiectul de modificat din forma).















In forma clasamente generale vom adauga:
- 3 imagini
- 4 linii (grupate cate 2 pentru a creea un efect de umbra)
- 3 etichete
- 4 butoane

Adaugare obiecte: pentru fiecare obiect se selecteaza din meniul Form Controls
obiectul respectiv, se insereaza in forma (prin descrierea unui dreptunghi) si din
fereastra de Properties se modifica proprietatile corespunzatoare, conform cu tabelul:

Nume Obiect Nume
Proprietate
Valoare
Image1 Picture c:\F1 manager\sp5.jpg
Top 69
Left 11
Image2 Picture c:\F1 manager\f1m.jpg
Top 5
Left 11
Image3 Picture c:\F1 manager\fia.jpg
Top 5
Left 455
Line1 Left 1
Top 365
Height 0
Width 500
BorderColor 0,0,0
Line2 Left 3
Top 366
Height 0
Width 500
Lista derulanta
(combo-list) cu
obiectele din
forma
BorderColor 255,255,255
Line3 Left 1
Top 58
Height 0
Width 500
BorderColor 0,0,0
Line4 Left 3
Top 59
Height 0
Width 500
BorderColor 255,255,255
Command1 Caption Close
Left 405
Top 384
Height 24
Width 84
Cancel .T. - True
Command2 Caption Clasament* sponsori
Left 168
Top 228
Height 25
Width 205
Command3 Caption Clasament general piloti
Left 168
Top 132
Height 25
Width 205
Command4 Caption Clasament general constructori
Left 168
Top 180
Height 25
Width 205
Label1 Caption (*) In ordinea sumelor cu care au sponsorizat
constructorii.
AutoSize .F. - False
BackStyle 0 - Transparent
FontSize 7
ForeColor 192,192,192
Left 181
Top 264
WordWrap .T. - True
Alignment 2 Center
Height 32
Width 182
Label2 Caption Clasamente generale
AutoSize .T. - True
BackStyle 0 - Transparent
FontSize 14
Comanda se executa si
la apasarea butonului
Esc de pe tastatura
(nu numai cand se da
click pe buton)
ForeColor 48,48,50
Left 198
Top 22
FontBold .T. - True
Label 3 Left 0
Top 372
Height 49
Width 595
BackColor 48,48,50
Caption

In cazul in care se doreste ca anumite obiecte sa fie in spatele sau in fata altora
se foloseste meniul Layout. Activarea lui se face din meniul View, optiunea
Toolbars si din fereastra nou aparuta se bifeaza Layout. Meniul arata asa:













Astfel se selecteaza eticheta Label3 si cu un click pe butonul Send to Back
din meniul Layout se aduce in fata butonul Close.
Se salveaza forma ( ) si se ruleaza ( ), sau echivalent din meniu File
Save si respectiv Form Run Form.
Forma arata asa:

















Butonul Send to
Back trece
obiectul selectat
(care acopera) in
spatele celorlalte
obiecte din forma
3.5 Adaugarea de comenzi pentru butoanele inserate.

Adaugarea de comenzi pentru un buton inserat in forma se face astfel: dublu-
click pe buton iar in fereastra noua aparuta se scriu liniile de cod (comenzile) ce
trebuie executate. Trebuie avut in vedere ca in campul Procedure sa fie valoarea
Click, ceea ce inseamna ca respectivele linii de cod se executa cand utilizatorul face
click pe butonul respectiv.
In forma de mai sus (calsamente generale) codul pentru butonul Clasament
general piloti (care se numeste command3) este urmatorul:















Pentru afisarea clasamentului general la piloti este necesara doar linia:

DO " c: \ f 1 manager \ t op_p. pr g"

care executa programul top_p.prg din directorul f1 manager. Pentru ca fereastra
browse care arata rezultatul programului top_p.prg imprumuta dimensiunile mai
reduse ale formei (clasamente_generale) unde este gazduit butonul care o generaeza,
s-au adaugat linii de cod pentru marirea formei si apoi revenirea acesteia la
dimensiunile initiale.

Linii care maresc dimensiunile formei:
t hi sf or m. Hei ght = 419
t hi sf or m. Wi dt h = 593
Linii care aduc forma la dimensiunile initiale:
t hi sf or m. Hei ght = 419
t hi sf or m. Wi dt h = 506

De asemenea se modifica si titlul ferestrei browse cu clasamente generale. Cand se
afiseaza situatia pilotilor titlul ferestrei va fi Cl asament gener al pi l ot i care este
dat de

t hi sf or m. Capt i on =" Cl asament gener al pi l ot i "

Revenirea la titlul initial al formei clasamente_generale se face cu:

t hi sf or m. Capt i on =" Cl asament e"

Liniile de cod
sunt aferente
procedurii
click (actiunii
de click pe
buton a
utilizatorului)
Linii de
cod
Obiectul
pentru
care se
adauga
comenzi
In mod analog liniile de cod care se adauga pentru butonul Clasament general
constructori sunt:

t hi sf or m. Capt i on =" Cl asament gener al const r uct or i "
t hi sf or m. Hei ght = 419
t hi sf or m. Wi dt h = 593
DO " c: \ f 1 manager \ t op_c. pr g"
t hi sf or m. Hei ght = 419
t hi sf or m. Wi dt h = 506
t hi sf or m. Capt i on =" Cl asament e"

iar pentru Clasament general sponsori:

t hi sf or m. Capt i on =" Cl asament gener al sponsor i "
t hi sf or m. Hei ght = 419
t hi sf or m. Wi dt h = 593
DO " c: \ f 1 manager \ t op_s. pr g"
t hi sf or m. Hei ght = 419
t hi sf or m. Wi dt h = 506
t hi sf or m. Capt i on =" Cl asament e"

In ambele cazuri codul este adaugat pentru procedura Click.

Un caz mai deosebit este reprezentat de formele unde click-ul pe un buton determina
popularea unei liste derulante (combo) cu anumite valori ce vor reprezenta parametrii
de intrare pentru programe. In cazul formei piloti F1 un click pe butonul Detalii
puncte piloti pe circuite determina aparitie unei liste de piloti.



















Codul pentru butonul Detalii puncte piloti pe circuite este

CLOSE TABLES Al l *i nchi de t oat e t abel el e deschi se ant er i or
t hi sf or m. combo2. Cl ear ( ) *st er ge t oat e val or i l e di n l i st a der ul ant a
USE dr i ver *caut i n t abel ul cu pi l ot i
SELECT nume_p, pr enume_p; * numel e si pr enumel e
FROM dr i ver ;
or der by 1; *or donat e al f abet i c dupa nume ascendent
Un click pe
acest buton


determina
aparitia
unei liste
derulante
i nt o TABLE t emp. dbf *i n t abel ul t empor ar t emp

SCAN *par cur g de l a i nceput t oat e i nr egi st r ar i l e di n t emp
t hi sf or m. combo2. AddI t em( TRI M( t emp. nume_p) + " "
+TRI M( t emp. pr enume_p) ) *adaug i n l i st a der ul ant a combo2 nume pr enume
ENDSCAN

DROP TABLE t emp *st er g t abel ul t emp
t hi sf or m. combo2. Di spl ayVal ue=" Al eget i pi l ot ul . . . "
CLOSE TABLES Al l * i nchi d t oat e t abel el e
t hi sf or m. combo1. Vi si bl e = . F. *ma asi gur ca ceal al t a l i st a nu e vi z
t hi sf or m. combo2. Vi si bl e = . T. *combo2 devi ne vi zi bi l a


Alegerea unei valori (de forma nume prenume) din lista derulanta 2 implica o
actiune de click. Deci pentru obiectul combo2 trebuie definite anumite comenzi cand
utilizatorul face click pe o valoare din lista. In principiu, click-ul utilizatorului trebuie
sa trimita catre un program o valoare pe baza careia se vor afisa anumite rezultate.
In modul form designer se face dublu click pe obiectul combo2, iar in fereastra
nou aparuta se selecteaza in campul procedure valoarea Click si se insereaza codul de
mai jos:
























Cod de inserat


I F LEFT( t hi sf or m. combo2. Text , 7) =" Al eget i " t hen

WAI T " Er oar e: Al eger ea nu est e val i da ! " WI NDOWAT 20, 70 NOWAI T
* daca se da cl i ck pe Al eget i pi l ot ul . . . i nf or mez ut i l i zat or ul ca
* al eger ea nu e val i da
ELSE * daca a dat cl i ck pe numel e unui ci r cui t
Dublu click
pe lista
derulanta
combo2
pentru a
adauga linii
de cod
Modul de lucru este Form Designer
(constructie a formei)
Cod
adaugat
t hi sf or m. combo2. Vi si bl e= . F. *ascund l i st a der ul ant a pt ca
*acumnu- mi m- ai t r ebui e, s- a f acut o al eger e
CLOSE TABLES al l
USE dr i ver
nr _max_p=50 * nr maxi mde pi l ot i cu car e l ucr eaza apl i cat i a
DI MENSI ON myAr ( nr _max_p, 2) *def i nesc o mat r i ce cu 50 l i n si 2 col i n
* car e i nr egi st r ar i l e sunt de f or ma
* myAr ( 1, 1) =nume pr enume, myAr ( 1, 2) = cod_p

SELECT cod_p, TRI M( nume_p) +" " +TRI M( pr enume_p) ;
f r omdr i ver ;
ORDER BY 2;
I NTO ARRAY myAr *sal vez i n myAr sub f or ma de mai sus
USE

FOR gn=1 TO nr _max_p
I F t hi sf or m. combo2. Val ue = TRI M( myAr ( gn, 2) ) t hen
*caut numel e ( myAr ( nume pr enume, x) ) pe car e s- a dat cl i ck
t hi sf or m. Capt i on =" Det al i i punct e pi l ot : " +
TRI M( myAr ( gn, 2) )
DO pr ogr am5. pr g WI TH myAr ( gn, 1) *t r i mi t pr ogr amul ui codul
pi l ot ul ui ( x)
*<<wi t h>> spune ca pr ogr am5 se execut a cu ar gument ul myAr ( gn, 1)
t hi sf or m. Capt i on =" Cl asament e"
exi t
endi f
ENDFOR
CLOSE ALL

endi f


Toate formele se inchid folosind butonul close:


Codul asociat acestui buton este:

t hi sf or m. Rel ease( )

care se scrie tot pentru procedura click




Forme necesare aplicatiei F1 Manager:
circuit: realizarea parcurgerea in ordine alfabetica a circuitelor existente in
baza de date circuit.dbf


clasamente generale: construieste si listeaza clasamentele pilotilor,
constructorilor si al sponsorilor

concureaza_up: realizeaza introducerea de noi date in tabela concureaza

constructor: realizarea parcurgerea in ordine alfabetica a constructorilor
existenti in baza de date constructor.dbf

constructori: realizeaza situatii despre constructori



driver: realizarea parcurgerea in ordine alfabetica a pilotilor existenti in baza
de date driver.dbf

investeste_up: realizeaza introducerea de noi date in tabela investeste

piloti: realizeaza situatii despre piloti

sponsor: realizarea parcurgerea in ordine alfabetica a sponsorilor existenti in
baza de date sponsor.dbf

sponsori: realizeaza situatii despre sponsori

structura: arata structura bazei de date

web: arata sursele de informare



3.6 Adaugarea formelor la proiect
Dublu-click pe f1manager.pjt si din fereastra Project Manager alegem al 3-a
tab, numit Docs. Click pe Forms si apoi utilizand butonul Add se adauga formele
respective

























4. Inregistrarea programelor in Standard Toolbar si meniuri

Inregistrarea in Standard Toolbar
In fereastra Project Manager, selectam tabul Classes apoi click pe semnul +
(plus) din dreptul scrisului f1manager_app ( ), apoi dublu-click pe
app_standardtoolbar.















Click pentru a
adauga forme
Click pe
forma
respectiva
Ok pentru a
adauga
forma in
proiect
Click pe
tabul
Classes
Click pe
semnul +
(plus)
Dublu-click pe
app_standardtoolbar

Toolbar-ul standard arata asa:



Apasamshift (si tinemapasat) si facem click stanga pe toate butoanele din toolbar,
apoi din fereastra Properties alegem proprietatea Visible pe care o facem false
(valoare .F.-False). Adica nu dorim ca butoanele acestea sa apara in aplicatie.



Folosind meniul Form Controls se insereaza butoane peste cele existente.



5. Recompilarea aplicatiei






Folosind cele 8 puncte butonul poate fi modificat convenabil









Modifica
inaltimea
butonului
Modifica
lungimea
butonului

Vom insera 5 butoane, din care al patrulea va avea doar rol de evidentiere pentru al 5-
lea buton














Buton1 Buton2 Buton3 Buton5
Caption Piloti Constructori Sponsori Clasamente generale
Alignment 1 Middle Right
AutoSize .T. -True
DisabledBack
Color
192,192,192
DisabledFore
Color
192,192,192
ForeColor 255,255,255
Height 30
Picture
c:\f1
manager\b2.j
pg
c:\f1
manager\b3.jpg
c:\f1
manager\b4.jpg
c:\f1 manager\b1.jpg
PicturePositio
n
12 Center of control positioned underlying caption
Click
DO FORM
"c:\f1
manager\pilot
i.scx"
DO FORM "c:\f1
manager\construct
ori.scx"
DO FORM
"c:\f1
manager\sponso
ri.scx"
DO FORM "c:\f1
manager\clasamente_gen
erale.scx"

Inregistrarea in meniu

In fereastra Project Manager, selectam tabul Other apoi click pe semnul +
(plus) din dreptul scrisului Menus ( ), apoi dublu-click pe
f1manager_main.









Buton 1
Buton 2
Buton 3
Buton 4
Buton 5


















Stergem meniurile Tools, Favorites si Window prin click pe meniul respectiv si apoi
click pe butonul Delete (din dreapta) .
Pentru a insera un nou item in meniu, click pe butonul de insert



Sau completam numele noului item in dreptunghiul alb.

Click pe dreptunghiul alb completam \<Quick Start, apoi click pe Submeniu si alegem
optiunea command si completam APP_GLOBAL.DoStartupForm() ca mai jos:












Buton
stergere
meniu
selectat
Scrierea \<Quick
Start implica
shortcut-ul din
tastatura AltQ pentru
a accesa acest meniu
Dreptunghi alb
pentru introdus
item nou
sau click pe
Insert


Mai inseram un intem: completam Clasamente generale in dreptunghiul alb si il
pozitionam (cu clic pe apoi tras in sus sau in jos) dupa Quick Start. In coloana
Result alegem optiunea submeniu si apoi click pe butonul Create ( ), ca mai
jos:




Prompt Clasament \<piloti Clasament
\<constructori
Clasament \<sponsori
Result Procedure Procedure Procedure
Create
DO " c: \ f 1
manager \ t op_p. pr g"
DO " c: \ f 1
manager \ t op_c. pr g"
DO " c: \ f 1
manager \ t op_s. pr g"
























Click pe
Create
pentru a
creea un
submeniu
Coloana
Prompt
Coloana
Result
Click pentru a adauga codul
DO " c: \ f 1 manager \ . . . ca mai sus
















Revenirea la nivelul anterior (de sus) se face prin selectarea optiunii Menu Bar din
campul Menu Level















In mod analog se mai insereaza doua meniuri: Detalii si Administrare, ca mai jos:





Dupa
scrierea
procedurii
Fereastra
se inchide
cu
Revenirea la
meniul
superior
Meniul administrare:

Prompt Result Create / Edit
\<Piloti Procedure
CLOSE ALL
USE dr i ver
EXCLUSI VE
append
CLOSE ALL
\<Constructori Procedure
CLOSE ALL
USE const r uct or
EXCLUSI VE
append
CLOSE ALL
C\<ircuite Procedure
CLOSE ALL
USE ci r cui t
EXCLUSI VE
append
CLOSE ALL
\<Sponsori Procedure
CLOSE ALL
USE sponsor
EXCLUSI VE
append
CLOSE ALL
C\<oncureaza Submeniu
\<Investeste Submeniu
Structura bazei de date Procedure
DO FORM " c: \ f 1
manager \ st r uct ur a. scx"

Valoarea \- insereaza o linie de separare ( ) intre elementele
meniului (se poate obtine si prin click pe butonul Inser Bar )




Submeniul concureaza:

Prompt Result Create / Edit
\<Up-date relatie Procedure
DO FORM " c: \ f 1
manager \ concur eaza_up. scx"
\<Vezi inregistrari Procedure
CLOSE ALL
USE concur eaza
EXCLUSI VE
append
CLOSE ALL


















Submeniul investeste:

Prompt Result Create / Edit
\<Up-date relatie Procedure
DO FORM " c: \ f 1
manager \ i nvest est e_up. scx"
\<Vezi inregistrari Procedure
CLOSE ALL
USE i nvest est e
EXCLUSI VE
append
CLOSE ALL





















Submeniul
concureaza
Submeniul
investeste
In meniul Help se fac modificarile:















Prompt Result Create / Edit
\<F1 pe Wb Procedure
DO FORM " c: \ f 1
manager \ web. scx"
\<About Command
APP_GLOBAL. DoAbout Box( )


Pentru modificarea formei de intampinare (splash screen) trebuie editat (dublu click)
app_splash din Project Manager, tabul Classes, categoria f1manager_app (click pe
semnul + [plus])



















In forma app_splash inseram o imagine (Image1) cu proprietatile:
Height: 283
Left: 0
Picture: c:\f1 manager\sp.jpg
Top: 1
Width: 304


















5. Realizarea fisierului .exe
















Daca apare eroarea:








atunci din Tools submeniul Options..., tabul File Locations se cauta in lista Menu
Builder. Apoi click Modify si folosind butonul se navigheaza catre locatia
fisierului genmenu.prg. Implicit acesta se gaseste in c:\program files\microsoft
visual foxpro 9\genmenu.prg

SplashScreen in modul Designer (de constructie) a) si in executie b)
a) b)
Click pe Build


Apoi se reia procesul de constructie a fisierului .exe si totul ar trebui sa mearga bine.

S-ar putea să vă placă și