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:
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:
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?