Coordinate di una Dialog

Moderator: Enrico Maria Giordano

Post Reply
Romeo
Posts: 328
Joined: Thu Jan 25, 2007 3:53 pm
Location: Milan (Italy)

Coordinate di una Dialog

Post by Romeo »

Salve,
avrei bisogno di sapere le coordinate di una dialog quando si clicca sul tasto <FINE>.

Sembra banale ma l'esempietto stupido che vi mando non funziona.

Lancio il programma, muovo la finestra e in chiusura mi faccio dire le coordinate (nLeft,nTop) ma mi risponde sempre quelle iniziali !?

Grazie a tutti

Romeo


** esempio

#include "FiveWin.ch"

//----------------------------------------------------------------------------//

function Main()

local oDlg

DEFINE DIALOG oDlg FROM 10,15 TO 200,300 TITLE "Test coordinate" pixel


@50,30 BUTTON oBtn PROMPT "&Coordinate" OF oDlg action ;
(msginfo(str(oDlg:nleft)+" "+str(oDlg:ntop))) pixel

ACTIVATE DIALOG oDlg

return nil
User avatar
pymsoft
Posts: 383
Joined: Tue Oct 11, 2005 1:01 pm
Location: Savona - Italia
Contact:

Re: Coordinate di una Dialog

Post by pymsoft »

Romeo,


@50,30 BUTTON oBtn PROMPT "&Coordinate" OF oDlg action ;
(oDlg:CoorsUpdate(), msginfo(str(oDlg:nleft)+" "+str(oDlg:ntop))) pixel
Pedro Gonzalez
Romeo
Posts: 328
Joined: Thu Jan 25, 2007 3:53 pm
Location: Milan (Italy)

Re: Coordinate di una Dialog

Post by Romeo »

Funziona bene con l'esempietto, ma se lo calo all'interno del mio programma, un po piu' complesso, mi da spesso numeri negativi del tipo odlg:nleft = -31, cosa vuol dire ?

Bye
User avatar
pymsoft
Posts: 383
Joined: Tue Oct 11, 2005 1:01 pm
Location: Savona - Italia
Contact:

Re: Coordinate di una Dialog

Post by pymsoft »

Romeo,

Vuol dire che questi valori fanno riferimento alla finestra dove si "appoggia" il tuo dialog.

define dialog oDlg .... OF oWnd

un nLeft negativo, vuol dire che si trova piu a sinistra della finestra madre.


Ciao.
Pedro Gonzalez
Romeo
Posts: 328
Joined: Thu Jan 25, 2007 3:53 pm
Location: Milan (Italy)

Re: Coordinate di una Dialog

Post by Romeo »

oooops !!!
Provo a ricsvare quelle corrette !
Grazie 10000

Romeo
Romeo
Posts: 328
Joined: Thu Jan 25, 2007 3:53 pm
Location: Milan (Italy)

Re: Coordinate di una Dialog

Post by Romeo »

Sai che non riesco a ricavare la posizione ?
C'e' una regola o formula ?

ROmeo
User avatar
pymsoft
Posts: 383
Joined: Tue Oct 11, 2005 1:01 pm
Location: Savona - Italia
Contact:

Re: Coordinate di una Dialog

Post by pymsoft »

Romeo,

penso che ti servono le coordinate para salvare la dimensione del dialogo e la posizione


nel aiuto di FW c'e scritto questo:
  • Function:

    The Move() method will move the current window to a new position and change its size. If the window is a top level window, the coordinates are relative to the top left of the screen. If the window is a child window the coordinates ar relative to the top left corner of the parent window.

    Note:

    If <nRight> is 0 (ie zero), the current width and height of the window are used.

magari e questo il tuo problema.
Pedro Gonzalez
Post Reply