16. august 2004 - 15:01Der er
8 kommentarer og 1 løsning
automatisk indsætning af kommetal i en combobox
Jeg har en række komma tal som jeg skal have indsat i en combobox, men den er ikke så glad for kommatal. De tal der skal indsættes skal beregnes, og der vil den vidst helst have punktum - hvad gør jer???
Her er lidt hvordan jeg havde forestillet mig det
Dim a1 as Integer
For i = 1 To 61 a1 = 3,8 ComboBox1.AddItem a1 a1=+0,3 Next i
Integer er faktisk det engelske ord for HELtal ;o)
Hvorfor i alverden SKAL du bruge komma? Men du kan indlæse det du vil indlæse i din combobox som strings - altså "3,5".
Skal du bruge 'tallene' (som jo ikke er tal, men tekststrenge) fra din combo til at regne med i et regneudtryk, kan du bruge replace for at skifte , til . og derefter konvertere stringen til en single.
Jeg tror du skal læse lidt på hvad Double, Single, byte, string, Integer osv. er for noget. En double er også til decimaltal, ligesom single, bare med større præcision/større tal (plads til flere cifre)
så nu virker det - man kan bare ikke blande Replace(CStr(a1), ".", ",") sammen med Format(a1, "#0.0"), men "Format(a1, "#0.0")" klare også det med kommaet - så det er bare perfekt
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.