Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [VB.NET] modifica oggetti form da modulo

    Salve a tutti,
    ho il seguente problema , von vb6 normale preparavo dentro un modulo una funzione (ad esempio pf_formload) che richiamata da un evento mi popolava la form :
    form4.button.visible = false etc etc ...
    ma ora non funziona più perchè ? come devo fare ? c'è qualche sintassi particolare ?
    Spero di essere stato chiaro !
    Grazie
    I have tried all ... but the preferred remains SLACKWARE !
    RHCE (Linux Red Hat Certified Engineer)
    CNAC (Cisco Networking Academy Certified)
    "Non auro, sed ferro, recuperanda est patria"

  2. #2
    allora, devi prima di tutto istanziare gli oggetti finestra che ti interessano. Per farequetso devi:
    consideriamo frmMain come la tua form Principale.

    codice:
    Module ModMain
    
    Sub main()
    Dim fMain As frmMain
            fMain = New frmMain
    fmain.button1.enabled = false
    fmain.button2.enabled = false
    'etc etc etc
            fMain.ShowDialog()'qui fa comparire la finestra
        End Sub
    end module
    se hai altre funzioni nel modulo che operano sui form modifica il codice in questo modo:
    codice:
    Module ModMain
    Dim fMain As frmMain'frmMain è il form principale
    dim form2 as frm2' frm2 eventuale form
    dim form3 as frm3
    'etc etc
    Sub main()
            fMain = New frmMain
    fmain.button1.enabled = false
    fmain.button2.enabled = false
    'etc etc etc
            fMain.ShowDialog()'qui fa comparire la finestra
        End Sub
    
    sub istanziaForm(myForm as Form) 'nel codice chiamante gli passi l'oggetto form da modificare
    form1= new myForm
    end sub' dopo aver chiamato questo metodo avrai le form disponibili e pubbliche. e potrai fare tutte le modifiche che vorrai.
    end module

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.