nocheinmal DEFINE POPUP

22/01/2009 - 15:59 von mike_ao | Report spam
hi füxe;

wie kann ich ein POPUP an einer bestimmten stelle innerhalb der form
plazieren.

mit
DEFINE POPUP.;
FROM MROW(0), MCOL(0)
plaziert das ding mit der linken oberen ecke nach möglichkeit dort wo
der mauszeiger stand

nun will ich aber nach möglichkeit dieses popup mit der linken oberen
ecke in die mitte einer TextBox plazieren.
DEFINE POPUP.;
FROM OBJTOCLIENT(This,1)+(This.Height/2), ;
OBJTOCLIENT(This,2)+(This.Width/2)

aber das POPUP steht absolut im wald (rechts unten in der form)

mfg mike
 

Lesen sie die antworten

#1 Matthias Kahlert
22/01/2009 - 17:47 | Warnen spam
mike_ao schrieb:
wie kann ich ein POPUP an einer bestimmten stelle innerhalb der form
plazieren.

mit
DEFINE POPUP.;
FROM MROW(0), MCOL(0)
plaziert das ding mit der linken oberen ecke nach möglichkeit dort wo
der mauszeiger stand

nun will ich aber nach möglichkeit dieses popup mit der linken oberen
ecke in die mitte einer TextBox plazieren.

aber das POPUP steht absolut im wald (rechts unten in der form)



Bei DEFINE POPUP wird die Position des Menüs in "Foxels" angegeben, und
nicht in "Pixel", du musst also vorher umrechnen.

lnLeft = ThisForm.txtFeld.Left + ( ThisForm.txtFeld.Width / 2 )
lnTop = ThisForm.txtFeld.Top + ( ThisForm.txtFeld.Height / 2 )

lnTop = lnTop / FONTMETRIC(1) && Umrechnung in Foxels
lnLeft = lnLeft / FONTMETRIC(6)

DEFINE POPUP ... SHORTCUT RELATIVE FROM lnTop, lnLeft

Matthias Kahlert
[MaxPro] Software
http://www.max-pro.de

Ähnliche fragen