Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    361

    far apparire form dove voglio io

    Domanda facile facile: Quali paramentri devo settare per far si che un form mi si apra sotto la posizione del mouse??

  2. #2
    Con le proprietà Left e Top oppure con il metodo Move.
    Chi non cerca trova.

  3. #3
    Utente di HTML.it L'avatar di sanny82
    Registrato dal
    Mar 2003
    Messaggi
    689
    in che senso dove ti trovi col mouse vuoi aprire il form?
    una parola è poca e due sono troppe

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    361
    nel senso che sto facendo un menù che appare con il click del tasto destro.
    Tale menù l'ho creato con un form, e deve apparire sotto il mouse.

    Ho provato con il move facendo così:

    codice:
    T_dx.Move(x,y,1635,3975)
    ma da errore, dice che si aspetta un =

    Cosa sbaglio??

  5. #5
    prova a impostare un


    var b as boolean


    b = T_dx.Move(x,y,1635,3975)
    I have tried all ... but the preferred remains SLACKWARE !
    RHCE (Linux Red Hat Certified Engineer)
    CNAC (Cisco Networking Academy Certified)
    "Non auro, sed ferro, recuperanda est patria"

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    361
    ok , facendo così viene quasi una cosa accettabile:

    codice:
    Private Sub ListView2_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
    If Button = 2 Then
    
       T_dx.Show
       T_dx.Move Me.Left + ListView2.Left + X, Me.Top + ListView2.Top + Y, 1635, 750
       T_dx.SetFocus
       
    End If
    
    End Sub
    Anche se il menù non mi compare esattamente al di soto del puntatore, e appena lascio il tasto destro, "scompare".

    Come posso risolvere??

  7. #7
    Utente di HTML.it L'avatar di sanny82
    Registrato dal
    Mar 2003
    Messaggi
    689
    Se sai come far capire la po sizione del mouse a vb basta che dopo inserisci
    Form1.left = valore mouse asse x
    Form1.top = valore mouse asse y
    una parola è poca e due sono troppe

  8. #8
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    361
    si, X e Y sono le coordinate del mouse.
    Coordinate però rispetto al vertice superiore sinistro del listview(suppongo)
    e quindi gli aggiungo

    Me.Left + ListView2.Left + 95 + X
    Me.Top + ListView2.Top + 380 + Y

    95 e 380 li ho aggiunti per far apparire esattamente al disotto del cursore il menù

    Il vero problema è però che questo menù, appena "alzo il dito dal tasto destro", va in secondo piano rispetto al form perchè mi si seleziona l'itme della listview...
    Questo non posso accettarlo, ma non riesco a risolverlo

  9. #9
    Utente di HTML.it L'avatar di sanny82
    Registrato dal
    Mar 2003
    Messaggi
    689
    Devi per forza tenerlo sotto?
    Altrimenti lo chiudi così ti rimane visualizzato l'utimo form...
    una parola è poca e due sono troppe

  10. #10
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    361
    ok, sono riuscito a risolverlo!!
    Quando clicco con il destro, dopo la comparsa del menù, mi si seleziona l'item del listview.
    quindi quando il listview prende il fous, controllo se il menù e visibile, e in quel caso "gli do fuoco"

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.