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

    [vb6] Scrolbar E Timer Non Compatibili

    Ciao a tutti
    Ho un form con dentro degli oggeti e un timer...
    Ne form ho una barra di scorrimento verticale, perche 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 a cancellarlo e la barra funziona, però anche se lo metto con interval 0 e disable, lui si blocca lo stesso



    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    473
    proprio nessuno sa aiutarmi...

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    473
    il problema è nato perche nel form ho una combo, e all'evento del click la combo deve caricare degli oggetti, pero GIBRA mi aveva scritto che nella combo all'evento click non è possibile caricare gli oggetti, perciò dovevo creare un timer e scrivere là dentro il codice della combo, ora che ho creato il timer però, non mi fa funzionare la scroll bar... è una cane che si morde la coda....

    chiedo allora a gibra o a chi lo sa è possibile far eseguire il codice che ho scritto dentro al timer in un altro oggetto o altro modo???

    Grazie

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    758
    Certo che dipende dal timer. Come ti dice chiaramente il messaggio non puoi modificarne la proprietà Top a run-time, anche perché, essendo un controllo invisibile, non avrebbe nessun effetto. Quindi escludilo dall0 scrolling così come già fai per i CommandButton e per la ScrollBar stessa.

    A prescindere da quanto sopra però, sei sicuro che non ci siano sistemi più semplici per fare quello che vuoi fare?

    Aggiungo un'ultima osservazione: hai posto questa stessa domanda in un altro thread e qui hai sollecitato una risposta dopo appena venti minuti. Non ti sembra un ottimo sistema per creare confusione?

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    473
    Ciao grumpi, non era mia intenzione creare confusione...

    Ho seguito il tuo consiglio ed ha funzionato...


    Grazie tante, mi ero fossilizzato sul fatto di trovare una soluzione, quando in realtà basta escludere il timer...

    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.