Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    vb6 - quale campo sotto il mouse?

    eccomi ancora qui con un altro problema

    posizionando il mouse nell' angolo alto-sx di un
    qualsiasi controllo, estrapolo con l' api GetCursorPos
    le coordinate del cursore e anche la posizione del controllo
    con .left e .top
    in teoria dovrebbero coincidere a meno di piccole differenze
    dovute ad un posizionamento del mouse non perfetto
    in realta' ottengo dei numeri molto diversi; ho provato a fare
    delle conversioni di unita' di misura; ho creato una form che
    occupa l' intero schermo; ho utilizzato l' api ScreenToClient ma
    niente

    qualcuno sa dirmi come risolvere, o cmq se esiste un metodo
    per raggiungere cmq il mio scopo che e' quello di sapere quale
    controllo sta sotto il puntatore del mouse in un dato istante

    grazie anticipate

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    758
    L' API GetCursorPos fornisce le coordinate del cursore relative all'intero schermo; le proprietà Top e Left di un controllo sono invece relative al form o altro contenitore. Anche l'unità di misura (Scalemode) può essere diversa.
    Nella nota API-Guide (www.allapi.net) puoi trovare degli esempi utili.

    Come alternativa puoi dare un'occhiata a http://www.devx.com/vb2themax/Tip/18569


  3. #3
    grazie grumpy
    in effetti, poiche' il contenitore di un controllo e' il form (almeno credo)
    ho fatto un form grande quanto l' intero schermo;
    per il fatto dell' unita' di misura ho provato varie conversioni con
    ScaleX(aaa,vb......,vb.......) ma non riesco ad ottenre il risultato voluto
    per quanto riguarda i link, ti ringrazio, ma a 60 anni non ho voglia, tempo
    e capacita' di mettermi ad imparare l' inglese
    grazie ancora cmq

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.