Gå til innhold

kalkulator problemer ...


Anbefalte innlegg

Videoannonse
Annonse

Når man legger sammen strenger med operatøren +, vil man uungåelig få et annet svar en forventet. Du må konvertere dem til en talltype før du kan fortsette:

 

ElseIf regne = "+" Then
   svar3$ = (CDbl(tallen) + CDbl(tallto))
   svaret.Caption = svar3$

 

Forresten, deklarerer du variablene? Det bør du ihvertfall gjøre.

Lenke til kommentar

for veldig små programmer så er det kanskje ikke vits, men når man ikke deklarerer variablene så vet man alldrig helt sikkert hva de blir for noe.

 

Jeg bruker alltid å legge

Option Explicit

lengst opp over alt annet i kode-filen i VB. Denne gjør at man må definere/deklarere alle variabler, og man får advarsel dersom man forsøker å kompilere en kode der ikke aller er deklarert.

 

Det er vanskelig å gi exempler, men det er lett gjort at man gjør feil dersom man ikke deklarerer dem.

 

[edit]

Ex

 

dim Temp as Integer

dim i as integer

 

'blabla Temp settes til f.eks. 10

 

for i=0 to I=Tmp Step 2

'blabla

next

 

 

en liten skrive-feil i koden over gjør at dersom man ikke har Option explicit så kokmpileres koden, men ikke med det resultat man hadde ventet seg... Derfor er det viktig å deklarere alle variabler!

[/edit]

Endret av Dargar
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...