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  Clase - VCX si PRG  Doua mici probl...
 Doua mici probleme legate de clase
 
 4/3/2006 10:40:18 AM
User is offlineAlin Berce
371 posts
3rd




Doua mici probleme legate de clase
 (Romania)
Am download-at de la sectiunea de download clasa lui Grig legata de messagebox, care pot spune ca mi-a folosit drept tutorial pentru a-mi face si eu propria clasa msgbox. Am facut ca in functie de de buton apas sa imi returneze o valoare. In unload am pus:
Return RetVal
Acum, daca fac un form bazat pe clasa mea cum obtin retval sa il pot folosi intr-un program?
Adica ma refer la ceva de genul

Do form myform "parametrii"

Ok dupa care apas pe butonul da si ar trebui sa imi returneze valoarea 1. Cum obtin aceasta valoare in cadrul unui program sau a unei metode de form?

Adica dupa ce rulez formul sa am:
If retval=1
... fac ceva
else
.... fac ceva
endif

Probabil ca e ceva foarte simplu si mie imi scapa.
Si al doilea lucru la care v-as ruga sa ma sfatuiti este urmatorul: cum pot face o clasa bazata pe Grid in care liniile impare sa aiba o culoare iar cele pare alta culoare? Ceva in genul Style Ledger din builder-ul de griduri.
Va multumesc. O zi productiva tuturor

VFP, C#, SQL Server 2005/2008
"Proud to be a ProFox member".
 4/3/2006 11:14:43 AM
User is offlineanonymous
0 posts


Re: Doua mici probleme legate de clase
 (Romania)

Prima problema nu am inteles-o.

A doua se rezolva foarte simplu.

THISFORM.Grid.SETALL( "DYNAMICBACKCOLOR, "IIF( RECNO() % 2 = 1, Culoare1, Culoare2)", "COLUMN")

 4/3/2006 11:16:48 AM
User is offlineanonymous
0 posts


Re: Doua mici probleme legate de clase
 (Romania) Modified By anonymous  on 4/3/2006 11:17:09 AM)

Deci, ca sa intorci o valoarea din form, acesta trebuie sa fie Modal, si valoarea care vrei sa o intorci este la Unload Return cValore

Iar ca s-o prinzi faci DO MyForm with parametrii TO cRetVal si cRetVal = cValoare intors de Unload. Sper ca asta era problema ta.

 4/3/2006 11:19:07 AM
User is offlineAdrian Gerlan
581 posts
1st




Re: Doua mici probleme legate de clase
 (Romania) Modified By Adrian Gerlan  on 4/3/2006 11:20:36 AM)

Ar trebui sa mearga asa:

public retval

retval=0

DO FORM myform "parametri"

IF retva=1

...fac ceva

ELSE

...fac altceva

ENDIF

RELEASE retval

 

Pentru punctul 2, in coloanele gridului layout-ul DymanicBackColor="iif(mod(renc(),2=0,culoare,alta_culoare)".

 

 


AdiG
 4/3/2006 11:22:30 AM
User is offlineanonymous
0 posts


Re: Doua mici probleme legate de clase
 (Romania)

Butonul care lanseaza formularul ar trebui sa aiba cod:

DO form form_test with parametrul_trimis

apoi pui codul care vrei sa se execute dupa inchiderea form-ului form_ul_meu.

In init-ul form-ului form_test pui

LPARAMETERS parametru_primit

salvezi parametru intr-o proprietate a form-ului si il folosesti.

cand vrei sa returnezi un parametru il pui in Release-ul form_test-ului:

RETURN parametru_trimis

 

 4/3/2006 11:26:38 AM
User is offlineanonymous
0 posts


Re: Doua mici probleme legate de clase
 (Romania)
 Adrian Gerlan wrote

Ar trebui sa mearga asa:

DO FORM myform "parametri"

IF retva=1

...fac ceva

ELSE

...fac altceva

ENDIF

RELEASE retval

Eu te rog sa nu folosesti PUBLIC ... :)

 4/3/2006 11:33:00 AM
