Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente bannato
    Registrato dal
    Jun 2003
    Messaggi
    3,657

    [VB.NET] - GotFocus su MDIForm

    codice:
    Private Sub frmpreventivo_GotFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.GotFocus
            Dim genitore As New frmprincipale
            genitore.mniprepareprint.Enabled = True
    
            Console.Write("test")
        End Sub
    questo codice mi deve abilitare una voce di un menu e deve scrivere test nella console , ma nn va nell'uno e nell'altro...cm mai?

    questo è un form messo dentro un mdicontainer

  2. #2
    Invece di GotFocus prova con Activated

  3. #3
    Utente bannato
    Registrato dal
    Jun 2003
    Messaggi
    3,657
    Originariamente inviato da mardok30
    Invece di GotFocus prova con Activated
    funziona, però nn mi attiva la voce del menu...

  4. #4
    Utente bannato
    Registrato dal
    Jun 2003
    Messaggi
    3,657
    up

  5. #5
    Perché se scrivi:
    codice:
    Dim genitore As New frmprincipale
    genitore.mniprepareprint.Enabled = True
    crei un'altra istanza del frmprincipale (che non ti viene visualizzata perché non usi il metodo Show), quindi ti va ad abilitare la voce del menu della nuova istanza.
    Per disabilitare la voce del menu puoi usare una variabile globale booleana. Se il form è aperto la setti a True(). Se il form è chiuso la setti a False.
    Poi, nel metodo select del menu del Form principale scrivi:
    codice:
    If Boolfrmpreventivo = False Then
                MenuItem.Enabled = False
            Else
                MenuItem.Enabled = True
            End If
    E poi Console.Write("test") lo metti nella Activated
    Se sono stato infelice nella spiegazione...chiedi pure.

  6. #6
    Utente bannato
    Registrato dal
    Jun 2003
    Messaggi
    3,657
    crei un'altra istanza del frmprincipale (che non ti viene visualizzata perché non usi il metodo Show), quindi ti va ad abilitare la voce del menu della nuova istanza.
    Per disabilitare la voce del menu puoi usare una variabile globale booleana. Se il form è aperto la setti a True(). Se il form è chiuso la setti a False.
    Poi, nel metodo select del menu del Form principale scrivi:
    [/QUOTE]

    confesso di nn aver capito un fico secco...cos'è un'istanza?

  7. #7
    Un form, così come una textbox, combo..., è una classe e ogni volta che inserisci un oggetto del genere nella tua applicazione crei una sua "istanza". Metti 10 textbox? hai creato 10 istanze della classe Textbox.
    Cerca di seguire il metodo che ti ho descritto per risolvere il problema, lasciando stare il codice:
    codice:
    Dim genitore As New frmprincipale
    genitore.mniprepareprint.Enabled = True

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.