Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di colde
    Registrato dal
    Feb 2001
    Messaggi
    1,802

    [Delphi] Cambiare cursore mouse in connessione TCP

    Ciao a tutti,
    ho un programmino che effettua la connessione ad un dispositivo tramite TCP e per attivare la connessione utilizzo l'evento OnClick di un'immagine. Dato che a volte il processo di connessione richiede anche due secondi, vorrei far cambiare il cursore del mouse alla pressione del tasto. Il codice, all'interno dell'evento OnClick, a grandi linee è così:

    Application.ProcessMessages;
    Image.Cursor := crHourGlass;
    TCPClient.Connect;
    Application.ProcessMessages;
    Image.Cursor := crDefault;

    Il problema è che nonostante siano inseriti i cambi di cursore e gli Application.ProcessMessages, non vengono visualizzati ed è come se non ci fossero; eppure durante la connessione capita che rimanga appeso per qualche secondo in attesa di connettersi. Come posso risolvere?

    Grazie
    www.beppegrillo.it
    Il blog di Beppe!!

  2. #2
    Utente di HTML.it L'avatar di colde
    Registrato dal
    Feb 2001
    Messaggi
    1,802
    Come non detto. Ho risolto inserendo il cambio del cursore all'interno dell'evento OnMouseDown del bottone (image).
    www.beppegrillo.it
    Il blog di Beppe!!

  3. #3
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,465
    Se non ricordo male, i componenti Indy dispongono di eventi che vengono generati quando avvengono le connessioni e le disconnessioni.

    Eviterei sempre l'uso di Application.ProcessMessages per evitare effetti collaterali: meglio sfruttare un oggetto TThread.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

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.