Visualizzazione dei risultati da 1 a 7 su 7

Discussione: [VB] Refresh form

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    43

    [VB] Refresh form

    Ciao.
    Ho un piccolo problema con un software realizzato con VB6 .... spero di riuscire a spiegarlo in modo chiaro.

    Ho realizzato un form che graficamente occupa tutto lo schermo, coprendo anche la barra delle applicazioni di Windows. Tutta la grafica contenuta nel form lavora in modo corretto ed impostando la prorietà Autoredraw = True non ho problemi nei vari refresh.

    Il problema sorge quando visualizzo un MessageBox. Il MessageBox viene visualizzato in modo corretto e svolge le funzioni che deve svolgere. Quando il message box scompare succede una cosa alquanto strana :
    Il focus viene trasferito per un piccolo tempo ad uno degli applicativi che sono in esecuzione nella barra delle applicazioni.
    L'effetto che ne risulta è abbastanza fastidioso in quanto per qualche decimo di secondo compare uno degli applicativi, poi compare il form grafico che aveva visualizzato il MessageBox.

    Non potendo ( per quanto ne so io ) forzare il MessageBox a passare il focus all'applicativo che lo ha richiamato cosa posso fare ?

    Se qualcuno ha dei suggerimenti ..... grazie in anticipo.

    Mao

  2. #2
    Utente bannato
    Registrato dal
    Mar 2002
    Messaggi
    1,811
    mah questa è strana il message box
    quando fai ok non ti porta nessun focus sull'applicazione

    fa una cosa-->brutale ma prova
    metti il setfocus su un campo di testo dopo il msgbox
    almeno dovrebbe exitare di visualizzare cose sbagliatre

    è rozzo ma guarda il tuo problema è proprio strano

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    43

    X amodio

    Già fatto .....

    Non cambia nulla. Qualsiasi tentativo di forzare il focus prima del massage box non cambia la situazione. Quando il message box scompare il focus viene impostato per qualche millisecondo su un'applicativo che non ha nulla a che vedere con l'applicativo che ha attivato il message poi. Poi il focus torna sull'applicativo corretto.

    Grazie comunque per il tuo suggerimento

  4. #4
    Utente bannato
    Registrato dal
    Mar 2002
    Messaggi
    1,811
    domanda..
    per caso hai qualche timer in azione che fa qualcosa=?

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    43
    Sì, di timer in azione ne ho uno che mi effettua una chiamata ogni 500 ms.
    Però ho già provato a disabilitarlo ma il problema persiste. Ho provato addirittura a toglierlo del tutto dal form.

    Mao

  6. #6
    Utente bannato
    Registrato dal
    Mar 2002
    Messaggi
    1,811
    vhooo
    anche se lo togli''??

    mah
    non so cosa dirti

  7. #7
    Se proprio nn riesci c'è una soluzione un pò brutta, fai te la finestrella.
    Mi spiego, invece che usare la messagbox crei una form che faccia la stessa cosa, e al fondo puoi mettergli il set-focus...
    ciao

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.