Avatar billede mattiasdh Nybegynder
04. maj 2006 - 19:47 Der er 15 kommentarer og
1 løsning

Sjovt lille program..

Jeg vil gerne lave et program som for eks. regner din næsestørrelse ud.

Mit design ser sådan ud(3 textboxe, 1 command):

Indtast dit navn og tryk på udregn, og se hvor lang din næse er!

|command1|

|textbox.1| + |textbox.2| = |textbox.3|

Når man så indtaster sit navn og trykker på command1, skal der altså komme et tilfældigt tal fra og med 1 til og med 25. Hvis jeg for eks. kører programmet imorgen, og skriver mit navn, og kører det igen om 3 dage, og skriver mit navn igen, skal der komme det samme tal. Programmet skal altså regne tallet ud i forhold til navnet.

Hvis jeg ikke har forklaret det ordenligt, så spørg endelig!!

På forhånd tak!
Avatar billede mattiasdh Nybegynder
04. maj 2006 - 19:49 #1
Lille fejl, undskyld, når man trykker på command1 skriver programmet dit navn, med et mellemrum mellem fornavn og efternavn. Det er der programmet skal skrive "næsestørrelsen"..
Avatar billede syoman Nybegynder
04. maj 2006 - 19:57 #2
du har for meget fritid!
Avatar billede olebole Juniormester
04. maj 2006 - 20:05 #3
<ole>

- måske ... men han bruger den nu alligevel mere konstruktivt end visse andre  ;D
    http://www.eksperten.dk/spm/707357

/mvh
</bole>
Avatar billede mattiasdh Nybegynder
04. maj 2006 - 20:59 #4
HAHA!!

Ikke nogen ide'er til et svar?
Avatar billede olebole Juniormester
05. maj 2006 - 02:04 #5
tjahhh ... det kunne jo veære noget à la:

Option Explicit

Private Const STR_ALPHA = "abcdefghijklmnopqrstuvwxyzæøå"

Private Sub Command1_Click()
    Dim str As String
    Dim txt As String
    Dim lengthA As Integer
    Dim lengthB As Integer
    Dim tmp As Integer
    Dim total As Integer
    Dim I As Integer
   
    txt = LCase(Text1.Text)
    lengthA = Len(txt)
    For I = 1 To lengthA
        tmp = tmp + InStr(STR_ALPHA, Mid(txt, I, 1))
    Next I
   
    txt = LCase(Text2.Text)
    lengthB = Len(txt)
    For I = 1 To lengthB
        tmp = tmp + InStr(STR_ALPHA, Mid(txt, I, 1))
    Next I
    If (tmp <= 0) Then
        total = total + 0
    Else
        total = tmp / (lengthA + lengthB)
    End If
    If (total > 25) Then total = 25
    Text3.Text = Round(total)
End Sub
Avatar billede mattiasdh Nybegynder
05. maj 2006 - 09:15 #6
Okay, mange tak.

Kikker lige på det!
Avatar billede mattiasdh Nybegynder
05. maj 2006 - 13:04 #7
Når man skriver sit navn kommer denne fejl op:

Compile error:

Sub or function not defined

Når man så trykker OK, kommer man ned til e´t sted i formlen som hedder:

Text3.Text = Round(total)

Kan du rette det??
Avatar billede mattiasdh Nybegynder
05. maj 2006 - 20:14 #8
Har fundet ud af det, man sletter bare "round"..

Mange tak..!
Avatar billede mattiasdh Nybegynder
05. maj 2006 - 20:14 #9
Lav lige et "svar"
Avatar billede olebole Juniormester
05. maj 2006 - 23:38 #10
Du skal ikke slette 'Round'. Den giver ikke fejl.
Hvad du har gjort for at få koden til at give fejl, ved jeg ikke - men den, jeg har skrevet, fejler ikke  :)
Avatar billede syoman Nybegynder
06. maj 2006 - 16:24 #11
Jeg kan ikke snuppe jer! I skulle skamme jer! HELE BANDEN!
Avatar billede mattiasdh Nybegynder
07. maj 2006 - 22:00 #12
Jo det virker uden ROUND..
Hehe..

Ligemeget..

Det vigtigste er at det virker.. Men kan vi lave lidt om på det.. Hvis man for eks skriver ØØØØØØØØØØØØØØØØØØØØØØØ i fornavn, og ÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅÅ i efternavn, er det 25 cm..

Det tager altså efter noget med alfabetet..

??
Avatar billede olebole Juniormester
07. maj 2006 - 22:06 #13
Hvis du med min kode kan generere en fejl ved linjen 'Text3.Text = Round(total)', laver du andre fejl. Den _kan_ ikke fejle  :)

Ja, det er bogstaverne, der bestemmer tallet ... der er vel ikke så meget andet end alfabetet at tage udgangspunkt i  ;o)
Avatar billede mattiasdh Nybegynder
08. maj 2006 - 19:56 #14
Nej måske ikke.. Hehe..

Den laver altså en fejl ved det der round!

Underligt...!
Avatar billede olebole Juniormester
08. maj 2006 - 20:04 #15
Aahhhh .... 'Round' kom vist først med i VB6 - og mon så ikke du bruger VB5?  ;o)
Avatar billede mattiasdh Nybegynder
10. maj 2006 - 09:45 #16
Ja jeg skulle mene jeg bruger VB5,hvad kan man så gøre istedet for?
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester