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  POZITIA UNUI BU...
 POZITIA UNUI BUTON IN MAI MULTE FORM-URI DESCHISE SIMULTAN
 
 11/11/2011 1:18:18 PM
User is offlinejohny25
69 posts


POZITIA UNUI BUTON IN MAI MULTE FORM-URI DESCHISE SIMULTAN
 (N/A)

Salut !

Am o clasa tip form. In evenimentul click al unui buton apelez urmatorul cod pt a deschide clasa form :

obj_show_form_find = CREATEOBJECT('form_find')

obj_show_form_find.top=this.top

obj_show_form_find.left=this.left

obj_show_form_find.show

 

Daca am doar un form deschis, clasa form pe care o deschid apare exact in pozitia dorita peste butonul ce o apeleaza.

Daca am mai multe form-uri deschise (sau daca apelez clasa form cu un buton dintr-un pageframe) pozitia clasei form nu mai corespunde cu cea a butonului care il apeleaza.

Indiferent unde este butonul care apeleaza clasa form, vreau ca acea clasa sa aiba .left si .top egale cu cele ale butonului apelant.

Spuneti-mi va rog cum pot afla exact coordonatele butonului ce apeleaza clasa de tip form indiferent de cite form-uri sint deschise pe ecran.

Va multumesc !

 11/11/2011 3:00:45 PM
User is offlinevaly.m
227 posts
4th


Re: POZITIA UNUI BUTON IN MAI MULTE FORM-URI DESCHISE SIMULTAN
 (N/A) Modified By valy.m  on 11/11/2011 4:03:45 PM)
Eu zic sa lasi codul asa cum e, inafara de CREATEOBJECT sa folosesti metoda NEWOBJECT, sau ADDOBJECT a obiectului pe care e pozitionat butonul tau...
adica in loc de

obj_show_form_find = CREATEOBJECT('form_find')

vei avea

this.Parent.NEWOBJECT('form_find1','form_find','clasata.vcx')

Cred ca am inteles bine...


Valy Maties - Beginner programmer
 11/11/2011 3:55:04 PM
User is offlinejohny25
69 posts


Re: POZITIA UNUI BUTON IN MAI MULTE FORM-URI DESCHISE SIMULTAN
 (N/A)

Nu merge !

Face exact la fel ca si in cazul codului folosit de mine.

Daca sint mai multe form-uri pe ecran coordonatele butonului care executa clasa form sint strict evaluate la form-ul sau controlul in care este plasat butonul ce trimite coordonatele left si top la clasa form. Cind se trimit coordonatele left si top ale butonului apasat, clasa mea form va avea intr-adevar left si top ale butonului dar va fi afisata in pozitia left,top raportate la dimensiunile form-ului principal nu la fiecare form sau control (pageframe in care poate fi pus butonul) in parte.

 

FORM 1(0,0)

Button 1(Left,Top)

 

 

FORM 2(0,0)

 

 

 

Button 1(Left,Top)

FORM 3(0,0)

 

 

 

 

 

Button 1(Left,Top)

 

 

FORM 4(0,0)

Button 1(Left,Top)

 

 

 

 

 

 

Button 1(Left,Top)

 

 

 

 

 11/11/2011 4:25:38 PM
User is offlineDaniel Buduru
2335 posts
1st




Re: POZITIA UNUI BUTON IN MAI MULTE FORM-URI DESCHISE SIMULTAN
 (N/A)
Vezi functia Objtoclient()

Daniel Buduru
 11/12/2011 8:26:06 AM
User is offlinejohny25
69 posts


Re: POZITIA UNUI BUTON IN MAI MULTE FORM-URI DESCHISE SIMULTAN
 (N/A)
OBJTOCLIENT() - este buna pentru a afla pozitia exacta a unui control dintr-un form. Eu am nevoie de o functie care sa afle pozitia exacta a unui control raportata la tot ecranul vizibil.
 11/12/2011 8:46:36 AM
User is offlineDaniel Buduru
2335 posts
1st




Re: POZITIA UNUI BUTON IN MAI MULTE FORM-URI DESCHISE SIMULTAN
 (N/A)
 johny25 wrote
OBJTOCLIENT() - este buna pentru a afla pozitia exacta a unui control dintr-un form. Eu am nevoie de o functie care sa afle pozitia exacta a unui control raportata la tot ecranul vizibil.


Da, nu da direct pozitia fata de ecran, dar ma gandeam ca te poti folosi de ea pentru asta. Cam asa ceva:

obj_show_form_find.top=objtoclient(this,1)+thisform.top

obj_show_form_find.left=this.left=objtoclient(this,2)+thisform.left

|Daca formul in care este butonul are ShowWindow=0, vei avea pozitia relativa fata de  _screen.
Daca ShowWindow=1, vei avea pozitia fata de formul top-level.


Daniel Buduru
 11/12/2011 9:15:40 AM
User is offlinejohny25
69 posts


Re: POZITIA UNUI BUTON IN MAI MULTE FORM-URI DESCHISE SIMULTAN
 (N/A)
Merge bine cu urmatoarea sintaxa : form_find_top=objtoclient(this,1)+thisform.top form_find_left=objtoclient(this,2)+thisform.left Multumesc Foarte Mult !
  Visual FoxPro  Clase - VCX si PRG  POZITIA UNUI BU...

Search  Forum Home         

 Google Ads Minimize

    

Copyright 2002-2010 Profox   Terms Of Use  Privacy Statement