Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2001
    Messaggi
    68

    VB errore tipo definito dall'utente

    VB errore tipo definito dall'utente
    Ciao
    ho definito un tipo in um modulo pubblico.
    ho definito una sub pubblica in un form che accetta come parametro il tipo da me definito.
    Visual basic in compilazione mi da errore perchè dovrei definire la sub nel modulo pubblico ma a me serve nel modulo della form.

    come posso risolvere questo problema??


    errore
    Only public user defined types defined in public object
    > modules can be used
    > as parameters or return types for public procedures of class
    > modules or as
    > fields of public user defined types."


    aiuttoooo!!
    Sosan
    sosan

  2. #2
    E' un limite conosciuto di VB6. Per risolvere, anzichè usare un Type, definisci una classe in questo modo:
    codice:
    'anzichè
    'Type MioDato
    '   a As String
    '   b As String
    '   c As Integer
    'End Type
    
    'nelle dichiarazioni della classe MioDato
    Public a As String
    Public b As String
    Public c As Integer
    La differenza principale tra un tipo definito con Type e una classe è che per ottenere un oggetto dalla classe devo istanziare l'oggetto:
    codice:
    Dim obj As New MioDato
    
    obj.a = "Lucia"
    obj.b = "Milano"
    obj.c = 19
    Chi non cerca trova.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2001
    Messaggi
    68
    grazieee
    allora provo cosi,altrimenti avevo pensato di richiamare tramite funzione il mio tipo, trasformarlo in stringa separando glie elementi con un carattere delimitatore, passarlo poi alla funzione della form (come stringa)splittandola.

    mah!! ora ci lavoro su....grazie grazie!! :quipy:
    sosan

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.