Visualizzazione dei risultati da 1 a 5 su 5

Discussione: [VB6] Icona animata

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    271

    Icona animata

    salve,
    ho fatto un programmino che mostra un icona sulla system tray e vorrei che l'icona cambiasse ad intervalli regolari (con un timer). Ma non riesco a cambiare l'icona visualizzata.
    Sapete come si fa?

    Grazie anticipate a tutti
    Signori si nasce! E io modestamente, lo nacqui!!!
    Totò

  2. #2
    Nel mio caso ho 4 icone memorizzate nella imageList1.

    codice:
    private void timer1_Tick(object sender, EventArgs e)
    {
    	icona = (icona<4) ? icona+1 : 1;
    	Image img = imageList1.Images[icona];
    	notifyIcon1.Icon = Icon.FromHandle(((Bitmap)(img)).GetHicon());
    }

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    271
    scusa ho dimenticato di dire che utilizzo vb6

    quello che linguaggio è?
    Signori si nasce! E io modestamente, lo nacqui!!!
    Totò

  4. #4
    Originariamente inviato da IKON
    quello che linguaggio è?
    C# .NET

  5. #5
    Utente di HTML.it L'avatar di LMondi
    Registrato dal
    Sep 2004
    Messaggi
    1,291
    Ciao IKON,
    ti faccio un esempio che potrai migliorare.
    In una form inserisci due controlli (o più) Image1 con indice (0) ed indice(1) caricali con l'immagine che deve essere in qualche dettaglio visibile diversa, possibilmente in sequenza
    ed un timer - poi nel modulo della Frm:
    codice:
    Private Sub Timer1_Timer()
    Const Num_Icons = 4
    Static IconIndex As Integer
    
    If Form1.WindowState = vbMinimized Then
        'Timer1.Enabled = True
        Form1.Caption = "  Attendere prego ......."
        Form1.Icon = Image1(IconIndex).Picture
        IconIndex = (IconIndex + 1) Mod Num_Icons
    End If
     
    If Form1.WindowState = vbNormal Then
        Form1.Caption = " Applicazione di Prova"
        Form1.Icon = Image1(1)
    End If
    
    End Sub
    Quando riduci ad icona la Frm vedrai l'icona lampeggiare, tutto torna normale quando richiami la Frm.
    Naturalmente, se il giochino è di tuo gradimento, potrai usare come contenitore imageList1.Images[icona] o un File di risorse.
    PS: se inserisci solo due icone Const Num_Icons = 2 altrimenti 3,4 ...
    LM

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.