Search  
Friday, May 25, 2012 ..:: Forum ::.. Register  Login
 Forum Minimize
Pentru a putea posta mesaje trebuie să vă înregistraţi.
Notă: Mesajele cu conţinut jignitor sau ilegal (inclusiv cereri de soft piratat) nu sunt acceptate şi vor fi şterse imediat .

Pentru a primi raspunsuri rapide si corecte, scrieti in mesaj ce intentionati sa faceti, ce mesaj de eroare primiti, in ce context si in urma caror actiuni. De asemenea, mentionati versiunea de FoxPro in care lucrati!
Dacă nu specificați versiunea, se consideră VFP 9.0 SP2.

SearchForum Home
  Visual FoxPro  Form-uri si generatoare de form-uri  Problema grid...
 Problema grid
 
 2/18/2011 9:37:10 AM
User is offlinecrisony01
50 posts


Problema grid
 (N/A)
Buna ziua
Am un grid si as vrea cad dau click pe un rand sa imi incarce o valoare din acel rand intr-o variabila am incercat cu procedurile si grid dar nu am reusit sau cand dau click dreapta sa imi apara un mic meniu cu modificare si stergere. mentionez ca am VFP 6

Va multumesc anticipat

 2/18/2011 1:33:18 PM
User is offlinevaly.m
227 posts
4th


Re: Problema grid
 (N/A)
In metoda AfterRowColumnChange a gridului scrii:
vaiabila=ce_vrei_tu &&(denumirea campului)
Hmmm... Ca sa apara un menu... Stiu ca nu e elegant, dar poti face in felul urmator:
In designer pui pe form un commandgroup, la optiunea Visible pui .f. Acum, in load-ul formului, adaugi in screen 2 proprietati sau pui 2 variabile publice de tip numeric, sa zicem lntop si lnleft. In grid, pe MouseDown pui:
lntop=nYCoord && coordonata Y a mouse-ului pe grid
lnleft=nXCoord && coordonata X a mouse-ului pe grid
In metoda RightClick a gridului pui urmatorul cod:
thisform.commandgroup1.left=this.left+lnleft
thisform.commandgroup1.top=this.top+lntop
thisform.commandgroup1.visible=.t.
Si poti trimite si focusul catre unul din butoanele commandgroup-ului...

In felul acesta commandgroup-ul se va "misca" pe grid in functie de unde anume in grid dai tu click.
Pe cele 2 butoane din command group pui codul pentru modificare respectiv stergere.
In functie de proprietatile pe care le ai la grid, readonly, allowcellselection, etc se poate schimba putin codul...
Probabil sunt si metode mai ideale pentru a face acest lucru, dar pe loc asta a fost ideea mea....

Valy Maties - Beginner programmer
 2/18/2011 1:34:07 PM
User is offlineGrigore Dolghin
3592 posts
www.class-software.eu
1st






Re: Problema grid
 (N/A)
In grid.AfterRowColChange:

lcVariabila = camp

-------------------

Pentru meniu contextual va trebui sa iti definesti un meniu cu Menu Designerul. Cand apelezi menu designerul, ala te intreaba ce fel de meniu vrei; selectezi Shortcut menu si il definesti. Rezultatul o sa fie un fisier cu extensia .MPR. In RightClick scrii un cod de genul DO menu.mpr with this (uite-te in MPR, ca exista o zona de comentarii, chiar la inceput, care iti arata cum se foloseste).

Problema e unde scrii codul asta, fiindca in grid sunt mai multe controale care expun .RightClick. Primul ar fi gridul insusi, dar asta inseamna sa faci click pe o zona goala din grid, ca daca faci pe un textbox se executa .rightclick-ul texboxului.

Daca gridul are AllowCellSelection = .F. poti sa scrii codul in rightclick-ul gridului, ca celulele devin "invizibile". Dar daca AllowCellSelection este .T. (valoarea implicita), va trebui sa scrii codul si in rightclick-ul fiecarui textbox din fiecare coloana. O metoda mai eleganta ar fi sa-ti definesti o clasa textbox pe care sa o folosesti in grid, in locul celei implicite, si atunci codul il scrii in clasa.

Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 2/18/2011 2:34:03 PM
User is offlinecrisony01
50 posts


Re: Problema grid
 (N/A)
Am inteles. va multumesc ptr indrumare si am sa aplic metodele mentionate de voi

  Visual FoxPro  Form-uri si generatoare de form-uri  Problema grid...

Search  Forum Home         

 Google Ads Minimize

    

Copyright 2002-2010 Profox   Terms Of Use  Privacy Statement