Newsgroup: it.comp.appl.access
Titolo: tooltip con fade che parte dalla posizione di un controllo

Salve a tutti.
Ho visto con piacere l'esempio di fade tooltip di Alex.
Ora mi chiedevo 2 cose.
La prima era se potevo far partire la tooltip allineandola a un
controllo casella di testo inserito in una maschera continua, invece
che farla partire dal puntatore del mouse.
La seconda e' che se il mouse e' troppo a destra la tooltip sfora lo
schermo.
Un ringraziamento a tutti.

 ha scritto nel messaggio
news:1194287790.1...@e34g2000pro.googlegroups.com...

L'esempio è un Demo e come tale puoi personalizzarlo a piacere.
Per la 1° Richiesta è fattibile ma molto complesso se non hai esperienza con
le API, la posizione
del controllo Attivo in una Maschera continua si può calcolare con
precisione solo con quelle...
Pe la 2° sempre con le API basta rilevare la dimensione del Monitor e
verificare se il posizionamento esce dalla Risoluzione, quindi arretrare la
Form in X/Y a seconda di quello che supera ....
La strada te l'ho indicata ora puoi procedere.
-- 
@Alex (Alessandro Baraldi)
---------------------------------------------------------------------------
http://www.sitocomune.com/
http://www.alessandrobaraldi.it
---------------------------------------------------------------------------

Ok allora inizio a studiare un pochino...
Grazie Alex, come sempre gentilissimo, veloce  e disponible ;)
P.S.
Accetto suggerimenti su letture online (naturalmente il tuo sito,
access group e sito comune sono gia' nei miei bookmarks)

sono gia' nei miei bookmarks)
ah mi dispiace e ti caitano spesso ste cose brutte???
piccolino..
;-)
p.s. scusate l'eccessivo cazzeggio, ma avevo bisogno di rilassarmi 'n attimo...
-- 
-- 
MAssimiliano Amendola
www.accessgroup.it
Cisa - Conferenza Italiana Sviluppatori Access

 p.s. scusate l'eccessivo cazzeggio, ma avevo bisogno di rilassarmi 'n attimo...
Io ero in ferie ed ho cazzeggiato una settimana... ;-)
Ciao
@Alex

Studuando un po' ho fatto questa funzione da aggiungere all'esempio...
Prima di tutto bisogna dichiarare questa funzione
-------------
      Private Const SPI_GETWORKAREA = 48
      Private Declare Function SystemParametersInfo Lib "user32" _
        Alias "SystemParametersInfoA" (ByVal uAction As Long, _
        ByVal uParam As Long, lpvParam As Any, ByVal fuWinIni As Long)
_
        As Long
----------------
Questa da l'area del desktop non occupata dalla taskbar.
poi ho inserito la seguente funzione e l'ho sostituita al movewindow
----------------
Private Sub MoveWinInBorder(hWindow, CoordX, CoordY, IntWidth,
IntHeight)
    Dim hWndParent As Long
    Dim rctParent As RECT
    Dim rct As RECT
    Dim intParentWidth As Integer
    Dim intParentheight As Integer
    On Error GoTo HandleErrors
     hWndParent = GetParent(hWindow)
    If hWndParent <> Application.hWndAccessApp Then
        Call GetWindowRect(hWndParent, rctParent) 'area mdi
    Else
        Call SystemParametersInfo(SPI_GETWORKAREA, vbNull, rctParent,
0) 'desktop
    End If
    intParentWidth = rctParent.Right
    intParentheight = rctParent.Bottom
    rct.Left = IIf((CoordX + IntWidth) > intParentWidth, CoordX -
IntWidth, CoordX)
    rct.Top = IIf((CoordY + IntHeight) > intParentheight, CoordY -
IntHeight, CoordY)
    Call MoveWindow(hWindow, rct.Left, rct.Top, IntWidth, IntHeight,
True)
ExitHere:
    Exit Sub
HandleErrors:
    Select Case Err.Number
        Case Else
            Err.Raise Err.Number, Err.Source, _
            Err.Description, Err.HelpFile, Err.HelpContext
    End Select
End Sub
-------------------
Per quanto riguarda il posiuzionamento sotto un controllo ho ancora
problemi...
Praticamente la mia idea era di prender l'hWnd del controllo con l'API
GotFocus e prenderne il RECT usando il GetWindowRect ma la popup esce
sempre nella stessa posizione a discapito di quale riga o colonna
della maschera continua clicco....

Mi correggo L'api e' GetFocus; in piu'  sono riuscito nel mio
intento... L'unico problema e' che il controllo non ha effettivamente
il focus quando si catena l'evento su attivato e GetFocus mi
restituisce l'handle della finesta access.
ho ovviato usando il mouse up, ma non e' poulita come soluzione.
suggerimenti?