Permalänk
Medlem

[VB] Tillåta endast hexvärden

Undrar hur man gör för att endast tillåta inmatning av hexadecimala värden (0-F) i en textbox.

Visa signatur

- "Sometimes you make the right decision,
sometimes you make the decision right."
/Dr. Phil

Permalänk
Medlem

Ett formulär med en textbox Text1

Const HexFigures As String = "0123456789ABCDEF" & vbBack Private Sub Text1_KeyPress(KeyAscii As Integer) If InStr(1, HexFigures, Chr(KeyAscii), vbTextCompare) = 0 Then KeyAscii = 0 Exit Sub End If End Sub

Permalänk
Medlem

Hur ska man veta om t.ex. 100000 är hex eller deci?

Visa signatur

På internet kommunicerar vi mestadels med text. Så om du skriver, och stavar som en idiot, så kommer du troligtvis att bli betraktad som en sådan.
Förmågan att kunna ändra åsikt skiljer den vise från den envise.

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av egekko
Ett formulär med en textbox Text1

Const HexFigures As String = "0123456789ABCDEF" & vbBack Private Sub Text1_KeyPress(KeyAscii As Integer) If InStr(1, HexFigures, Chr(KeyAscii), vbTextCompare) = 0 Then KeyAscii = 0 Exit Sub End If End Sub

Kanon!
Får testa koden när jag kommer hem. Du lär få höra om den inte fungerar ;).

Visa signatur

- "Sometimes you make the right decision,
sometimes you make the decision right."
/Dr. Phil

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av Wenom
Hur ska man veta om t.ex. 100000 är hex eller deci?

Antingen förutsätter man att värdet är av en viss typ eller så låter man användaren välja i en dropdown eller bland radioknappar. Annars blir det helt klart svårt...

Visa signatur

WS: R7 2700x | RTX 2070S | Corsair AX860W | Lian Li PC-O11 Dynamic
Unraid: R7-2700X | GTX1050 | 3U chassi med 20 diskplatser
Servrar: 3x NUC 10 i5 ESX-kluster

Permalänk
Medlem

Kanske göra som traditionellt C? Börjar det på 0x tolkas det som hex, börjar det med 0 så tolkas det som oktal annars som decimal.

Visa signatur

"`F' is group reply. This is because `G' is for sort and `g' is for get new mail. And `G' is for sort because `sort' used be called `group', and anyway `S' is for save mailbox and `s' is for file message in folder, because `f' is group reply and `F' is group reply including original text."

Permalänk
Medlem

eller som i traditionellt asm, slutar det på h är det hexadecimalt

Visa signatur

www.filipsprogram.tk - lite freeware
"Delight, herregud. Talang är bara förnamnet."

Permalänk
Medlem

Att ha h som suffix är väl traditionell BASIC också?

Visa signatur

"`F' is group reply. This is because `G' is for sort and `g' is for get new mail. And `G' is for sort because `sort' used be called `group', and anyway `S' is for save mailbox and `s' is for file message in folder, because `f' is group reply and `F' is group reply including original text."

Permalänk
Medlem

Har för mig BASIC använder &h som prefix för hexadecimala tal; &hFFFF

Visa signatur

[size="1"]Coder, Absynth Interactive
~ En köpt mod är knappt en mod alls ~ One software - one function(undvik bloat) ~[/size]