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  ce urmeaza dupa...
 ce urmeaza dupa combobox ...
 
 3/22/2006 6:46:43 PM
User is offlinebisocp
141 posts
5th


ce urmeaza dupa combobox ...
 (Romania)

dupa mai multe incercari si cu ajutorul vostru am rezolvat problema cu combobox-ul

in problema cu combobox-ul alegeam un utilizator, si dapa parola se continua programul

acum a aparut alta problema:

am facut un form in care cu un label afisez ce utilizator este logat la un moment dat

in momentul in care schimb user-ul, din alt form decat cel care afiseaza cine e logat, vreau ca sa se schimbe si datele din form-ul cu "cine este logat"

eu am aplicat - clear window form_cine_e_logat si apoi do form cine_e_logat

exista o alta varianta ?

si inca ceva: avand in vedere ca acest form trebuie sa stea in permanenta vizibil chiar daca intre timp se lucreaza in alte formuri am setat "windowtype=modeless" e bine ?

 3/22/2006 7:16:27 PM
User is offlineGrigore Dolghin
3592 posts
www.class-software.eu
1st






Re: ce urmeaza dupa combobox ...
 (Romania)

Pai... nu prea e bine, din punct de vedere al design-ului. In general, informatiile de genul acesta sunt afisate in status bar. Arunca un ochi la Set Message To, in help.

Un exemplu ar fi acesta (eu folosesc Sys(0) aici, ca sa extrag userul curent, logat in Windows, dar tu vei afisa userul logat pe aplicatie):

Set Message To "User logat: " + Right(Sys(0),Len(Sys(0))-At(" ",Sys(0),2))


Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 3/22/2006 7:30:18 PM
User is offlinebisocp
141 posts
5th


Re: ce urmeaza dupa combobox ...
 (Romania)

am probat sfatul tau, dar exista 2 probleme:

una e observata si de tine: eu vreau userul din aplicatie

a doua mesajul in status bar e mic, usor de ignorat

 3/22/2006 7:38:28 PM
User is offlineanonymous
0 posts


Re: ce urmeaza dupa combobox ...
 (N/A)

Si eu sunt de parere ca nu prea e buna ideea. User logat inseamna cel care utilizeaza sesiunea. Mie nu mi-ar conveni sa intre cineva pe sesiunea mea, sa faca salvari etc. Ori deschide o noua sesiune, ori se logheaza din nou.

Gandeste-te la Forum. Crezi ca ideea ar putea fi aplicata?

Poti salva userul intr-o proprietate. Tasteaza in fereastra Command:

_screen.AddProperty("user_activ") && in loc de user_activ poti scrie ce denumire vrei tu

_screen.user_activ="noul_user" && in loc de noul user poti scrie ce denumire vrei tu

?_screen.user_activ &&. Apasa tastele Crtl+Shift+Alt toate odata. O sa vezi valoarea. Aceasta valoare o poti vedea din orice fereastra.

Horatiu Rotar

 3/22/2006 7:46:35 PM
User is offlineAlex Dobrin
766 posts
www.algis.ro
1st






Re: ce urmeaza dupa combobox ...
 (N/A)
 

una e observata si de tine: eu vreau userul din aplicatie



Inlocuiesti in codul pe care l-a scris Grig Right(Sys(0),Len(Sys(0))-At(" ",Sys(0),2)) cu utilizator_logat. Unde utilizator_logat este numele utilizatorului care a intrat in program.


Alex Dobrin
Algis Info
 3/22/2006 7:48:46 PM
User is offlineGrigore Dolghin
3592 posts
www.class-software.eu
1st






Re: ce urmeaza dupa combobox ...
 (Romania)

#1. Eu iti dadusem doar un exemplu. Ce vrei tu sa afisezi e problema ta - modifica exemplul meu concatenand variabila in care tii userul.

#2. Eu sunt userul tau. Ma loghez, dau drumu' la treaba, si sincer, nu-mi pasa daca numele meu apare pe undeva. Cu atat mai mult, n-as vrea sa-l vad scris cu font size 72, forecolor: red (ca sa nu-l pot ignora). Si la urma urmei, ce s-ar putea intampla daca ignor mesajul? nu mai merge softul? MS Word afiseaza (printre altele) numarul total de pagini al unui document in bara sa de status. In proportie de 99.999% din timp ignor informatia aia. Dar in 0.001% din timp, cand am nevoie sa stiu cate pagini are documentul meu, fac una dintre urmatoarele chestii: a) ma uit in bara de status sau b) Meniul File/Properties. Sugestia mea ar fi sa folosesti aceeasi abordare. Daca MS face ceva, asta nu inseamna apriori ca trebuie sa facem altfel, numai ca sa ne dovedim creativitatea. OpenOffice (concurenta) face la fel.

Existenta unei ferestre separate ridica o problema: fereastra aia poate lua focusul. Si in loc sa completez datele in fereastra de data entry, trimit keystrokes intr-un form care are un label pe el. Daca nu ma uit la ecran (si sunt useri care scriu cu ochii pe tastatura, nu pe ecran) scriu "in gol". O data. De doua ori. De 10 ori. De 100 de ori. "Hmmm... care era numarul de telefon? ia sa-l sun sa scoata naibii fereastra aia, ca oricum nu-mi trebuie...."


Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 3/22/2006 7:51:27 PM
User is offlinebisocp
141 posts
5th


Re: ce urmeaza dupa combobox ...
 (Romania)

unde se pun toate astea? in formul care afiseaza userul activ ?

 

 3/26/2006 4:24:33 PM
User is offlineDoru
160 posts
www.aquila.ro
5th




Re: ce urmeaza dupa combobox ...
 (N/A)

Poti sa pui direct pe _screen numele utilizatorului (eu am pus si numele serverului pe care este conectat pentru ca pot sa-l schimb in timpul rularii, numele firmei pentru care opereaza).
Se pune la pornirea aplicatiei:

_screen.AddProperty('utilizator','')
_screen.addobject('cuser','label')
_screen.cuser.caption=' '
_screen.cuser.backstyle=0
_screen.cuser.forecolor=rgb(128,128,128) && alege ceva care nu deranjeaza, nu sare in ochi si se potriveste cu culoarea fondului.
_screen.cuser.autosize=.t.

* apelare forma login care pune in proprietatea _screen.utilizator numele

_screen.cuser.caption=_screen.utilizator
_screen.cuser.top=_screen.height-5-_screen.cuser.height     && sau unde vrei sa-l pui
_screen.cuser.left=_screen.width-5-_screen.cuser.width
_screen.cuser.visible=.t.

la fiecare login apelat trebuie executate si ultimile 4 comenzi; pentru pastrare pozitie la resize trebuie executate si liniile cu top, left

 


Cristian Tenea
Aquila
  Visual FoxPro  Form-uri si generatoare de form-uri  ce urmeaza dupa...

Search  Forum Home         

 Google Ads Minimize

    

Copyright 2002-2010 Profox   Terms Of Use  Privacy Statement