Gå til innhold

VB .net 2005 og æøå.


Anbefalte innlegg

Hei. Jeg jobber med et program i VB .net 2005. En del av programmet skal kunne motta tastetrykk fra tastaturet. Dette er mulig å få til, men jeg har lyktes med bokstavene æ, ø og å. Har prøvd alt mulig selv ascii verdier.

 

    Private Sub Form1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown
       If e.KeyCode = Keys.A Then
           btnA.Enabled = False
           behandleBokstav("a")
           btnA.Enabled = False
       End If
       If e.KeyCode = Asc(230) Then
           btnÆ.Enabled = False
           behandleBokstav("æ")
           btnÆ.Enabled = False
       End If

Lenke til kommentar
Videoannonse
Annonse

e.KeyCode = "æ" fungerer ikke.

 

Det er da ingen variabler i denne koden? Ved at det ikke er bra programmeringsskikk å lage metoder (sub rutiner) med æ, ø og å i navnet, men det skaper ingen feil her. Om jeg bytter ut tegnene skjer det likevel ikke noe.

Lenke til kommentar

Dermed er btnÆ og btnA er variabler.

 

Ikke bruk ÆØÅ i variabelnavn, grunnen er at disse bokstavene ikke vil bli tolket riktig på et system som har en annen codepage, og kanskje ikke en gang vil programmet ditt kompilere.

 

Det er bare en liten uskreven regel: ikke bruk æøå eller andre obskure bokstaver i variabelnavn.

 

Har du debugget og sett hva den sier når du trykker æ da?

Velg første linje i KeyDown eventet og trykk F9, deretter starter du programmet.

Sjekk hva soms tår i KeyCode.

Lenke til kommentar

Nå har jeg endret navnene på knappene (eller variablene om dere vil).

 

    Private Sub Form1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown
       If e.KeyCode = Keys.A Then
           behandleBokstav("a")
           btnA.Enabled = False
       End If
       If Asc("æ") Then 'e.KeyCode = Asc(230)
           If btnAE.Enabled = True Then
               behandleBokstav("æ")
               btnAE.Enabled = False
           End If
       End If
       If Asc("ø") Then 'e.KeyCode = Asc(230)
           If btnOE.Enabled = True Then
               behandleBokstav("ø")
               btnOE.Enabled = False
           End If
       End If

 

Når jeg nå trykker æ eller ø, kjøres begge to. Det synes jeg er veldig merkelig.

 

Asc() tar enten Char eller ASCII som integer.

Endret av DataFMT
Lenke til kommentar
kan du ikke bare bruke e.KeyCode = "æ" da?

 

Btw: jeg vil IKKE anbefale deg å bruke æ, ø eller å i variabelnavn (Jeg ser du har btnÆ).

 

En annen ting er at prefixing av variabler er regnet som ganske "2000"... btnA, btnB...

Er det gammeldags å prefixe en variabel?? Hvorfor det? btn er da en glimrende måte å fortelle at dette er en knapp på. Hvordan ville du gjort dette da?

 

btw - Long time no see :-)

 

Har vært skikkelig bissi den siste tiden og vært stort sett hele tiden i sandefjord.

 

Lite trafikk på IRC ser jeg også. Kunn meg der (lol)

 

Ole

Lenke til kommentar
Det er regnet som litt "last year" å prefixe variabler, ja. Hehe. Den diskusjonen har vi hatt med Degeim, og fikk han til å slutte :p Hehe.

 

At det bare er deg på irc kan ha noe med at den har vært nede et par mnd? Hehe

Påkker! Forbanna DusteTelenor!!!

 

De klippet linja mi i desember på grunn av en feil og jeg måtte kjøre alle serverene mine på en annen DSL linje til di fikk fikset dette. Det skulle jo bare ta en måned. I mellomtiden skulle jo DNS peke på en ny IP adresse. Da har aldri dette skjedd!

 

Vell. Den er oppe igjen nå i alle fall.

 

DataFMT: Beklager kuppingen av tråden. Håper du har fått svar på det du lurte på...

 

Ole

Lenke til kommentar
Det er regnet som litt "last year" å prefixe variabler, ja. Hehe. Den diskusjonen har vi hatt med Degeim, og fikk han til å slutte :p Hehe.

 

At det bare er deg på irc kan ha noe med at den har vært nede et par mnd? Hehe

 

Er det ikke morsomt hvordan jeg blir trukket frem som eksempel på alt folk har sluttet med?

"Degeim sluttet med VB"

"Degeim sluttet med nynorsk-programmering"

"Degeim sluttet med prefixing"

osv

:p

 

Jeg er en eksemplarisk programmerer.

 

Og forresten så kommer jeg fremdeles ikke inn på IRCen. Er den virkelig oppe?

 

Og til trådstarter: Gjør som GeirGrusom sier; debug med F9.

 

Mvh

Degeim

Lenke til kommentar
Forbaska dustete!

irc.hdsoftware.no peker på rett ip. Dette burde virket utenfra også. Hvis man pinger irc.hdsoftware.no så vil man se at serveren svarer. Aner ikek hvorfor IRC ikke virker. Finner det sikkert ut etter hvert...

 

Ole

 

[15:27] * Connecting to irc.hdsoftware.no (6667)

-

[15:27] * Unable to connect to server (Connection timed out)

-

[15:27] * Connect retry #1 195.139.215.226 (6667)

-

....

 

:tease:

 

Riktig IP?

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å
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...