colegiul naţional „gheorghe Şincai ” · web viewde asemenea are implementat limbajul de...
TRANSCRIPT
Colegiul Naţional „Gheorghe Şincai ”BAIA MARE
Atestat la informatică
SPECII DE FLUTURI
Îndrumător: Autor:Prof. <nume profesor> elev <nume elev>
2010
CUPRINS
Introducere………………………................……... 3
Prezentarea aplicaţiei………………................….. 5
Utilizarea aplicaţiei……………………….............. 12
Cod sursă………………………………..............… 17
Bibliografie……………………………...............… 24
2
INTRODUCERE
SPECII DE FLUTURI este un produs soft care poate fi utilizat pentru a clasifica speciile de
fluturi şi pentru a ţine evidenţa lor. Motivul pentru care am ales această temă a fost pentru a fi folosit
în şcoli ca material didactic. Elevii vor putea afla care sunt speciile de fluturi, cum se clasifică ele,
modul lor de viaţă, originea şi distribuţia lor, curiozităţi. Aceste detalii sunt însoţite de către imagini
exemplificative.
Aplicaţia poate fi folosită şi pentru întâmpinarea nevoilor angajaţilor unui muzeu de fluturi.
În acelaşi timp se poate folosi şi pentru informarea persoanelor preocupate de fluturi fiindcă se
găsesc amănunte despre mediul în care trăiesc şi modul lor de viaţă.
Acest program pune în evidenţă o clasificare a speciilor de fluturi, oferind posibilitatea de a
stoca, şterge, vizualiza date despre fluturi.
Aplicaţia SPECII DE FLUTURI este realizată cu ajutorul mediului de programare VISUAL
FOXPRO6.0.
FoxPro este un SGBD care punr la dispziţia utilizatorilor aplicaţii complexe care să ajute la
creearea şi manipularea bazelor de date şi la obţinerea rapoartelor din aceste date. Dispune de un
limbaj de programare propriu, limbaj procedual foarte puternic şi flexibil, prin care programatorii îşi
pot descrie datele şi aplicaţiile. De asemenea are implementat limbajul de cereri SQL pentru
utilizatorii neinformaticieni. Începând cu varianta 3.0 Fox+Pro-ul are impementat conceptul de
Colecţie de Date, reprezentând un depozit central pentru stocarea informaţiilor despre tabele.
De asemenea FoxPro pune la dispoziţia programatorilor nu numai un compilator şi un
mecanism performant de accesare a datelor (tehnologia Rushmore), ci şi un set de utilitare puternice
de proiectare încorporate într-un mediu integrat şi omogen. Acest mediu este foarte confortabil
pentru proiectanţii de aplicaţii.
FoxPro este un produs care poate rula pe platforme Dos, Windows, Unix, MacIntosh.
FoxPro recunoaşte şi se adaptează automat la mediile multiutilizator fără de a fi nevoie de o
variantă specială pentru reţea.
FoxPro permite comunicarea cu alte alicaţii (de exemplu Excel) prin mecanisme DDE
(Dznamic Data Exchange – transferul dinamic de date). FoxPro permite schimbul de date între
3
tabelele sale şi alte aplicaţii în calitate de server sau client, respectiv transmite sau primeşte
informaţii către/ de la programele care rulează sub Windows.
FoxPro importă şi exportă date în alte formate (fişiere Microsoft Excel, dBASE, Access,
Oracle, Paradox) aşezate pe diferite suporturi local sau la distanţă.
FoxPro a fost conceput în vederea unei depline compatibilităţi atât cu versiunile sale
anterioare cât şi cu alte produse xBASE.
Modulul FoxPro Distribution Kit permite realizarea dischetelor de distribuţie pentru
aplicaţiile executabile.
4
PREZENTAREA APLICAŢIEI
Visual FoxPro este o aplicaţie Windows, deci foloseşte elemente de interfaţă specifice
acestui meduiu de lucru: lucru cu ferestre, meniuri, butoane, obiecte de control.
Meniul principal sau meniul Sistem permite: operaţii cu fişiere, operaţii legate de de
editare, operaţii cu baze de date, operaţii relative la programe, utilizarea ferestrelor, obţinerea
informaţiilor de asistenţă, alte utilitare (HELP).
Meniul contextual sau meniul shorcut este un meniu de tip popup care apare la
selectarea unui item cu butonul din drapta al mouse-ului şi conţine comenzi referitoare la item-ul
respectiv.
Ferestrele standard FoxPro sunt ferestre Windows cu aceleaşi caracteristici.
Tipuri: - Fereastra de comenzi permite introducerea directă a comenzilor.
- Fereastra de proiectare prin care utilizatorul poate să editeze programe, machete
ecran, rapoarte etc.
- Fereastra de dialog ca utilizatorul prin care acesta poate completa o acțiune conform
cerinţelor sale particulare.
- Fereastra de mesaje prin care sistemul avertizează/ informează asupra unei acţiuni a
utilizatorului cerând modalitatea de continuare sau abandonare a acţiunii.
Obiectele de control sunt elemente de interfaţă cu funcţii şi aspect recunoscut din
mediul Windows. Unui obiect îi putem defini proprietăţiile, evenimentele care pot să acţioneze
asupra lui şi metodele ca operaţii asociate obiectului sau ca acţiuni răspuns la evenimentele care
apar.
Obiectele de control se pot clasifica astfel:
- obiecte non-vizuale
- obiecte vizuale
de tip container – care pot conţine alte obiecte. De exemplu un formular (un
form)
de tip controller – care nu pot conţine alte obiecte. De exemplu un Text Box.
5
Formularul, ca element de interfaţă, cuprinde una sau mai multe ferestre pe care sunt
plasate informaţii. Formularele pot fi folosite pentru prezentarea aplicaţiei sau drept panou de bord
având butoane care să deschidă ferestrele specifice anumitor sarcini ale aplicaţiei.
Obiectele de control pe care le poate conţine un formular se găsesc pe bara utilitară Form controls.
Dispunerea obiectelor pe formular se face după dorinţa utilizatorului. Pentru aranjarea mai uşoară
suprafaţa formularului este împăeţită în pătrate.
Pachetul de programe FoxPro permite utilizatorului o varietate de modalităţi de lucru:
- modul de lucru comandă
- modul de lucru program
- modul de lucru asistat
Aplicaţia SPECII DE FLUTURI foloseşte modul de lucru asistat.
Informaţiile necesare sunt păstrate în tabele.
Informaţiile despre speciile de fluturi şi ţara din care provin sunt reţinute în tabelul cu numele
FLUTURI care conţine următoarele câmpuri:
FLUTURI
Nume – numele fluturilor
Superfam – superfamilia căreia îi aparţine
Fam – familia căreia îi aparţine Ţara – ţara de origine
Poza – imaginea fluturelui
Curiozităţile despre fluturi sunt reţinute în tabelul cu numele CURIOZITĂŢI care conţine
următoarele câmpuri:
CURIOZITĂŢI
Nume – numele fluturelui
Ţara – ţara în care se află fluturele
Descriere – detalii despre fluturi
Imagine – imaginea fluturelui
6
Informaţii despre ciclul de viaţă al fluturilor sunt reţinute în tabelul cu numele CICLUL care
conţine următoarele câmpuri:
CICLUL
Nume – fazele prin care trece fluturele
Descriere – detalii despre fazele de dezvoltare la fluture
Visual FoxPro pune la dispoziţie mai multe posibilităţi pentru crearea machetelor de
introducere sau formularelor: Form Designer, Form Buider, Form Wizard.
În alicaţia SPECII DE FLUTURI am folosit metoda pentru crearea formelor.
Form Designer este constructorul de formulare care permite proiectarea interactivă a unui
formular (pas cu pas) de către utilizator. Deschide o fereastră de proiectare pe care se pot plasa
obiectele de control.
Aplicaţia este pusă în ecran cu ajutorul a opt forme.
Prima formă, „atestat.scx”, conţine obiectele:
- Label – în număr de opt, utilizate pentru scrierea titlului, numelui autorului, precum şi a
profesorilor coordonatori; textul expilcativ este valoarea proprietăţii Caption.
- Timer – în număr de zece, utilizate pentru crearea efectului de deplasare a literelor din
titlu; se setează proprietatea Interval ca având valoarea 1000 şi în metoda Timer se face eticheta
corespunzătoare primei poziţii a literei invizibilă şi eticheta corespunzătoarei următoarei poziţii
vizibilă.
- Image – una folosită pentru fundal
Pentru un aspect potrivit s-au făcut următoarele setări:
BackStyle – 0-Transparent (fundalul etichetei s-a făcut transparent)
FontBold - .T.-True
FontName – Times New Roman
FontShadow - .T.-True
FontSize – 30 (s-a mărit fontul pentru o mai bună vizibilitate)
ForeColor – 255,255,255 (s-a ales culoarea cernelii ca fiind albă)
- CommandButton - în număr de două; primul, butonul Meniu, conţine metoda Click ce
cuprinde comanda de închidere a primei forme (thisform.release) şi comanda de lansare în execuţie
7
a celei de-a doua forme, „meniu.scx” folosind comanda (do form meniu.scx). Al doilea, butonul
Exit, conţine metoda Click ce cuprinde comanda de închidere a primei formei (thisform.release) şi
un mesaj care ne întreabă dacă suntem siguri că vrem să ieşim din aplicaţie (c=messagebox('Ar you
sure ? ',3,"Ieşire")).
Forma „meniu.scx” conţine obiectele:
- Timer – în număr de şapte, utilizate pentru crearea efectului de apariţie a butoanelor de
comandă; se setează proprietatea Interval ca având valoarea 1000 şi metoda Timer face ca
butoanele să apară consecutiv în interval de 1000 de milisecunde. Iniţial butoanele au fost făcute
invizibile datorită proprietăţii Visible .T.
- CommandButton – în număr de şapte.
1. Butonul „Origine şi distribuţie” are în cadrul metodei Click comanda de închidere a formei
„meniu.scx” (thisform.release) şi comanda de lansare în execuţie a celei de-a doua forme,
„origine.scx” (do form origine.scx).
Forma „origine.scx” conţine informaţii despre apariţia fluturilor şi imagini cu fluturi.
Cuprinde:
- nouă obiecte Label, utilizate pentru a preciza detaliile despre fluturi.
Pentru un aspect potrivit s-au făcut următoarele setări:
BackStyle – 0-Transparent (fundalul etichetei s-a făcut transparent)
FontName – Times New Roman
FontSize – 13 (s-a mărit fontul pentru o mai bună vizibilitate)
ForeColor – 240,251,45 (s-a ales culoarea cernelii ca fiind albă)
- zece obiecte Timer utilizate pentru crearea efectului de apariţie a etichetelor ; se setează
proprietatea Interval ca având valoarea 1000 şi metoda Timer face ca etichetele să apară consecutiv
în interval de 1000 de milisecunde. Iniţial etichetele au fost facute invizibile datorită proprietăţii
Visible .T.
Timerul zece conţine comanda de rulare a imaginilor. Am făcut un folder cu numele
„Fluturi” care conţine opt imagini cu fluturi. Metoda Timer cuprinde o variabilă „i” care verifică
dacă „i” este mai mare decât opt ((if i>=8/) şi dacă da, atunci lui „i” i se dă valoarea 1 (i=1) dacă nu
e adevărată condiţia atunci „i” primeşte valoarea (i=i+1). După ce se termină condiţia imaginea se
schimbă cu următoarea (thisform.image1.picture= 'D:\Clase \XIIC\ Giurgi_Anuta\atestat\fluturi\'+
alltrim(str(i))+'.jpg') . Iar la procedura Load a formularului lui o sa-l facem public pe„i” şi o să-l
iniţializăm cu 1(public i /i=1).
8
- un obiect Image, utilizat pentru a aparea succesiv imaginile cu fluturi.
- CommandButton - în număr de două; primul, butonul Meniu, conţine metoda Click ce
cuprinde comanda de închidere a primei forme (thisform.release) şi comanda de lansare în execuţie
a formei, „meniu.scx” folosind comanda (do form meniu.scx). Al doilea, butonul Exit, conţine
metoda Click ce cuprinde comanda de închidere a formei (thisform.release) şi un mesaj care ne
întreabă dacă suntem siguri că vrem să ieşim din aplicaţie (c=messagebox('Ar you sure ?
',3,"Ieşire")).
2. Butonul „Detalii” are în cadrul metodei Click comanda de închidere a formei „meniu.scx”
(thisform.release) şi comanda de lansare în execuţie a celei de-a doua forme, „detalii.scx” (do form
detalii.scx).
Forma „detalii.scx” conţine informaţii despre ciclul vieţii la fluturi. Cuprinde:
- trei butoane Label. Iniţial este vizibilă doar prima etichetă (care are proprietatea
Visible .T. ) restul fiind invizibile (care au proprietatea Visible .F. ). Prima etichetă conţine la
metoda Click comanda de a se face vizibilă a doua etichetă (thisform.label2.visible=.t.), A doua
etichetă conţine la metoda Click comanda de a se face vizibilă o listă şi o imagine
(thisform.list1.visible=.t. thisform.image2.visible=.t.).
- un obiect Image
- un obiect TexBox, utilizate pentru introducerea datelor
- un CommandButton (butonul „Meniu” care are aceeaşi funcţie prezentă mai sus)
- un obiect List, cu datele şi detalile fiecarei faze a ciclului fluturelui din baza de date
Metoda Click a listei conţine localizarea pe prima înregistrare din tabel (locate for
nume=thisform.list1.value), iar TextBox-ul este completat cu detaliile din câmpul „descriere”
(thisform.text1.value=descriere), după care se fac vizibile eticheta, butonul „Meniu” şi textul
(thisform.label3.visible=.t./ thisform.text1.visible=.t./ thisform.command1.visible=.t..), iar imaginea o
să dispară (thisform.image2.visible=.f).
3. Butonul „Curiozităţi” are în cadrul metodei Click comanda de închidere a formei
„meniu.scx” (thisform.release) şi comanda de lansare în execuţie a celei de-a doua forme,
„curiozităţi.scx” (do form curiozităţi.scx).
Forma „curiozităţi.scx” conţine informaţii necunoscute despre fluturi aflate în baza de date.
Cuprinde:
9
- patru obiecte Label, utilizate pentru a preciza ce date trebuie introduse în momentul
respectiv
- două obiecte TextBox, utilizate pentru introducerea datelor
- un obiect Image, utilizat pentru afişarea imaginii unui fluture
- butonul „Meniu”
- un obiect List, conţine numele fluturilor din tabel
În metoda Click a listei se fac vizibile etichetele, imaginea şi textul. Se preiau datele
necesare din tabele şi se afişează, fiind înlocuite de fiecare dată când alegem un alt exemplu.
4. Butonul „Specii noi” are în cadrul metodei Click comanda de închidere a formei
„meniu.scx” (thisform.release) şi comanda de lansare în execuţie a celei de-a doua forme,
„adăugare.scx” (do form adăugare.scx).
Forma , „adăugare.scx” permite adăugarea şi ştergerea a unor fluturi în baza de date.
Cuprinde:
- cinci obiecte Label, utilizate pentru a preciza ce date trebuie introduse în momentul
respectiv
- cinci obiecte TextBox, utilizate pentru introducerea datelor
- butonul „Meniu”
- un obiect List, care conţine numele fluturilor din tabel
- trei obiecte CommandBotton
Butonul „Adăugare” conţine în cadrul metodei Click comenzi prin care se adaugă o
înregistrare vidă la începutul tabelului (append blank / go bottom) se ordonează după superfamilii şi
familii (sort to ordonat on superfam,fam / use /erase fluturi.dbf / rename ordonat.dbf to fluturi.dbf /
erase ordonat.dbf / use fluturi) se şterge tabelul inţial, iar tabelul nou se redenumeşte. Iniţial
obiectele sunt invizibile, iar prin apăsarea butonului „Adăugare” se fac vizibile. Pentru a face
invizibile etichetele şi textbox-ul după adăugare se apasă pe butonul „OK” care conţine în cadrul
metodei Click comenzile (thisform.nume.visible=.f./ thisform.text1.visible=.f./
thisform.label1.visible=.f. / thisform.text2.visible=.f. / thisform.label2.visible=.f. /
thisform.text3.visible=.f. / thisform.label3.visible=.f. / thisform.text4.visible=.f. /
thisform.label4.visible=.f. / thisform.text5.visible=.f. / thisform.command4.visible=.f.).
Butonul „Ştergere” conţine în cadrul metodei Click comanda prin care se face vizibilă lista
(thisform.list1.visible=.t.). Lista conţine în cadrul metodei DblClick comenzi care permit ştergerea
fluturelui ales. Mai întâi se cere confirmarea ştergerii cu ajutorul comenzii messagebox. În caz
10
afirmativ se caută înregistrarea în tabel , după care se realizează ştergerea fizică (cu comanda delete,
urmată de comanda pack).
5. Butonul „Clasificare” are în cadrul metodei Click comanda de închidere a formei
„meniu.scx” (thisform.release) şi comanda de lansare în execuţie a celei de-a doua forme,
„superfam.scx” (do form superfam.scx).
Forma , „superfam.scx” permite clasificarea fluturilor după superfamilie şi familie din baza
de date. Cuprinde:
- două obiecte Label, utilizate pentru a preciza ce date sunt conţinute în ComboBox şi în
listă
- butonul „Meniu”
- butonul „Exit”
- un obiect ComboBox, utilizat pentru superfamiliile fluturilor din tabel
- un obiect List, utilizat pentru familiile fluturilor din tabel
Obiectul ComboBox conţine în cadrul metodei InteractiveChange comenzi prin care se
parcurge tot tabelul şi se selectează toate superfamiliile asfel încât ele să nu se repete. Acestea vor
apărea în ComboBox. Conţine şi comanda de a face vizibilă lista (thisform.list1.visible=.t.),
deoarece iniţial era invizibilă.
Obiectul List conţine în cadrul metodei DblClick comenzi care ne fac legătura cu un alt
formular la selectarea unei familii din listă. (familie=thisform.list1.value / thisform.release / do form
exemple.scx).
Formularul „exemple.scx” conţine imagini pentru fiecare familie de fluturi aleasă din lista
precedentă cuprinse în baza de date. Cuprinde:
- două obiecte Label
- un obiect Image, utilizat pentru imaginea fluturilor
- un obiect List, conţine exemplele de fluturi pentru fiecare familie
- un CommandBotton, care ne duce la formul „superfam.scx”
Obiectul List conţine în cadrul metodei DblClick comenzi care fac legătura cu imaginile şi
cu ţara specifică fiecărui fluture din tabel.
Pentru închiderea aplicaţiei se dă click pe butonul „Exit”care conţine comanda messagebox
ce ne întreabă dacă suntem siguri că vrem să ieşim (c=messagebox('Ar you sure ? ',3,"Ieşire")) şi cu
ajutorul comenzii thisform.release se închide formularul.
11
UTILIZAREA APLICAŢIEI
Pentru lansarea aplicaţiei SPECII DE FLUTURI este nevoie de existenţa limbajului de
programare Visual FoxPro 6.0. pe calculatorul respectiv. Se intră în mediul Visual FoxPro Şi se
rulează forma „atestat.scx”.
Va apărea prima pagină a proiectului după care pentru a continua execuţia aplicaţiei se va da
click pe butonul MENIU. Dacă dorim să ieşim din aplicaţie dăm cilck pe butonul EXIT.
Va apărea pagina meniului principal, selectarea unei opţiuni se realizează cu ajutorul mouse-
ului.
12
Origine şi distribuţie
Permite atât vizualizarea datelor despre originea şi distribuţia fluturilor, cât şi a imaginilor
acestora. Dând click pe butonul MENIU ne întoarcem la meniul principal, iar dacă apăsăm butonul
EXIT se închide aplicaţia.
Detalii
Permite vizualizarea datelor despre ciclul vieţii la fluturi. Apare lista cu fazele prin care trece
un fluture, iar la selectarea unei faze dispare imaginea şi apare un text cu detalii. Dând click pe
butonul MENIU ne întoarcem la meniul principal.
13
Clasificare
Permite vizualizarea clasificării speciilor de fluturi. Aceştia sunt clasificaţi după superfamilii
şi familii. Apare un ComboBox cu superfamiliile, iar la selectarea uneia din ele apare o listă cu
familiile specifice.
Dând dublu click pe o familii o să apară un alt form cu exemplele de fluturi ce sunt cuprinse
în acesta. Dând click pe butonul MENIU ne întoarcem la meniul principal, iar dacă apăsăm butonul
EXIT se închide aplicaţia.
14
Acest form permite vizualizarea imaginilor fluturilor din familia aleasă. Se selectează
numele dorit şi se dă dublul click după care va apărea imaginea şi ţara în care se găseşte fluturele.
Dând click pe butonul BACK ne întoarcem la formul cu clasificarea.
Specii noi
Permite introducerea în baza de date a datelor unor fluturi noi. Apăsând butonul
ADĂUGARE vor apărea etichetele şi căsuţele de text unde se vor introduce datele. Dând click pe
butonul OK după introducerea datelor se vor face invizibile obiectele anunţate mai sus.
Butonul ŞTERGERE permite ştergerea unui fluture din cei înregistraţi în baza de date.
Apare lista cu numele fluturilor, iar la selectarea unuia va apărea un mesaj care ne va întreba dacă
15
suntem siguri de alegerea făcută. Se dă click pe YES, ceea ce determină ştergerea fizică a
înregistrării corespunzătoare din baza de date precum şi ştergerea fluturelui din listă. Dând click pe
butonul MENIU ne întoarcem la meniul principal.
Curiozităţi
Permite vizualizare curiozităţilor despre fluturi introduse în baza de date. Apare lista cu
fluturii, iar la selectarea unuia apare etichete ce conţin: ţara, imagine, detalii şi căsuţe de text cu
detalii despre datele anterioare. Dând click pe butonul MENIU ne întoarcem la meniul principal.
16
BACK
Acest buton ne permite întoarcerea la prima pagină.
EXIT
Permite închiderea aplicaţiei, cu revenire în programul de aplicaţii Visual FoxPro.
COD SURSĂ
Forma atestat.scx – butonul Meniu (Click Event)
17
use fluturi in 1
select 1
thisform.release
do form meniu.scx
Forma atestat.scx – butonul Exit (Click Event)
thisform.release
c=messagebox('Ar you sure ? ',3,"Iesire")
Forma atestat.scx – Timer 1
THISFORM.LABEL1.VISIBLE=.T.
Forma atestat.scx – Timer 2
THISFORM.LABEL7.VISIBLE=.T.
Forma atestat.scx – Timer 3
THISFORM.LABEL9.VISIBLE=.T.
Forma atestat.scx – Timer 4
THISFORM.LABEL2.VISIBLE=.T.
Forma atestat.scx – Timer 5
THISFORM.LABEL3.VISIBLE=.T.
Forma atestat.scx – Timer 6
THISFORM.LABEL4.VISIBLE=.T.
Forma atestat.scx – Timer 7
THISFORM.LABEL5.VISIBLE=.T.
Forma atestat.scx – Timer 8
THISFORM.LABEL6.VISIBLE=.T.
18
Forma atestat.scx – Timer 9
THISFORM.command1.VISIBLE=.T.
Forma atestat.scx – Timer 10
THISFORM.command2.VISIBLE=.T.
Forma meniu.scx – butonul Origine şi Distribuţie (Click Event)
thisform.release
do form origine.scx
Forma meniu.scx – butonul Detalii (Click Event)
thisform.release
do form detalii.scx
Forma meniu.scx – butonul Clasificare (Click Event)
thisform.release
do form superfam.scx
Forma meniu.scx – butonul Specii noi (Click Event)
thisform.release
do form adaugare.scx
Forma meniu.scx – butonul Curiozităţi (Click Event)
thisform.release
do form curiozitati.scxv
Forma meniu.scx – butonul Back (Click Event)
thisform.release
do form atestat.scx
Forma meniu.scx – butonul Exit (Click Event)
19
thisform.release
c=messagebox('Ar you sure ? ',3,"Iesire")
Forma origine si distributie.scx – Timer 1
THISFORM.LABEL2.VISIBLE=.T.
Forma origine si distributie.scx – Timer 2
THISFORM.LABEL3.VISIBLE=.T.
Forma origine si distributie.scx – Timer 3
THISFORM.LABEL4.VISIBLE=.T.
Forma origine si distributie.scx – Timer 4
THISFORM.LABEL5.VISIBLE=.T.
Forma origine si distributie.scx – Timer 5
THISFORM.LABEL6.VISIBLE=.T.
Forma origine si distributie.scx – Timer 6
THISFORM.LABEL7.VISIBLE=.T.
Forma origine si distributie.scx – Timer 7
THISFORM.LABEL8.VISIBLE=.T.
Forma origine si distributie.scx – Timer 8
THISFORM.LABEL9.VISIBLE=.T.
Forma origine si distributie.scx – Timer 9
if i>=8
i=1
else
i=i+1
20
endif
thisform.image1.picture='D:\Clase\XIIC\Giurgi_Anuta\atestat\fluturi\'+ alltrim(str(i))+'.jpg'
Forma detalii.scx – List1 (Click Event)
locate for nume=thisform.list1.value
thisform.label3.visible=.t.
thisform.text1.visible=.t.
thisform.text1.value=descriere
thisform.command1.visible=.t.
thisform.image2.visible=.f.
Forma detalii.scx – Label1 (Click Event)
thisform.label2.visible=.t.
Forma detalii.scx – Label2 (Click Event)
thisform.list1.visible=.t.
thisform.image2.visible=.t.
Forma clasificare.scx - ComboBox (Interactive Change)
thisform.list1.clear
thisform.list1.visible=.t.
i=0
scan
if superfam=thisform.combo1.value
x=fam
i=i+1
thisform.list1.additem(fam,i,1)
do while (fam=x) and (not eof())
skip
enddo
endi
ends
thisform.list1.refresh
21
Forma clasificare.scx – List1 (DblClick)
public familie
familie=thisform.list1.value
thisform.release
do form exemple.scx
Forma exemple.scx – List1 (DblClick)
thisform.label1.visible=.t.
thisform.image1.visible=.t.
locate for nume=thisform.list1.value
thisform.label1.caption=tara
thisform.image1.picture=poza
Forma adaugare.scx –butonul Adăugare (Click Event)
append blank
go bottom
thisform.refresh
thisform.nume.visible=.t.
thisform.text1.visible=.t.
thisform.text1.setfocus
thisform.label1.visible=.t.
thisform.text2.visible=.t.
thisform.label2.visible=.t.
thisform.text3.visible=.t.
thisform.label3.visible=.t.
thisform.text4.visible=.t.
thisform.label4.visible=.t.
thisform.text5.visible=.t.
thisform.command4.visible=.t.
thisform.list1.visible=.f.
sort to ordonat on superfam,fam
use
22
erase fluturi.dbf
rename ordonat.dbf to fluturi.dbf
erase ordonat.dbf
use fluturi
Forma adaugare.scx –butonul Ştergere (Click Event)
thisform.list1.visible=.t.
Forma adaugare.scx –List1 (DblClick)
c=messagebox('Chiar doriti sa stergeti ? ',3,"Stergere")
if c=6
n=recno()
goto n
delete
pack
thisform.list1.rowsource='fluturi'
endif
Forma adaugare.scx –butonul OK (Click Event)
thisform.nume.visible=.f.
thisform.text1.visible=.f.
thisform.label1.visible=.f.
thisform.text2.visible=.f.
thisform.label2.visible=.f.
thisform.text3.visible=.f.
thisform.label3.visible=.f.
thisform.text4.visible=.f.
thisform.label4.visible=.f.
thisform.text5.visible=.f.
thisform.command4.visible=.f.
Forma curiozităţi.scx –List1 (Click Event)
locate for nume=thisform.list1.value
23
thisform.label1.visible=.t.
thisform.label2.visible=.t.
thisform.label4.visible=.t.
thisform.label3.visible=.t.
thisform.image1.visible=.t.
thisform.label4.visible=.t.
thisform.text1.visible=.t.
thisform.text2.visible=.t.
thisform.text1.value=tara
thisform.text2.value=descriere
thisform.image1.picture=imagine
thisform.command1.visible=.t.
BIBLIOGRAFIE
24
1. Mariana Panţiru Informatică – varianta Visual FoxPro, Editura L&S Informat Bucureşti
Ionuţ Panţiru
Irina-Ioana Panţiru
2. Panţiru Mariana Baze de date, Editura L&S Informat Bucureşti, 1999
Panţiru Ionuţ
3. Dima Gabriel Bazele Visual FoxPro 5.0, Editura Teora Bucureşti, 1999
Dima Mihai
4. Petruş Paul Microsoft Visual FozPro 5.0 pas cu pas, Editura Promedia-Plus
Cluj-Napoca, 1998
25