PDA

Visualizza la versione completa : tutto schermo


fungo
11-07-2002, 14:17
Ciao a tutto il fourm, ho un piccolo problema:

devo dimensionare una finestra a tutto schermo, questo è il codice


Public Sub posizione()
frmMain.Top = 0
frmMain.height = screen.height
frmMain.width = screen.width
End Sub

tutto funziona bene, l'unico inconveniente e che la finestra si ridimensiona a tutto schermo senza considerare la toolbar di windows sotto.
Quello che vorrei ottenere e ingrandire la finestra alle massime dimensione dello shermo, e qui tutto o.k. ma che si appoggi sulla toolbar di windows.

Un'altra cosa come posso utilizzare questa sub per tutte le finestre form?
Avevo pensato cosi:

Public Sub posizione(f as form)
f.Top = 0
f.height = screen.height
f.width = screen.width
End Sub

ma sbagli qualcosa, mi dà errore quando la richiamo con l'istruzione call posizione


Aspetto consigli

ladyBlu
11-07-2002, 14:40
nel modulo:


'in generale dichiarazioni
Dim LarghezzaForm as Long
Dim AltezzaForm as Long

Public Sub Main()
LarghezzaForm = Screen.Width
AltezzaForm = Screen.Height - 10
End Sub

nel form:


'metti questa sub in tutte le form che devono
essere a tutto schermo.
Private Sub Form_Resize()
Call Me.Move(0, 0, LarghezzaForm, AltezzaForm)
'0 = left e top
End Sub


in questo modo la finestra verrà dimensionata sempre con le dimensioni dello schermo tenendo conto della barra di windows.
:ciauz:

xit
11-07-2002, 15:02
Per aprire una finestra a tutto schermo: proprietà del
form Window State:Maximazed

amodio
11-07-2002, 17:31
si maximized potrebbe andare bene

perche se la imposti a screen - 10
non sai mai se l'utente allarga la sua barra di windows

fungo
12-07-2002, 09:37
Grazie, alla prossima.

fungo
12-07-2002, 10:45
Grazie, alla prossima.

fungo
12-07-2002, 10:46
Ciao ladyBlu, purtroppo il codice non funge:

le variabili create nel modulo, non vengono passate nel form del Main.

Ciao e grazie

thebass
12-07-2002, 10:49
Originariamente inviato da fungo
Ciao ladyBlu, purtroppo il codice non funge:

le variabili create nel modulo, non vengono passate nel form del Main.

Ciao e grazie

Devi dichiararle Global

amodio
12-07-2002, 10:52
solo se sono globali o public da modulo
le vedono tutto il progetto ok

perche come le hai dichiarate??;)

ladyBlu
12-07-2002, 10:53
Buongiono fungo!

ok, l'altro giorno ero evidentemente fuori dalla grazia di Dio, perchè di caz**** ne ho sparate una marea.
Comunque ha ragione thebass, le variabili nel modulo devono essere public:

Public LarghezzaForm As Long
Public AltezzaForm As Long

così vedrai che fuziona.
Scusami per la distrazione! :tongue:

:ciauz:

Loading