  Introducere in programarea vizuala
  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


  * Programarea vizuala are ca element de baza fereastra.
   In FOX, acestea se implementeaza cel mai simplu prin "form-uri" (in romana se
accepta traducerile "forme" sau "formulare").

  * Pentru a porni o aplicatzie noua, vom alege File + New + Project
  * se deschide o fereastra in care sunt descrie elementele proiectului create implicit de
    catre limbaj pentru noi.

  Initzial, proiectul nu contzine nimic.
  Pentru a insera un formular alegem categoria "forms" in Project Manager, alegem new + form

  Salvam datele.  

  Chiar in acest stadiu, proiectul este rulabil - va afisha acel form care NU face nimic, in afara
de faptul ca va reactziona la comanda de inchidere, minimize, maximize.

  Pentru rulare - se inchide fereastra form-ului, iar din Project Manager alegem Run.
 
  Daca dorim crearea unui executabil - Build
-----------------------------------------------
   
  Inserarea de componente intr-un form. Fereastra Properties
  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

  Daca avem un form deschis, in acesta putem insera elemente vizuale (butoane, texte fixe,
zone de editare, check-box-uri, radio buttons, liste, combo-box-uri).

  Pentru aceasta, trebuie sa avem deschisa fereastra cu unelte. Daca nu e deschisa se activeaza din
view + form controls toolbar.
  
  Adaugarea unui element de pe aceasta intr-un form se face prin
   * selectarea elementului dorit din toolbox
   * click simplu in form sau definim o zona prin drag & drop.

Ex: -> firstproject

  Elementele vizuale ale form-ului, dupa etapa de design, trebuie programate astfel incit sa reactzioneze
la comenzi.

  Cind este selectat un element vizual, se observa schimbari in fereastra de proprietatzi (cea din dreapta
jos).
  De aici putem controla foarte strict obiectul respectiv

  Ex: daca avem selectat TOT form-ul, din fereastra properties se poate schimba:

- numele acestuia (e vorba de variabila care-l identifica) de la name
- titlul (bara albastra) - de la caption
- culoarea fundalului - de la backcolor ( are un ... in dreapta - pt. stabilirea interactiva)

----------------------------------------
   Butoane
   ~~~~~~~

- proprietatzi:
   * name = numele intern (variabila asociata butonului)
   * caption = ceea ce scrie pe buton
   * color,.. -> alte proprietatzi

- pentru a asocia cod executabil butonului, cit suntem in design - 2click pe buton = se deschide o
fereastra din care scriem codul.

