Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Visual Basic 6 - vb6 intercettare evento vbmaximized
Forum - Visual Basic 6 - vb6 intercettare evento vbmaximized

Avatar
piter123 (Normal User)
Pro


Messaggi: 145
Iscritto: 21/05/2008

Segnala al moderatore
Postato alle 15:58
Lunedì, 29/03/2010
salve, vorrei intercettare l'evento vbmaximized di una form figlia in una MDI, nel senso che quando premo il relativo pulsante sulla barra della form questa anzichè ingrandirsi a tutto schermo si modifichi alle dimensioni che io voglio dargli.
Ho scritto questo ma mi dà errore
Codice: Seleziona tutto
Private Sub Form_Resize()
        If Me.WindowState = vbMaximized Then
                Me.Top = 0
                Me.Left = 500
                Me.Height = 1500
                Me.Width = 6000
         End If
End Sub

PM Quote
Avatar
Alfonso (Ex-Member)
Guru


Messaggi: 688
Iscritto: 30/09/2009

Segnala al moderatore
Postato alle 16:27
Lunedì, 29/03/2010
Codice sorgente - presumibilmente Delphi

  1. If Me.WindowState = vbMaximized Then
  2.     Me.WindowState = 0
  3.     Me.Top = 0
  4.     Me.Left = 500
  5.     Me.Height = 1500
  6.     Me.Width = 6000
  7. End If


ciao

PM Quote
Avatar
piter123 (Normal User)
Pro


Messaggi: 145
Iscritto: 21/05/2008

Segnala al moderatore
Postato alle 16:50
Lunedì, 29/03/2010
ciao, già provato,grazie comunque, funziona solo per vbminimize.
Nel caso di vbmaximize fà uno strano scherzo, prima apre la form figlia a pieno schermo all'interno della mdi madre e poi la ridimensiona ai valori dati e fin quì tutto bene ma il brutto scherzo è che nella form figlia spariscono i pulsanti di minimize/maximize/close e compaiono in una barra che non centra niente fra la barra della form mdi madre e quella mdi figlia priva di pulsanti.
Almeno in windows7 questo è l'effetto

PM Quote
Avatar
Alfonso (Ex-Member)
Guru


Messaggi: 688
Iscritto: 30/09/2009

Segnala al moderatore
Postato alle 17:15
Lunedì, 29/03/2010
Ma disabilitare MaxButton che controindicazioni ha in W7?

PM Quote
Avatar
piter123 (Normal User)
Pro


Messaggi: 145
Iscritto: 21/05/2008

Segnala al moderatore
Postato alle 17:38
Lunedì, 29/03/2010
preferirei risolvere senza dover disabilitare il maxbutton, ma in alternativa andrebbe bene, magari anche se hai il codice (io ne ho uno che non funzia con le child) e magari se hai anche implementazione per disabilitare minbutton e closebutton (credo si dica così) te ne sarei molto grato.
Ciao

PM Quote
Avatar
Alfonso (Ex-Member)
Guru


Messaggi: 688
Iscritto: 30/09/2009

Segnala al moderatore
Postato alle 17:51
Lunedì, 29/03/2010
Ma non c'è bisogno di codice per disabilitare maxbutton, minbutton, closebutton.

È sufficiente impostare le relative proprietà = false in fase di design.
E magari BorderStyle = 1 - Fixed Single così non si può ingrandire con il mouse.

PM Quote
Avatar
piter123 (Normal User)
Pro


Messaggi: 145
Iscritto: 21/05/2008

Segnala al moderatore
Postato alle 18:11
Lunedì, 29/03/2010
mmmmm, non proprio a me servirebbe eliminare il closebutton e il maxbutton, il
closebutton compare in tutti i borderstyle forchè il "none"

PM Quote
Avatar
Alfonso (Ex-Member)
Guru


Messaggi: 688
Iscritto: 30/09/2009

Segnala al moderatore
Postato alle 18:31
Lunedì, 29/03/2010
Devi settare ControlBox = False

PM Quote
Avatar
piter123 (Normal User)
Pro


Messaggi: 145
Iscritto: 21/05/2008

Segnala al moderatore
Postato alle 14:39
Martedì, 30/03/2010
azz!!!!! hai ragione che stupido che sono, ciao grazie

PM Quote