Rolf-Werner Eilert ha scritto: > Still trying to convert a Gambas1 app to Gambas2. Basically, it begins > to run. However, there are strange error message at some points, and I > do not understand what causes them. > > IF CInt(wert[0]) > Maske.Count THEN Maske.Count = CInt(wert[0]) > Maske.Index = CInt(wert[0] - 1) > > Gambas will stop at the second line complaining "Type mismatch: wanted > Number got String instead". > > Well, wert[0] at this time contains the string "1". This is a string > with a number, and CInt should convert it to a numeric value, shouldn't > it? (I tested to leave out the "- 1", this resulted in "Bad index" for > the tabstrip!) > I would write:
Maske.Index = CInt(wert[0]) - 1 but it is said that "gambas has automatic type conversion": I can't understand it fully, because it seems to me that your example should work, and also could (should?) work the following: Maske.Index = wert[0] - 1 To let this last line work, gambas should understand that the whole expression to the right of the "=" should be an integer, and convert the wert[0] string to an integer; and this is the same case as your first temptative. Regards, Doriano Blengino ------------------------------------------------------------------------- This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK & win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100&url=/ _______________________________________________ Gambas-user mailing list Gambas-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/gambas-user