User is offlineAdrian Gerlan
581 posts
1st




Re: Doua mici probleme legate de clase
 (Romania)
Eh... pana ma obisnuiesc cu "noile" facilitati ale VFP, o sa mai folosesc. :)
AdiG
 4/3/2006 11:37:21 AM
User is offlineAlin Berce
371 posts
3rd




Re: Doua mici probleme legate de clase
 (Romania)
Va multumesc tuturor ca mi-ati raspuns asa de repede. Intr-adevar la primul punct ceea ce aveam nevoie era:
do form myform "parametrii" TO variabila
Cat depre grid e ok. Deci, imi pot continua linistit treaba datorita voua.


VFP, C#, SQL Server 2005/2008
"Proud to be a ProFox member".
 4/3/2006 1:09:28 PM
User is offlineDoru
160 posts
www.aquila.ro
5th




Re: Doua mici probleme legate de clase
 (N/A)
Vezi ca mai este un exemplu tot in downloads: "Message box extins" ; nu are timer si icon dar are altele; poate combini
Cristian Tenea
Aquila
 4/3/2006 1:37:47 PM
User is offlineAdrian Gerlan
581 posts
1st




Re: Doua mici probleme legate de clase
 (Romania)
Am mai auzit, parca de la Grig, ca nu e bine sa folosim variabile definete public. Poate cineva sa-mi explice si mie de ce ? Ce gresit in a le folosi ? Multam.

AdiG
 4/3/2006 2:24:15 PM
User is offlineGrigore Dolghin
3590 posts
www.class-software.eu
1st






Re: Doua mici probleme legate de clase
 (N/A)

http://www.profox.ro/Forum/tabid/55/forumid/12/threadid/5278/scope/posts/Default.aspx

Al 8-lea mesaj.


Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 4/11/2006 3:15:31 PM
User is offlineAlin Berce
371 posts
3rd




Re: Doua mici probleme legate de clase
 (Romania)
Si ca sa nu mai deschid un nou thread, mai pun aici o intrebare legata de grid.
In functie de optiunea care o aleg intr-un optiongroup am o coloana a grid-ului enable .T. celelalte fiind enabled .F.
As dori sa setez culoarea coloanei active diferita de culoarea celorlalte coloane.
Am incercat la dynamicBackColor la coloane asa:
iif(this.enabled=.t.,culoare1,culoare2)
si coloana mi-e in permanenta culoarea culoare1 chiar daca coloana e enabled sau nu si chiar daca dau thisform.grid1.refresh
Any sugestion?

VFP, C#, SQL Server 2005/2008
"Proud to be a ProFox member".
 4/11/2006 3:31:40 PM
User is offlineGrigore Dolghin
3590 posts
www.class-software.eu
1st






Re: Doua mici probleme legate de clase
 (Romania)

Am incercat si eu sa fac asta - la mine a ramas alba. Nu stiu de ce face asa si n-am timp sa sap.

Quick fix: in locul unde faci coloana enabled/disabled seteaza-i si background-ul, programatic.


Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 4/11/2006 3:45:37 PM
User is offlineAlin Berce
371 posts
3rd




Re: Doua mici probleme legate de clase
 (Romania)
Silly me, n-am vazut backcolor la column :) ca incercam. Am incercat cum ai zis si e ok. Merge.Mersi si spor la treaba.
VFP, C#, SQL Server 2005/2008
"Proud to be a ProFox member".
 4/11/2006 5:06:31 PM
User is offlineDoru
160 posts
www.aquila.ro
5th




Re: Doua mici probleme legate de clase
 (N/A)

Vad ca nu merge pe enabled, interesant.

Dar merge pe readonly cu : iif(this.readonly=.t.,rgb(0,0,0),rgb(200,0,0))


Cristian Tenea
Aquila
  Visual FoxPro  Clase - VCX si PRG  Doua mici probl...

Search  Forum Home         

 Google Ads Minimize

    

Copyright 2002-2010 Profox   Terms Of Use  Privacy Statement