Debbuging Contacts
description
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