Autore Topic: Combobox  (Letto 4000 volte)

Offline tornu

  • Gran Maestro dei Gamberi
  • *****
  • Post: 855
    • Mostra profilo
Re: Combobox
« Risposta #15 il: 17 Gennaio 2009, 14:59:09 »
Grazie leo per le delucidazioni e la soluzione che mi hai postato.

Solo due piccole osservazioni (se mi posso permettere):
sicuramente un errore di digitazione da parte tua, questo pezzo di codice va scritto con le parentesi quadre
Codice: [Seleziona]
cboItems.Add([" ", " "]) 


Nel primo esempio che mi hai fatto se clicco sull'item vuoto va in errore 'Out of bounds' selezionando qualsiasi altro dato della lista, ok. Sicuramente ti sei scordato qualcosa.

Un ultima cortesia (abbi pazienza, ma mi piace capire), mi spieghi meglio questo consiglio:
Citazione
P.S.: indenta il tuo codice, ne guadagnerai in leggibilità quando userai molti cicli annidati (es. IF/THEN dentro a FOR/NEXT dentro a....).


Grazie.
Il software è come il sesso, è meglio quando è libero. (Linus Torvalds)

Offline leo72

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 2.163
    • Mostra profilo
    • http://www.leonardomiliani.com
Re: Combobox
« Risposta #16 il: 17 Gennaio 2009, 15:16:15 »
1)
Sì, è con le [].

2)
Perché alla fine mi sono confuso anch'io. Non tengo conto del fatto che cliccando sull'item n°0 in ComboBox chiedi di caricare l'indice -1 in cboItems. Usa il 2° esempio, è più semplice e più corretto.

3)
Indentare significa allineare il codice spostando i cicli annidati tipo appunto i FOR, gli IF, ecc... più a destra del restante. In questa maniera la lettura del codice è semplificata e si capisce subito a cosa si riferisce un ENDIF o un NEXT se ne hai più di uno annidati. E' un'abitudine che imparai col Pascal e che, poi, mi sono portato dietro anche nel VB prima ed in Gambas poi Adesso, che studio il Python, è un "obbligo", non una scelta, però poi a distanza di mesi ti rendi conto di quanto è stato comodo fare così quando devi rileggere del codice.
Per capirsi, guarda questa porzione di codice:
Codice: [Seleziona]

IF A=1 THEN
IF B=1 THEN
FOR L=1 TO N
C=C+1
FOR M=C TO X
V=V+1
IF G=1 THEN
F=F+1
ENDIF
NEXT
NEXT
ENDIF
ENDIF

e dimmi se ci hai capito qualcosa!

Adesso guarda la stessa porzione con l'indentazione:
Codice: [Seleziona]

IF A=1 THEN
  IF B=1 THEN
    FOR L=1 TO N
      C=C+1
      FOR M=C TO X
        V=V+1
        IF G=1 THEN
          F=F+1
        ENDIF
      NEXT
    NEXT
  ENDIF
ENDIF

capisci subito ad occhio a quale ciclo IF si riferisce ogni ENDIF, così come a quale FOR si riferisce ogni NEXT.
Non è più chiaro?
Visita il mio sito personale: http://www.leonardomiliani.com

Offline tornu

  • Gran Maestro dei Gamberi
  • *****
  • Post: 855
    • Mostra profilo
Re: Combobox
« Risposta #17 il: 17 Gennaio 2009, 22:16:55 »
Grazie del consiglio che applicherò da adesso in poi e delle spiegazioni in merito all'indentazione. :ciao:
Il software è come il sesso, è meglio quando è libero. (Linus Torvalds)

Offline madnessmike

  • Gamberetto
  • *
  • Post: 43
    • Mostra profilo
    • MadnessBlog
Re: Combobox
« Risposta #18 il: 10 Aprile 2009, 14:10:36 »
Come faccio ad aggiungere in una combobox la lista dei file di una cartella remota ftp, ovviamente un file per riga?

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: Combobox
« Risposta #19 il: 10 Aprile 2009, 14:22:11 »
Dovresti inserire il comando

Codice: [Seleziona]
variabile_stringa = stringa_indirizzo_ftp
ComboBox.add(variabile_stringa, n)


in un cliclo for che esegue il comando "n" volte...dove "n" è il numero delle righe contenute nella cartella ftp...

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.482
    • Mostra profilo
Re: Combobox
« Risposta #20 il: 10 Aprile 2009, 14:40:01 »
nel caso avessi una variabile array come contenitore dei file remoti puoi usare:


Codice: [Seleziona]

dim linee as string[]

combobox1.list=linee



Offline madnessmike

  • Gamberetto
  • *
  • Post: 43
    • Mostra profilo
    • MadnessBlog
Re: Combobox
« Risposta #21 il: 11 Aprile 2009, 10:20:51 »
Bello quel codice, fsurfing, non lo sapevo, forse mi semplificherà il lavoro! :-P

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.482
    • Mostra profilo
Re: Combobox
« Risposta #22 il: 11 Aprile 2009, 11:46:41 »
e lo so ...sono un grande!!!!!!!! :-P  :-P  :-P  :-P