Autore Topic: Avviare form ridotto a icona nella tray.(RISOLTO)  (Letto 932 volte)

Offline Berserker79

  • Grande Gambero
  • ***
  • Post: 201
    • Mostra profilo
Avviare form ridotto a icona nella tray.(RISOLTO)
« il: 10 Agosto 2009, 12:40:16 »
Ciao a tutti, vorrei avviare il mio programma in maniera automatica insieme all'avvio di linux, vorrei però che questo si avvi ridotto nella tray del sistema. Ho già implementato il controllo trayicon, come faccio a farlo avviare nella tray?
Ciao e grazie anticipatamente.

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: Avviare form ridotto a icona nella tray.
« Risposta #1 il: 10 Agosto 2009, 12:57:55 »
Dovrebbe essere

Codice: [Seleziona]


bAperto as boolean

PUBLIC SUB _new()

  me.hide
  bAperto = FALSE

END

PUBLIC SUB trayicon_doubleclick

  IF bAperto THEN
    Me.Hide
    bAperto = FALSE
  ELSE
    Me.Show
    bAperto = TRUE
  END IF

END


Offline giulio

  • Maestro Gambero
  • ****
  • Post: 280
    • Mostra profilo
Re: Avviare form ridotto a icona nella tray.
« Risposta #2 il: 10 Agosto 2009, 13:04:58 »
Cosa intendi per insieme a linux? Intendi quando inizia la tua sessione utente
o proprio quando si avvia il sistema?

Per farlo avviare nella tray, visto che hai già implementato la trayicon ci sono due modi.

Per le versioni vecchie di Gambas, all'inizio del form principale metti:

Codice: [Seleziona]

STATIC PUBLIC SUB Main()

  commento - Loads the hidden instance of FMain without showing it.
 
  FMain.Load
 
END


e il programma parte nella tray.

Per le versioni più recenti di Gambas ti basta impostare Visible=FALSE nella Form principale.
Tutto questo, posto che tu abbia implementato la trayicon.

Offline Berserker79

  • Grande Gambero
  • ***
  • Post: 201
    • Mostra profilo
Re: Avviare form ridotto a icona nella tray.
« Risposta #3 il: 10 Agosto 2009, 19:35:05 »
Sia usando il metodo hide che impostando su false la proprietà visible raggiungo il mio scopo. il problema è che tutta la parte di codice che il programma deve eseguire all'evento open non viene eseguito fin tanto che non clicco sull'icona nella tray per visualizzare il programma. Ho risolto spostando sutto quella parte di codice sotto la PUBLIC SUB _new().

Ciao e grazie.

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: Avviare form ridotto a icona nella tray.
« Risposta #4 il: 11 Agosto 2009, 01:24:01 »
Beh in fin dei conti Me.hide e ME.visible = FALSE compiono lo stesso lavoro quindi il risultato è uguale...

Metti [RISOLTO] nel titolo se per te l problema è risolto..grazie ;-)