Avatar billede slejpnir Nybegynder
08. december 2005 - 14:00 Der er 7 kommentarer og
1 løsning

mere functionsafprøvning

Er der nogen der kan hjælpe mig med noget kode til afprøvning af nedenstående function?
Det må gerne være med en command1_click.
Public Function FørsteOrd(Sætning As String) As String
'Returnerer det første ord i sætningen
Dim i As Integer
'Løkke fra 1 til længden af strengen
For i = 1 To Len(Sætning)
    'Hvis vi er kommet til et mellemrum så ud af lække
  If Mid(String:=Sætning, Start:=i, length:=1) = " " Then
        Exit For
  End If
Next i
'i vil nu indeholde positionen på det første mellemrum
FørsteOrd = Trim(Left(String:=Sætning, length:=i))
End Function
Avatar billede jih Nybegynder
08. december 2005 - 14:08 #1
Private Sub Command1_Click()
  Call FørsteOrd
End Sub

sådan du mener, eller..?
Avatar billede jih Nybegynder
08. december 2005 - 14:09 #2
det skulle så være Call FørsteOrd("hej med dig") eller lignende.

Private Sub Command1_Click()
  Call FørsteOrd("hej med dig")
End Sub
Avatar billede slejpnir Nybegynder
08. december 2005 - 14:12 #3
Næææh, det tror jeg ikke. Jeg har brug for at vide, hvordan jeg leverer data til funktionen, så den kan udføres. Jeg kan ikke gennemskue det.
Avatar billede overchord Nybegynder
08. december 2005 - 14:49 #4
Altsaa noget i retning af

Dim saetning as string, ord as string

saetning = "hej med dig"

ord = Foersteord(saetning)
Avatar billede martin_moth Mester
08. december 2005 - 15:01 #5
Lav en form med en command1 på. copy-paste følgende

Private Sub Command1_Click()
Dim IndtastetSætning As String
Dim DetFørsteOrd As String

IndtastetSætning = InputBox("Skriv en sætning")
If Len(IndtastetSætning) > 0 Then
  DetFørsteOrd = FørsteOrd(IndtastetSætning)
End If
MsgBox "første ord er ' " & DetFørsteOrd & " ' "
End Sub

Public Function FørsteOrd(Sætning As String) As String
'Returnerer det første ord i sætningen
Dim i As Integer
'Løkke fra 1 til længden af strengen
For i = 1 To Len(Sætning)
    'Hvis vi er kommet til et mellemrum så ud af lække
  If Mid(String:=Sætning, Start:=i, length:=1) = " " Then
        Exit For
  End If
Next i
'i vil nu indeholde positionen på det første mellemrum
FørsteOrd = Trim(Left(String:=Sætning, length:=i))
End Function


PS: Jeg ville vælge at skrive

Trim(Left(Sætning,i)) i stedet for det forvirrende Trim(Left(String:=Sætning, length:=i))
Avatar billede slejpnir Nybegynder
08. december 2005 - 15:24 #6
webpsycho det fungerede desværre ikke. Men tak for deltagelsen.
overchord det fungerede desværre ikke. Men tak for deltagelsen.
martin moth det fungerede. Tak for hjælpen.
Avatar billede martin_moth Mester
08. december 2005 - 15:40 #7
overchords svar er principielt magen til mit. Jeg har blot skåret det mere ud i pap.
webpsycko har vist ikke forstået, at en punktion skal modtage en parameter ,o)
Avatar billede slejpnir Nybegynder
08. december 2005 - 18:26 #8
overchord martin moth's siger:overchords svar er principielt magen til mit. Jeg har blot skåret det mere ud i pap.
Det kunne jeg ikke overskue, men du får så points her:
http://www.eksperten.dk/spm/670690?Esession=bf3c588b6370455e8261f3f12f2bc572
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