Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 26
  1. #1

    [VB6] Errore nella procedura di Input/Output con una combobox

    Ecco il codice in Private Sub Form_Load():

    codice:
    Open App.Path & "\cronologia.ini" For Input As #1
    Input #1, Combo1.List
    Close #1
    Ed ecco quello in Private Sub Form_Unload (Cancel As Integer):

    codice:
    On Error GoTo fine
    Open App.Path & "\cronologia.ini" For Output As #1
    Print #1, Combo1.List
    Close #1
    Exit Sub
    fine:
    Close #1
    MsgBox Err.Description
    Però mi da errore nella stringa Input #1, Combo1.List
    e nella stringa Print #1, Combo1.List

    Mi sapete dire il perchè? Ho provato anche con Combo1.Text ma da errore, dice qualcosa con Variabile.

    EDIT: Ecco l'errore preciso "Variable - can't assign to this expression"

    Grazie

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Devi scrivere (o leggere) elemento per elemento, usando un ciclo for e la variabile contatore usata come indice.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Potresti farmi un esempio sul quale basarmi? Grazie

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Dai un'occhiata ad un testo di base di programmazione ...

    codice:
        For i = 0 To Combo1.ListCount - 1
          Print #1, Combo1.List(i)
        Next i
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Mi da ugualmente errore su Combo1.List(i)

    (sempre lo stesso errore di prima, della variabile)

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Quale errore? Quale codice usi adesso?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #7
    Non so se è giusto perchè ci ho capito poco e ho letto anche il capitolo dedicato alla funziona For su un sito web e non c'ho capito comunque.

    Ecco il codice che ho usato per il caricamento del file nel form_load:

    codice:
    Open App.Path & "\cronologia.ini" For Input As #1
        For i = 0 To Combo1.ListCount - 1
          Input #1, Combo1.List(i)
        Next i
    Close #1

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    No ... per la Input e' un'altra storia ...

    La For e' solamente per la Print # perche', se devi scrivere su file, conosci il numero di dati da scrivere.

    Se devi leggere, non sai quanti sono i dati da inserire nella combo e quindi devi usare un ciclo Do...While controllato dalla fine del file (con Eof). E inoltre devi usare una variabile di appoggio per leggere i dati e il metodo AddItem della combo per aggiungerli.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  9. #9
    Scusa se sono rompi scatole. Sto seguendo il capito delle Istruzioni di iterazioni di MrWebMaster.it ma non capisco come applicarlo alla procedura di input.

  10. #10
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    In genere non e' bene imparare a programmare tramite una guida su internet.

    Ti consiglio di armarti di tanta pazienza, un bel po' di tempo e di un buon libro di programmazione ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

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.