> Charlie Reinl ha scritto: > > Am Dienstag, den 31.03.2009, 22:23 +0200 schrieb Doriano Blengino: > >> Charlie Reinl ha scritto: > >>> Salut, > >>> > >>> you have to close 'If Then Else' by an 'Endif' > >>> Or you could write : > >>> > >>> If TextBox1.Text = "T" then TextBox2.Text = "T" > >>> If TextBox1.Text = "Y" then TextBox2.Text = "I" > >> > >> If it is so, then the gambas parser has a problem: > >> > >> if textbox1.text="0" then > >> ' now a endif is expected... > >> else ' where does this "else" bind to? > >> > >> ...and the message "too many nested control structure" is completely > >> misguiding. > >> > >> Regards, > > > > Salut, > > > > you have to close 'If Then Else' by an 'Endif' .. I said! > > > > if textbox1.text="0" then > > ' do something for "0" > > Else if textbox1.text="1" then > > ' do something for "1" > > Else > > ' do something for all others (then "0" and "1") > > End if '<---------------- close your control structure > > OK, found the problem. > Writing: > > if test then > else if test then > else if test then > ... > > works. Writing instead: > > if test then > else > if test then > else > ... > > gives "Too many nested control structure", even if the ENDIF clause is > present. For a few lines of code, it (correctly) says "ENDIF missing". > Note that if you write 3 lines ending with THEN, then 3 ENDIF are > required, so what you said before is wrong. And our friend is right, > there is a limit; when the complex statement grows over a certain number > of lines, the other error appears. I am too lazy to discover how many > nested ELSEs are legal. > > Regards, > Doriano > >
The answer is in the source file 'gb_limit.h' located in the /main/share directory. -- Benoît ------------------------------------------------------------------------------ _______________________________________________ Gambas-user mailing list Gambas-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/gambas-user