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

    [vb6]-Domanda facile sul ciclo FOR

    Com'è se metto sto codice nel form LOAD funziona:

    codice:
    Dim i as Textbox
    For Each i In Form1
    i.Text = ""
    Next i
    E se invece lo metto al click di un bottone mi da errore:

    TIPO NON CORRISPONDENTE:....


    CIAO!

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,466
    E' possibile che tu abbia un'altra variabile di nome i nel modulo della Form in cui inserisci il codice postato da eseguire al clic sul pulsante?
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    no impossibile! Mi da errore anke se apro un nuovo progetto e ci metto 5 textbox(senza matrici) e poi un bottone a cui do il codice sopracitato!!

    La cosa strana è ke nn va solo col bottone....se lo metto on form load funzia....!!!

  4. #4
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,466
    Il pulsante appartiene alla stessa form della quale stai cercando di scandire le caselle di testo?
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  5. #5
    si!

    Io voglio solo che cliccando su un bottone vengano "pulite" tutte le textbox del form senza dover scrivere tutto il codice

    codice:
    text1.text=""
    per ognuna visto ke sono una 30ina!!!

    Grazie ancora!

  6. #6
    codice:
    Private Sub Command1_Click()
    
       Dim i As Control
       
       For Each i In Form1
          If TypeOf i Is TextBox Then
             i.Text = ""
          End If
       Next
    
    End Sub
    cosi' va

  7. #7
    MITICUZZO!!


    GRAZIE!

  8. #8
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,466
    Svelato il mistero: attraverso l'istruzione For Each esegui un ciclo su tutti i controlli della form indifferentemente dal tipo di appartenenza; quando tenti di reperire il referimento ad un controllo che non è una TextBox, VB ti restituisce appunto l'errore "Tipo non corrispondente".

    Probabilmente, nel Form_Load va a buon fine perchè non c'è nessun controllo caricato (in definitiva, il ciclo non viene mai eseguito poichè i controlli non sono ancora stati creati nella form).
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  9. #9
    capito!

  10. #10
    Ora però c'è u nuovo problema...

    Io ho collegato le textbox a un db e con un controllo data lo manipolo ok?

    Tutto funziona!
    Se però "pulisco" le textbox col codice sopracitato e poi clicco salva non mi salva nulla! Non mi aggiorna il record insomma...

    Nel DB nn ci sono problemi...infatti se la cancello a mano (con CANC) una delle textbox e salvo me la salva bianca quindi funge!!!

    Se invece le "pulisco" con il ciclo for nn mi aggiorna nulla (cioè pulisce ma se poi clicco salva e riapro il tutto non ha salvato tornano i vekki valori!!) :master:

    GRAZIE ANCORA

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.