Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB6: hyvin yksinkertainen ongelma(vb)

Sivun loppuun

julius_88 [24.01.2004 16:50:11]

#

Jos tekstilaatikossa ensimmäinen numero on 0, niin se ei näytä sitä ollenkaan. Saisiko jotenkin sen näyttämään myös sen?

sooda [24.01.2004 16:54:17]

#

mitenniin ei näytä?

julius_88 [24.01.2004 17:19:52]

#

kun vaikka käännän jonkun kirjaimen binääri muotoiseksi, niin se jättää aina sen ekan nollan pois, vaikka yhteensä pitäisi olla 8 numeroa. esim a= 01100001, mutta ohjelma näyttää 1100001.

sooda [24.01.2004 17:22:45]

#

no jos se on numeerinen niin tottakai ne jää pois. säädä se tekstiksi ja tarkista että jos merkkejä on vähemmän kuin kahdeksan ni se lisää ne tarpeelliset. esim luvusta 00001000 ei jää eka nolla vaan kaikki ekat nollat pois. :P

julius_88 [24.01.2004 19:08:58]

#

joo:P kiitos, sain toimimaan, mut huomasin kans jossai komennois on 2 nollaa edes ni muutin vähän koodii lisäks:

Private Sub Command1_Click()
Text2.Text = DesToBin(Asc(Text1.Text))
If Len(Text2.Text) = 7 Then
Text2.Text = "0" & Text2.Text
    ElseIf Len(Text2.Text) = 6 Then
    Text2.Text = "00" & Text2.Text
End If
End Sub

'ja hyvin toimii

sooda [24.01.2004 19:15:28]

#

älä iffaile noin turhasti, tee yksinkertaisesti näin: if len(text2)<8 then text2 = string(8-len(text2),"0") & text2
niin ja kuten huomasit niin tuota .text juttua ei tarvitse.

Createman [24.01.2004 23:31:24]

#

lainaus:

niin ja kuten huomasit niin tuota .text juttua ei tarvitse.

Se on kyllä harmi...

Antti Laaksonen [25.01.2004 00:55:05]

#

Tässä on vielä lyhyempi toteutus...

Text2.Text = Right(String(8, "0") + DesToBin(Asc(Text1.Text)), 8)

Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta