Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    473

    VB6 - Errore di run-time 365 - UNLOAD TEXTBOX

    Ciao a tutti...
    Ho un form in vb6 dove nel form load carico degli oggetti (textbox) tramite la funzione load text1(i).... dentro un ciclo for...

    poi sempre nello stesso form ho un pulsante che scarica le text tramite la funzione unload text1(i)... dentro un ciclo for

    fin o a qua tutto ok, il form load carica gli oggetti e il pulsante li scarica giustamente, il problema è che ho anche una combo dove quando seleziono un elemento che ho nella lista, devo scaricare le text, COPIO LO STESSO CODICE che ho usato nel pulsante e mi viene fuori un errore "Errore fi run-time 365. impossibile scaricarte in questo contesto" ho provato ad inserire il codice del pulsante dentro una routine e di richiamarla ma mi da sembre errore...


    Grazie!

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    473


    Nessuno ha una risposta...

    Sembra quasi che dentro una combo non sia possibile caricare e scaricare gli oggetti...
    E' possibile???

  3. #3
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Originariamente inviato da androita


    Nessuno ha una risposta...

    Sembra quasi che dentro una combo non sia possibile caricare e scaricare gli oggetti...
    E' possibile???
    Non sei stato chiarissimo, ma ci provo.
    Se ho capito bene tu vuoi scaricare l'array di controlli con Unload Text1(i) quando selezioni un elemento dal ComboBox (evento Click).
    Se è quello che sospetto io, non è possibile. Devi utilizzare un Timer:

    1 - aggiungi un Timer (Enabled = False, Interval = 1)
    2 - sposta tutto il codice che usi nel ComboBox al Timer1_Timer
    3 - nell'evento Click del ComboBox metti l'istruzione Timer1.Enabled
    4 - Come prima istruzione dell'evento Timer1_Timer ricordati di mettere Timer1.Enabled = False, il resto del codice che hai copiato dal combo deve venire dopo . In questo modo il codice sarà eseguito una sola volta!

    Prova e facci sapere.

    Ciao

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    473
    grazie tante....

    Ho provato e funziona perfettamente....

    Grazie e

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    473
    a cmq ho provato e funziona, ma come mai non è possibile scaricare un array all'interno di una combo?

    Grazie

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da androita
    ma come mai non è possibile scaricare un array all'interno di una combo?
    Ma questo cosa c'entra con il tuo problema?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #7
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Originariamente inviato da androita
    a cmq ho provato e funziona, ma come mai non è possibile scaricare un array all'interno di una combo?

    Grazie
    Leggi qui
    http://msdn.microsoft.com/en-us/library/aa445638.aspx

    Ciao

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da oregon
    Ma questo cosa c'entra con il tuo problema?
    Ah ... "scaricare" ... ok ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  9. #9
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    473
    ciao a tutti.. sonop di nuovo qua...
    usando il timer funziona, pero io nel mio form ho una barra di scorrimento verticale, perche nel mio form ho una lista di oggetti e senza barra non li vedo tutti... quando clicco sopra la barra di scorrimento mi conpare il seguente errore: "Impossibile leggere la proprietà 'Top' in fase di esecuzione"... (errore run-time 393)
    ho provato a cancellare il timer e funziona...

    questo è il codice che gestisce la barra di scorrimento:
    Private Sub Form_Load()

    TotAltForm = Me.Height '3765
    TotVisualizza = Me.VScroll1.Height ' 1900

    Me.Height = TotVisualizza

    With VScroll1
    .Height = Me.ScaleHeight
    .Min = 0
    .Max = TotAltForm - TotVisualizza
    .SmallChange = Screen.TwipsPerPixelY * 10
    .LargeChange = .SmallChange
    End With

    End Sub

    Private Sub ScrollForm()
    Dim ctl As Control

    For Each ctl In Me.Controls
    If Not (TypeOf ctl Is VScrollBar) And _
    Not (TypeOf ctl Is CommandButton) Then
    ctl.Top = ctl.Top + oldPos - VScroll1.Value
    End If
    Next

    oldPos = VScroll1.Value
    End Sub

    Private Sub VScroll1_Change()
    Call ScrollForm
    End Sub


    Private Sub VScroll1_Scroll()
    Call ScrollForm
    End Sub

    il problema secondo me è proprio il timer, ho provato ad cancellarlo e funziona, pero anche se lo metto con interval 0 e disable, lui si blocca lo stesso



    Grazie

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.