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

    [VB6] Come chiamare un metodo

    Ciao a tutti, premetto che sono un newbie di VB, però sono bravo in java e c++, ho creato un classe chiamata class1

    codice:
    Private Sub Form_Load()
    Open "spese.lol" For Random As #1 Len = 100
    Dim spese As Class1
    spese.insert (1, 1, "dd", 1000)
    
    End Sub
    la chiamata è riferita alla class1 che metto qui sotto

    codice:
    Public cod As Integer
    Public des As String
    Public bal As Integer
    Public Sub insert(num, cod, des, bal)
    Dim usa As Class1
    usa.cod = cod
    usa.des = des
    usa.bal = bal
    Put num, 1, usa
    
    
    End Sub
    Perchè mi da l'errore sulla chiamata.
    grazie ciao

  2. #2
    Ovviamente sopra è sbagliato gli attributi della classe sono tutti privati.
    cmq mi da un errore di sintassi.

  3. #3
    perchè hai dichiarato un oggetto del tipo class1

    Dim spese As Class1

    ma non l'hai ancora istanziato

    dovresti mettere anche

    set spese = new class1

    in questa maniera spese diventa una nuova istanza della classe class1 oppure se fai riferimento ad una istanza precedente

    set spese = altra istanza

    solo dopo aver istanziato l'oggetto puoi accedere alla sua interfaccia pubblica
    Vascello fantasma dei mentecatti nonchè baronetto della scara corona alcolica, piccolo spuccello di pezza dislessico e ubriaco- Colui che ha modificato l'orribile scritta - Gran Evacuatore Mentecatto - Tristo Mietitore Mentecatto chi usa uTonter danneggia anche te

  4. #4
    ok grazie hai perfettamente ragione, ma quando la chiamo
    spese.insert (1, 1, "dd", 100)
    mi dice sempre che vuole un =
    ma perchè visto che il metodo non restituisce niente.
    ciao e grazie ancora

  5. #5
    Originariamente inviato da morpheus81
    ok grazie hai perfettamente ragione, ma quando la chiamo
    spese.insert (1, 1, "dd", 100)
    mi dice sempre che vuole un =
    ma perchè visto che il metodo non restituisce niente.
    ciao e grazie ancora
    togli le parentesi
    Vascello fantasma dei mentecatti nonchè baronetto della scara corona alcolica, piccolo spuccello di pezza dislessico e ubriaco- Colui che ha modificato l'orribile scritta - Gran Evacuatore Mentecatto - Tristo Mietitore Mentecatto chi usa uTonter danneggia anche te

  6. #6
    devi scrivere semplicemente la parolina Call prima della chiamata:
    codice:
    Call spese.insert (1, 1, "dd", 100)
    quando una routine ha più di un parametro di input è obbligatorio scrivere Call davanti.

    05.08.2005 - by alka
    Auguri all'angelo custode dei moderatori.

  7. #7
    Grazie infinite!! byebye

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.