colegiul naţional „gheorghe Şincai ” · web viewde asemenea are implementat limbajul de...

34
Colegiul Naţional „Gheorghe Şincai ” BAIA MARE Atestat la informatică SPECII DE FLUTURI

Upload: others

Post on 17-Jan-2020

17 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Colegiul Naţional „Gheorghe Şincai ” · Web viewDe asemenea are implementat limbajul de cereri SQL pentru utilizatorii neinformaticieni. Începând cu varianta 3.0 Fox+Pro-ul

Colegiul Naţional „Gheorghe Şincai ”BAIA MARE

Atestat la informatică

SPECII DE FLUTURI

Îndrumător: Autor:Prof. <nume profesor> elev <nume elev>

2010

Page 2: Colegiul Naţional „Gheorghe Şincai ” · Web viewDe asemenea are implementat limbajul de cereri SQL pentru utilizatorii neinformaticieni. Începând cu varianta 3.0 Fox+Pro-ul

CUPRINS

Introducere………………………................……... 3

Prezentarea aplicaţiei………………................….. 5

Utilizarea aplicaţiei……………………….............. 12

Cod sursă………………………………..............… 17

Bibliografie……………………………...............… 24

2

Page 3: Colegiul Naţional „Gheorghe Şincai ” · Web viewDe asemenea are implementat limbajul de cereri SQL pentru utilizatorii neinformaticieni. Începând cu varianta 3.0 Fox+Pro-ul

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

Page 4: Colegiul Naţional „Gheorghe Şincai ” · Web viewDe asemenea are implementat limbajul de cereri SQL pentru utilizatorii neinformaticieni. Începând cu varianta 3.0 Fox+Pro-ul

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

Page 5: Colegiul Naţional „Gheorghe Şincai ” · Web viewDe asemenea are implementat limbajul de cereri SQL pentru utilizatorii neinformaticieni. Începând cu varianta 3.0 Fox+Pro-ul

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

Page 6: Colegiul Naţional „Gheorghe Şincai ” · Web viewDe asemenea are implementat limbajul de cereri SQL pentru utilizatorii neinformaticieni. Începând cu varianta 3.0 Fox+Pro-ul

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

Page 7: Colegiul Naţional „Gheorghe Şincai ” · Web viewDe asemenea are implementat limbajul de cereri SQL pentru utilizatorii neinformaticieni. Începând cu varianta 3.0 Fox+Pro-ul

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

Page 8: Colegiul Naţional „Gheorghe Şincai ” · Web viewDe asemenea are implementat limbajul de cereri SQL pentru utilizatorii neinformaticieni. Începând cu varianta 3.0 Fox+Pro-ul

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

Page 9: Colegiul Naţional „Gheorghe Şincai ” · Web viewDe asemenea are implementat limbajul de cereri SQL pentru utilizatorii neinformaticieni. Începând cu varianta 3.0 Fox+Pro-ul

- 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

Page 10: Colegiul Naţional „Gheorghe Şincai ” · Web viewDe asemenea are implementat limbajul de cereri SQL pentru utilizatorii neinformaticieni. Începând cu varianta 3.0 Fox+Pro-ul

- 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

Page 11: Colegiul Naţional „Gheorghe Şincai ” · Web viewDe asemenea are implementat limbajul de cereri SQL pentru utilizatorii neinformaticieni. Începând cu varianta 3.0 Fox+Pro-ul

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

Page 12: Colegiul Naţional „Gheorghe Şincai ” · Web viewDe asemenea are implementat limbajul de cereri SQL pentru utilizatorii neinformaticieni. Începând cu varianta 3.0 Fox+Pro-ul

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

Page 13: Colegiul Naţional „Gheorghe Şincai ” · Web viewDe asemenea are implementat limbajul de cereri SQL pentru utilizatorii neinformaticieni. Începând cu varianta 3.0 Fox+Pro-ul

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

Page 14: Colegiul Naţional „Gheorghe Şincai ” · Web viewDe asemenea are implementat limbajul de cereri SQL pentru utilizatorii neinformaticieni. Începând cu varianta 3.0 Fox+Pro-ul

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

Page 15: Colegiul Naţional „Gheorghe Şincai ” · Web viewDe asemenea are implementat limbajul de cereri SQL pentru utilizatorii neinformaticieni. Începând cu varianta 3.0 Fox+Pro-ul

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

Page 16: Colegiul Naţional „Gheorghe Şincai ” · Web viewDe asemenea are implementat limbajul de cereri SQL pentru utilizatorii neinformaticieni. Începând cu varianta 3.0 Fox+Pro-ul

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

Page 17: Colegiul Naţional „Gheorghe Şincai ” · Web viewDe asemenea are implementat limbajul de cereri SQL pentru utilizatorii neinformaticieni. Începând cu varianta 3.0 Fox+Pro-ul

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

Page 18: Colegiul Naţional „Gheorghe Şincai ” · Web viewDe asemenea are implementat limbajul de cereri SQL pentru utilizatorii neinformaticieni. Începând cu varianta 3.0 Fox+Pro-ul

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

Page 19: Colegiul Naţional „Gheorghe Şincai ” · Web viewDe asemenea are implementat limbajul de cereri SQL pentru utilizatorii neinformaticieni. Începând cu varianta 3.0 Fox+Pro-ul

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

Page 20: Colegiul Naţional „Gheorghe Şincai ” · Web viewDe asemenea are implementat limbajul de cereri SQL pentru utilizatorii neinformaticieni. Începând cu varianta 3.0 Fox+Pro-ul

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

Page 21: Colegiul Naţional „Gheorghe Şincai ” · Web viewDe asemenea are implementat limbajul de cereri SQL pentru utilizatorii neinformaticieni. Începând cu varianta 3.0 Fox+Pro-ul

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

Page 22: Colegiul Naţional „Gheorghe Şincai ” · Web viewDe asemenea are implementat limbajul de cereri SQL pentru utilizatorii neinformaticieni. Începând cu varianta 3.0 Fox+Pro-ul

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

Page 23: Colegiul Naţional „Gheorghe Şincai ” · Web viewDe asemenea are implementat limbajul de cereri SQL pentru utilizatorii neinformaticieni. Începând cu varianta 3.0 Fox+Pro-ul

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

Page 24: Colegiul Naţional „Gheorghe Şincai ” · Web viewDe asemenea are implementat limbajul de cereri SQL pentru utilizatorii neinformaticieni. Începând cu varianta 3.0 Fox+Pro-ul

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

Page 25: Colegiul Naţional „Gheorghe Şincai ” · Web viewDe asemenea are implementat limbajul de cereri SQL pentru utilizatorii neinformaticieni. Începând cu varianta 3.0 Fox+Pro-ul

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