Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di Poker32
    Registrato dal
    May 2001
    Messaggi
    240

    [VB6] - Creazione classe

    Ciao a tutti, vorrei creare una classe in Visual Basic 6 ma non ci riesco.

    Ho visto qualche esempio ma non mi funziona. Mi da sempre errore.

    Potreste farmi un esempio di una classe semplice e come creare le istanze...

    Grazie

    Ciao

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Se aggiungi un modulo di classe chiamato Class1, hai gia' la classe ...

    Per istanziare un oggetto, scrivi

    Dim o As New Class1

    Ovviamente la classe non servira' a nulla ...

    Ma perche' non posti quello che avevi scritto tu cosi' lo commentiamo e correggiamo ?

  3. #3
    Specificare gli errori che ti dà? :rollo:
    Ecco un esempio piuttosto semplice:
    codice:
    'Da inserire in un modulo di classe chiamato "Person.cls" e con proprietà Name="Person"
    Option Explicit
    Private m_name As String
    Private m_surname As String
    Public Property Get Name() As String
        Name = m_name
    End Property
    Public Property Let Name(vNewValue As String)
        If vNewValue = "" Then Err.Raise 380 'controlla la stringa assegnata
        m_name = vNewValue
    End Property
    Public Property Get Surname() As String
        Surname = m_surname
    End Property
    Public Property Let Surname(vNewValue As String)
        If vNewValue = "" Then Err.Raise 380 'controlla la stringa assegnata
        m_surname = vNewValue
    End Property
    Public Property Get CompleteName() As String
        CompleteName = Name & " " & Surname
    End Property
    codice:
    'Da inserire da qualche altra parte
    Dim Persona As Person
    Set Persona = New Person
    'O, se preferisci
    'Dim Persona As New Person
    'ma sconsiglio molto le variabili ad istanziazione automatica
    Persona.Name="Luigi"
    Persona.Surname="Rossi"
    MsgBox Persona.CompleteName
    ---EDIT---
    Al solito, battuto sul tempo .
    Amaro C++, il gusto pieno dell'undefined behavior.

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Sì ... ma tu sei stato mooolto piu' "buono" ...

  5. #5
    Utente di HTML.it L'avatar di Poker32
    Registrato dal
    May 2001
    Messaggi
    240
    grazie, ho provato quella postata e funziona.

    ho porvato a crearne una mia e però non mi funziona:

    Codice PHP:

    Option Explicit
    Private c_id As Integer
    Private c_testo As String

    Public Property Get Id() As String
        Id 
    c_id
    End Property
    Public Property Let Id(vNewValue As Integer)
        
    c_id vNewValue
    End Property

    Public Property Get Testo() As String
        Testo 
    c_testo
    End Property
    Public Property Let Testo(vNewValue As String)
        
    c_testo vNewValue
    End Property 

    nel programma:

    Codice PHP:

    Dim Abc 
    As Record
    Set Abc 
    = New Record 
    aundo inizio a digitare abc. non mi viene fuori nessun valore

    L'errore generato è questo:

    Errore di compilazione:
    Le definizioni delle routine Property per la stessa proprietà non sono coerneti o la routine Property include un parametro facoltativo, ParamArray o un parametro finale Ser non valido

  6. #6
    @oregon:
    @Poker32
    Originariamente inviato da Poker32
    grazie, ho provato quella postata e funziona.

    ho porvato a crearne una mia e però non mi funziona:

    codice:
    Option Explicit
    Private c_id As Integer
    Private c_testo As String
    
    Public Property Get Id() As Integer
        Id = c_id
    End Property
    Public Property Let Id(vNewValue As Integer)
        c_id = vNewValue
    End Property
    
    Public Property Get Testo() As String
        Testo = c_testo
    End Property
    Public Property Let Testo(vNewValue As String)
        c_testo = vNewValue
    End Property
    Amaro C++, il gusto pieno dell'undefined behavior.

  7. #7
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Id non e' una stringa ... se *fai attenzione* e' semplice ...

  8. #8
    Utente di HTML.it L'avatar di Poker32
    Registrato dal
    May 2001
    Messaggi
    240
    Ca****, scusate ma ero un po incasinato e non ho notato l'integer...

    Domani provo a farlo funzionare ma non credo ci siano problemi...

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.