Debbuging Contacts

8
Visual FoxPro – Contacts pentru începători Versiunea 1. 5 Debugging Contacts Pentru a vedea ce se intamplă când rulăm codul vom folosi debugger-ul. În evenimentul click al butonului Salveaza din clasa b_frm_nom aflată în biblioteca b_nom punem în prima linie următorul cod: Set Step On ca în fig. 10.1. Figura 10.1 Această linie de cod ne va permite să rulăm pas cu pas fiecare instrucţiune. Salvaţi modificarea şi rulaţi nomenclatorul frm_nom_judet. Click pe butonul Adauga. În momentul în care facem click pe butonul Salveaza, se deschide fereastra Debugger. Aranjaţi de asemenea manieră ferestrele încât să fie vizibile amândouă (fig. 10.2). Pagina 1 din 8

description

Visual FoxPro

Transcript of Debbuging Contacts

  • Visual FoxPro Contacts pentru nceptori Versiunea 1. 5

    Debugging Contacts

    Pentru a vedea ce se intampl cnd rulm codul vom folosi debugger-ul. n evenimentul click al butonului Salveaza din clasa b_frm_nom aflat n biblioteca b_nom punem n prima linie urmtorul cod:

    Set Step On

    ca n fig. 10.1.

    Figura 10.1

    Aceast linie de cod ne va permite s rulm pas cu pas fiecare instruciune. Salvai modificarea i rulai nomenclatorul frm_nom_judet. Click pe butonul Adauga. n momentul n care facem click pe butonul Salveaza, se deschide fereastra Debugger. Aranjai de asemenea manier ferestrele nct s fie vizibile amndou (fig. 10.2).

    Pagina 1 din 8

  • Visual FoxPro Contacts pentru nceptori Versiunea 1. 5

    Figura 10.2

    Fereastra Trace ne permite s vedem codul care se execut. Linia care urmeaz n execuie are n dreptul ei o sgeat galben.

    Apsm tasta F8 pentru a rula codul. Deoarece nu am introdus nici o valoare n textbox, va aprea mesajul ca n fig. 10.3.

    Pagina 2 din 8

  • Visual FoxPro Contacts pentru nceptori Versiunea 1. 5

    Figura 10.3

    Introducei in textbox judeul Olt. Click din nou pe butonul Salveaz. Se va deschide fereastra Debugger. Cu F8 urmrim ce se ntmpl. Peste primul If sare, deoarece textbox-ul nu e gol. Cnd se ajunge la linia:

    If This.afisare_mesaj()

    observm c se execut metoda afisare_mesaj() fig. 10.4.

    Pagina 3 din 8

  • Visual FoxPro Contacts pentru nceptori Versiunea 1. 5

    Figura 10.4

    n fereastra Call Stack avem metodele scrise de noi. Selectai-le succesiv i vei vedea c fereastra Trace va afia codul pentru fiecare n parte.

    Mergei cu codul pn la capt. Dup salvare nchidei fereastra Debugger. Haidei s mai adugm un jude: Alba. Click pe butonul Salveaza. Se va deschide din nou fereastra Debugger. inei mouse-ul deasupra codului Thisform.txtDenumire.Value . Va aprea valoarea ntrodus de noi n textbox sub forma unui ToolTipText (fig. 10.5). Expresia a fost evaluat. Astfel putem verifica n cursul depanrii diferite valori care ne intereseaz.

    Figura 10.5

    Pagina 4 din 8

  • Visual FoxPro Contacts pentru nceptori Versiunea 1. 5

    n butonul Sterge din clasa b_frm_nom aflat n biblioteca b_nom punem prima linie codul:

    Set Step On

    Salvm i nchidem clasa. Rulm nomenclatorul pentru judee. Selectm judeul Olt i apsm butonul Sterge. Se va deschide fereastra Debugger. Rulm cu F8 pn ajungem n metoda sterge (fig. 10.6). Selectm n fereastra Trace codul de dup Select i apoi l tragem cu mouse-ul n fereastra Watch (ca n figura 10.6).

    Figura 10.6

    Apsm apoi tasta Enter. Putem s vedem cum evalueaz VFPro expresia selectat: v_nom_judet (fig. 10.7).

    Pagina 5 din 8

  • Visual FoxPro Contacts pentru nceptori Versiunea 1. 5

    Figura 10.7

    Tastai n fereastra Watch, n textbox-ul Watch: _screen.id_user_log + Enter (fig. 10.8).

    Pagina 6 din 8

  • Visual FoxPro Contacts pentru nceptori Versiunea 1. 5

    Va aprea valoarea 1. Putem astfel s verificm diferite valori, a cror valoare vrem s o aflm.

    Haidei s ne uitm puin i n fereastra Locals (fig. 10.9).

    Figura 10.9

    Pagina 7 din 8

  • Visual FoxPro Contacts pentru nceptori Versiunea 1. 5

    Vedem c avem un obiect, frm_nom_judet. Facei click pe nodul din dreptul lui. Aici putei vedea toate variabilele, obiectele etc. pentru form-ul nostru.

    Pagina 8 din 8