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

    [VB6] Mantenere form sopra gli altri

    come faccio a mantenere un form sopra gli altri, avendo comunque la possibilita' di usare quelli sottostanti?

    grazie, spero di essere stato chiaro ^^

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Non lo sei stato ... se un form e' sopra un altro, come utilizzi quello sotto?

  3. #3
    scusa, non ho specificato il fatto che il form che deve stare "sopra" e' piccolo confronto a quello sotto, e' grande circa 1 decimo dello schermo

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Ah ... allora puoi usare il codice seguente

    codice:
    Private Declare Function SetWindowPos Lib "user32.dll" (ByVal hwnd As Long, _
        ByVal hWndInsertAfter As Long, ByVal X As Long, ByVal Y As Long, _
        ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As Long
    
    Private Const HWND_TOPMOST As Long = -1
    Private Const SWP_NOMOVE As Long = &H2
    Private Const SWP_NOSIZE  As Long = &H1
    
    SetWindowPos Form3.hwnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE + SWP_NOSIZE

  5. #5
    Oppure, se il form che sta "sopra" è una toolbox del form che sta "sotto", puoi mostrarlo dicendo a VB che deve essere figlio del form che sta sotto:
    codice:
    formSopra.Show 0, formSotto
    ; rispetto alla soluzione di oregon questa ha il vantaggio che il form che sta "sopra" sarà sempre in primo piano solo rispetto al form che sta "sotto", e non su tutte le finestre del sistema.
    Amaro C++, il gusto pieno dell'undefined behavior.

  6. #6
    grazie mille, sono utili entrambi

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.