Newsgroup: it.comp.lang.visual-basic
Titolo: limiti delle combobox

Salve , vorrei sapere quante voci può contenere al massimo una combobox.
Esiste il modo di modificare tale limite, qualunque esso sia ?
Grazie
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Esiste il modo di modificare tale limite, qualunque esso sia ?
Ne dubito... non so se e' definito a livello di sistema o dipende dalla
memoria disponibile, ma puoi verificarlo facilmente facendo un bel ciclo For
e aspettando che si schianti tutto; non credo possa essere comunque
indicizzato con qualcosa di piu' grande di una variabile Long
Ciao
--
Luca Dormio - 
luca....@tin.it
________________________________
"Marty, non stai ragionando in maniera quadridimensionale"
Dr. Emmett L. Brown

 Grazie
Nulla
Alex

 variabile Long
Sono felice che qualcun'altro abbia avuto la mia idea "malata" :-)
Alex

 Esiste il modo di modificare tale limite, qualunque esso sia ?
La pazzia non conosce limiti :P
Sconsiglio anche l'utlizzo del ciclo
For perche' l'allocazione
della memoria della combo si estende anche alla memoria virtuale
e quindi potete immaginare quali siano le conseguenze :)

<lcer...@NoSpam--dnsitalia.com> ha scritto nel messaggio
news:egR2a.11731$uA5.2...@tornado.fastwebnet.it...

Ovviamente il ciclo For andava messo giusto in un progetto di prova...
d'altra parte, se non c'e' scritto da nessuna parte, e' un modo come
un'altro per rendersi conto di dove si va a parare.
Piuttosto, quale che sia il limite, c'e' da chiedersi quanto puo' essere
comodo per l'utente finale trovarsi con un combo pieno anche solo di qualche
centinaio di elementi...



Mi sento di concordare assolutamente
ciao
Lorenzo

 centinaio di elementi...
Non per fare il bastian contrario (comunque, non certo con un combo): Un
utente vuol avere (non necessariamente vedere) tutti i suoi articoli, per
fare poi una ricerca, anche solo (per fare il sempliciotto) per iniziale.
Credetemi, č la norma.


Confermo, nei miei ce ne finiscono piů di 5000

Credetemi, è la norma.
In effetti con una combo ci faccio stare al massimo una 50ina di
elementi, per numeri maggiori utilizzo una grid.
Ciauz
Aran Banjo
<math> 2 + 2 = 5 for sufficiently large values of 2</math>

 ha scritto nel messaggio
news:b2i6u7$1d6878$1...@ID-110499.news.dfncis.de...

Avevo letto male e ho risposto in fretta.
Mi spiego meglio.
Nei miei, se si tratta di una form di anagrafica c'č la grid e tutto quanto.
Perň se si tratta ad esempio di un campo di ricerca o dataentry o di limite
per una stampa, uso combo, e come dicevo, ad esempio per i clienti, dentro
ci finiscono piů di 5000 elementi.
A parte che comunque il combo non viene mai aperto da nessuno, perchč di
solito si conoscono i codici a priori, perň 5000 elementi li metto e nessuno
ha mai detto "NO NON VA BENE", anzi, son tutti contenti.
:-)

Ho trovato questo:
According to "Microsoft Visual Basic 5.0 - A Programmer's Guide" (Microsoft
Press), page 828, for List Boxes and Combo Boxes, the "maximum number of
items is 32K; the limit on the size of each item is 1K (1024 bytes)."

 ha scritto

Option Explicit
Dim bStop As Boolean
Private Sub Command1_Click()
    If Val(Text1) < 1 Then Exit Sub
    Combo1.Clear
    Dim j As Long
    Dim time1: time1 = Timer
    For j = 1 To Val(Text1)
        If bStop Then Exit For
        Combo1.AddItem Format(j, "###,###,##0")
        Caption = j
        Label2 = Format(Timer - time1, "###,###,##0.00")
        DoEvents
    Next
    Combo1 = Combo1.List(0)
End Sub
Private Sub Command2_Click()
    bStop = True
End Sub
a fare 100k items qui ci mette 102 secondi.
se hai voglia di stressare la cpu, quando si inchioda ti basta guardare la
caption per sapere il numero massimo.
--
ciao
http://www.sundaysw.com

 caption per sapere il numero massimo.
Io invece ero curioso di vedere fin dove arrivava, ho cominciato ad avere
dei problemi attorno ai 2 milioni di item, quando si è semipiantato il
sistema.

 guardare la caption per sapere il numero massimo.
Figuriamoci se ho voglia di farlo...:-/
Incuriosito dalla domanda ho cercato con google e ho riportato quanto
trovato; probabilmente il limite è stato tolto con vb6

 sistema.
in attesa del chip giusto, su questo laptop di ram ne ho 780...
se vai di swap...

 ha scritto

piu' che vb5/6, guarderei a win9/nt
ciao

 ha scritto nel messaggio
news:b2gulp$1cad12$1...@ID-174464.news.dfncis.de...

Certamente si, ma come tu stesso hai detto, "non certo con un combo"; si
faceva semplicemente notare che ci sono controlli e sistemi migliori per
visualizzare grosse quantita' di dati


 ciao
Ma vieniiiiiiiiiiiiiii!
Ti stimo , e concordo pienamente!
Ciao