Gambas-it

Gambas3 => Programmazione => Topic aperto da: allegfede - 04 Settembre 2015, 14:24:45

Titolo: Assegnare un form ad uno specifico schermo
Inserito da: allegfede - 04 Settembre 2015, 14:24:45
salve ragazzi, volevo fare un semplice video player che avesse su uno schermo il form di gestione (lista dei contenuti, posizione, tempo rimanente etc) e su un altro schermo la riproduzione a schermo intero del filmato o altri contenuti (feed rss etc).

Secondo voi c'e' un modo elegante per assegnare ad uno specifico form uno specifico schermo?

senno' lo faccio trascinare e mi segno le coordinate in un file di configurazione :D
Titolo: Re:Assegnare un form ad uno specifico schermo
Inserito da: vuott - 04 Settembre 2015, 16:16:08
Secondo voi c'e' un modo elegante per assegnare ad uno specifico form uno specifico schermo?
Il modo "elegante" - a mio modesto avviso - è sempre quello di preferire, laddove possibile, le risorse del linguaggio che si usa.

Per assegnare una finestra ad un determinato desktop, Gambas fornisce la proprietà .Desktop della Classe DesktopWindow, che richiederà l'attivazione dei componenti gb.desktop e gb.desktop.x11 .

Esempio pratico:
Codice: [Seleziona]
Public Sub Button1_Click()

   Dim dw As DesktopWindow
   
    With dw = New DesktopWindow(Me.Id)
' Spostiamo il Form principale della nostra applicazione sul terzo desktop (indice 2):
       .Desktop = 2
    End With
   
End


Vedi anche la nostra WIKI:
http://www.gambas-it.org/wiki/index.php?title=Uso_della_classe_DesktopWindow
Titolo: Re:Assegnare un form ad uno specifico schermo
Inserito da: allegfede - 04 Settembre 2015, 16:49:29
Esattamente quel che mi serviva.  :ok:

Faccio sapere .....
Titolo: Re:Assegnare un form ad uno specifico schermo
Inserito da: allegfede - 04 Settembre 2015, 17:34:30
grazie, per ora ho utilizzato il desktop esteso ... ma ha effettivamente dei pro e dei contro ....

ora scrivo il tutto cosi' e poi magari provo a fare una seconda versione del codice con gli schermi indipendenti.

grazie :D