|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Member
Iscritto dal: Jan 2007
Città: NElla MAgica!!!!
Messaggi: 45
|
[vb6] Domanda niubbissima
spero possiate dare soluzione al mio dilemma:
come posso fare per far scorrere automaticamente la scrollbar di una ListBox all'aggiunta di un nuovo Item?? vi prego sto impazzendo!!! ![]() ![]() ![]() |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
|
Bhe, visto che nessuno ti ha risposto...
... lo faccio io anche se non so nulla di VB6 e relativo ambiente
![]() Esamina la documentazione relativa all'oggetto ListBox, probabilmente esisteranno dei metodi per chiedere quanti item sono presenti, e forse, visto che è "scrollable" anche per scrollare ad un Item specifico. Se così fosse: a) inserisci il nuovo Item; b) chiedi quanti Item ci sono; c) a quel punto scrolli a quell'Item. @EDIT: a volte una semplice ricerca su Google fornisce ottime risposte per questo tipo di quesiti: -> Link MSDN ... Proprietà TopIndex In Visual Basic 6.0 si utilizza la proprietà TopIndex per restituire o impostare un valore che specifica quale elemento di un controllo ComboBox o ListBox venga visualizzato nella posizione di livello superiore. Questa proprietà viene comunemente utilizzata per scorrere l'elenco senza selezionare alcun elemento. ... Ultima modifica di banryu79 : 04-12-2007 alle 10:53. |
![]() |
![]() |
![]() |
#3 |
Member
Iscritto dal: Aug 2004
Messaggi: 55
|
Prova con il metodo Ensurevisible dell'oggetto listbox.
|
![]() |
![]() |
![]() |
#4 |
Member
Iscritto dal: Jan 2007
Città: NElla MAgica!!!!
Messaggi: 45
|
grazie per l'aiuto a chi ha risposto
vorrei utilizzare la Proprieta TopIndex sull'msdn ho letto che e' possibile utilizzarla insime all'evento Scroll sempre della ListBox potete farmi un piccolissimo esempio di utilizzo se e' possibile?? ringrazio anticipatamente!!! |
![]() |
![]() |
![]() |
#5 | |
Senior Member
Iscritto dal: Feb 2002
Messaggi: 906
|
Quote:
oppure accanto alla listbox metti un controllo srollbar verticale e/o orizzontale. con google troverai molto esempi ciao |
|
![]() |
![]() |
![]() |
#6 |
Member
Iscritto dal: Jan 2007
Città: NElla MAgica!!!!
Messaggi: 45
|
e' tutto chiaro
ma nn so che valore dare alla proprieta topindex mi spiego: in un evento al controllo listbox vengono aggiunti item automaticamente, io desidererei che nel listbox si rendesse visibile sempre l'ultimo item aggiunto pero nn so come fare davvero... Ultima modifica di Snivel : 06-12-2007 alle 09:05. |
![]() |
![]() |
![]() |
#7 |
Senior Member
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
|
Se tu potessi conoscere l'indice dell'ultimo Item inserito non ci sarebbero problemi
![]() Se non ho capito male puoi settare TopIndex al valore che vuoi: questo indice a cui lo setti corrisponderebbe al primo elemento visualizzato nella List. Se tu sai: a) quanti ce ne sono (indice dell'ultimo elemento inserito); b) quanti possono essere visualizzati contemporaneamente; sei a posto perchè ti basterebbe, fare una cosa del tipo: TopIndex = indiceUltimoElemento - (elementiVisualizzabiliContemporaneamente - 1); Almeno a logica ![]() Ultima modifica di banryu79 : 06-12-2007 alle 11:58. |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 20:59.