Autore Topic: Assegnare un form ad uno specifico schermo  (Letto 444 volte)

Offline allegfede

  • Gran Maestro dei Gamberi
  • *****
  • Post: 738
    • Mostra profilo
Assegnare un form ad uno specifico schermo
« il: 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
se corri, morirai stanco (motto degli sniper)

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.724
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:Assegnare un form ad uno specifico schermo
« Risposta #1 il: 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
« Ultima modifica: 04 Settembre 2015, 16:16:47 da vuott »
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline allegfede

  • Gran Maestro dei Gamberi
  • *****
  • Post: 738
    • Mostra profilo
Re:Assegnare un form ad uno specifico schermo
« Risposta #2 il: 04 Settembre 2015, 16:49:29 »
Esattamente quel che mi serviva.  :ok:

Faccio sapere .....
se corri, morirai stanco (motto degli sniper)

Offline allegfede

  • Gran Maestro dei Gamberi
  • *****
  • Post: 738
    • Mostra profilo
Re:Assegnare un form ad uno specifico schermo
« Risposta #3 il: 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
se corri, morirai stanco (motto degli sniper)