Ce sujet est résolu.
1 | |||
Auteur | Messages | ||
---|---|---|---|
valaquarus | #1 Posté le 8/4/2018 à 10:49:36 | ||
-- Unus Ex Altera -- | Bonjour à tous, quelqu'un peut il me déboguer, j'ai l'erreur du titre : "Type incorrect : Float attendu à la place de string", sur cette ligne :
ou cbxCOEFPROF est un combobox ordinaire avec 1, 2, 3, 4 à l'intérieur et delta est en float. Philippe Système d'exploitation : KDE neon 6.0 ~ Version Gambas : 3.19.5 | ||
didier18 | #2 Posté le 8/4/2018 à 12:06:08 | ||
Bonjour valaquarus En fait la réponse est donnée dans le message d'erreur. On ne peut pas convertir du texte en chiffre. Essaie : delta = CFloat(CInt(cbxCOEFPROF.Text)) Regarde les fonctions de conversion pour remplacer CInt par la fonction la plus appropriée a ton besoin... Bonne journée. | |||
valaquarus | #3 Posté le 8/4/2018 à 16:12:51 | ||
-- Unus Ex Altera -- | Bonsoir Didier, en fait j'ai quatre combo qui sont en lecture seule. J'en modifie trois en rajoutant par code une valeur en quatrième position. Si je modifie il faut utiliser cfloat avec val car cfloat ne gère pas la localisation (mon prog est traduit en cinq langues dont l'anglais qui utilise le point comme séparateur décimal, les autres langues utilisant la virgule). Quand je rajoute une valeur dans les combo c'est du texte : comboMachin.add(truc,position) donc là pas de souci je récupère les valeurs par variable=cfloat(val(comboMachin.Texte)). Le problème c'était le quatrième combo que je ne modifiais pas mais dont j'avais besoin de récupérer les valeurs. Ça marchait sur quatre des langues mais pas l'anglais. J'ai donc triché en remplissant le combo en question de valeurs numériques avec un point à la place de la virgule et appelé les valeurs par un cfloat(comboMachin.Texte) et là tout fonctionne. Philippe Système d'exploitation : KDE neon 6.0 ~ Version Gambas : 3.19.5 | ||
1 |