Oppure

Loading
06/09/08 16:36
ecco un'esempio :
Private Sub command1_click()
dim ciao as integer
ciao = inputbox ("Inserisci il valore: ")
if ciao < 5 then
msgbox "ciao"
else
if bla bla bla

Non posso usare ElseIf, mi servono le strutture annidate :rotfl:;):D8-|:-|:k:
06/09/08 16:41
GrG
1) Perchè non puoi usare ElseIf?

2) Se non lo puoi usare e devi proprio usare IF allora devi fare per forza così:
if blabla then
blabla
end if
if blabla then
blabla
end if
ecc...

Altrimenti potresti usare un Select Case

3) Spiegati meglio su cosa intendi per "annidare le if"...
Ultima modifica effettuata da GrG 06/09/08 16:42
aaa
06/09/08 22:21
P4p3r0g4
strutture annidate tecnicamente significa
if blabla then
_if blablabla then
__if blablablabla then
____BLABLABLABLA
__endif
_endif
endif
aaa
07/09/08 9:39
Postato originariamente da P4p3r0g4:

strutture annidate tecnicamente significa
if blabla then
_if blablabla then
__if blablablabla then
____BLABLABLABLA
__endif
_endif
endif

grazie mille! :k:
19/10/08 10:50
D3m0n
Salve a tutti...sono uno nuovo e ho proprio un problema con le if annidate...in pratica ho superato il limite di 64 kb di porzione di codice di una sub e quando lo avvio mi riporta l'errore "Procedure too large"... il problema è che avevo strutturato il programma proprio con tantissime if (essendo alle prime armi nn conosco ancora molto bene gli altri comandi) e avevo pensato di creare una specie di traduttore e con la condizione if mi analizzavo tutte le parole, e successivamente tramite una variabile restituivo a una label la seguente traduzione (funzionava tutto) solo ora ho proprio questo problema della procedura troppo lunga...come posso rimediare??? Grazie mille a tutti anticipatamente... :k:
aaa
19/10/08 12:45
P4p3r0g4
1) Apri un nuovo Topic. Questo è un topic vecchio e differente dal tuo discorso.

2) se il tuo problema è che hai troppo
if a = "abaco" then
..
end if
..
..
If a = "zuzzurellone" then
..
end if



basta che fai


dim k(1 to n) as String
dim j as integer

k(1) = "abaco"
'..qua riempi i valori di k(1) k(2) k(3) ecc
k(n) = "zuzzurellone"

for j = 1 to n
if a = K(j) then
'..qua ci metti cosa vuoi fare
endif
next j


dove n lo sostituisci con il numero degli elementi da comparare.
si può fare anche con un numero variabile di elementi ma visto che sei alle prime armi non ho voluto complicare il codice.

3)se vuoi rispondere apri comunque un altro topic.
aaa
20/10/08 16:14
GrG
comunque io per non ingigantire il programma metterei il tuo dizionario di parole in un documento di testo o un file, esterno al programma, così può anche essere aggiornato. :D
aaa
20/10/08 16:22
D3m0n
Si ci avevo pensato...ma nn ho la più pallida idea di come fare ... (sono un principiante XD) te ne sarei molto grado se mi potresti fare un esempio (magari spiegandomi il codice). Cmq grazie lo stesso per i suggerimenti :D
aaa