Avatar billede Slettet bruger
14. september 2002 - 03:10 Der er 14 kommentarer og
1 løsning

Hvordan laver jeg en gamledages skrivemaskine function..

Jeg har en text der skal kommer på denne måde

H
He
Hej
Hej
Hej m

og det skal komme i en line.. jeg har tidliger selv løst det problem men kan ikke få skitte til det nu !!!

min koder ser sådan ud lige nu..

For t = 1 To Len(info.Tag)
Me.info.Caption = Left(Me.info.Tag, t)
Next t
Avatar billede Noone Nybegynder
14. september 2002 - 03:33 #1
Hmmm... Det ser jo umiddelbart korrekt ud.. Prøv at rette det lidt til

text = info.Tag
loops = Len(text)
debug.print "Text: " & text & vbcrlf & "Loops: " & loops
For t = 1 To loops
debug.print "t: " & t
Me.info.Caption = Left(text, t)
Next t

Det skulle gerne give noget debug info at arbejde med.
Tror dog problemet er, at ovenstående går MEGET hurtigt, så med mindre det er en mega lang tekst vil du overhovdet ikke lægge mærke til at det sker.

Jeg ville bruge en timer og en global variabel for t timerens kode vil så være

if t < len(info.tag) then
  Me.info.Caption = Left(Me.info.Tag, t)
  t = t + 1
else
  timer1.enabled = false
end if

Så kan du justere timeres værdi til du har den ønskede effekt.
Avatar billede Slettet bruger
14. september 2002 - 03:41 #2
Det kan jeg ikke få til at virker, jeg glemte også lige at sige at når den har vist helle kode skal den start om..

håber du forstå..
Avatar billede Slettet bruger
14. september 2002 - 03:44 #3
den vister det også bare ud i en køre. dog med lidt forsingels.
Avatar billede sjh Nybegynder
14. september 2002 - 03:49 #4
Private Sub Command1_Click()
Dim i As Integer
Dim strTekst As String
Me.Caption = ""
strTekst = "www.eksperten.dk"
  For i = 1 To Len(strTekst)
    Pause 15000
    Me.Caption = Left(strTekst, i)
  Next i
End Sub

Public Sub Pause(tim As Integer)
Dim lCount As Integer
  Do Until lCount > tim
    lCount = lCount + 1
    DoEvents
  Loop
End Sub
Avatar billede Slettet bruger
14. september 2002 - 03:52 #5
Jubii. tak..
Avatar billede sjh Nybegynder
14. september 2002 - 03:53 #6
selv tak
Avatar billede Slettet bruger
14. september 2002 - 04:02 #7
Der er en lille fejl den stopper med i det heller ca efter fem gange !!!
har du en ide til hvad der er galt ?
Avatar billede Noone Nybegynder
14. september 2002 - 04:15 #8
VB hader dig? Noget andet af din kode sletter din string?
Avatar billede Slettet bruger
14. september 2002 - 04:26 #9
Den stopper og så går der et par sec og så begynder den igen. og den kode jeg selv lave i sin tid virker den stoppe ikke men jeg kan ikke huske hvad jeg gjore. Øv.

Så hvis der er en der har et bud. vil jeg blive glar. og vi kan nok finde en løsning med point..
Avatar billede Noone Nybegynder
14. september 2002 - 04:50 #10
Jeg ville som sagt stadig bruge en timer og definere t globalt.

Private Sub Timer1_Timer()

if t < len(info.tag) then
  Me.info.Caption = Left(Me.info.Tag, t)
  t = t + 1
else
  t = 1
end if

end sub

Skulle gøre tricket. Jeg gider ikke lige afprøve det, men prøv det selv.
Avatar billede Noone Nybegynder
14. september 2002 - 04:50 #11
Hvis det virker så bare glem alt om point...
Avatar billede Slettet bruger
14. september 2002 - 04:59 #12
Den står bare og blinker med texten da jeg har sat Pause 1500 ind du kan få fat på mig på 56665453 (ICQ) da det nok er nemmer.
Avatar billede Noone Nybegynder
14. september 2002 - 05:40 #13
Der ligger et eksempel på hvordan det kan løses på http://www.mrfunny.yi.org/ekspert/files/ Jeg har ikke haft den til at køre i længere tid, det er jeg ikke tålmodig nok til, men prøv det, og hvis det virker så glæd dig over det ;)
Avatar billede Slettet bruger
14. september 2002 - 05:59 #14
Du er bare kanon. det virker og giver ingen problemmer. fedt......
Avatar billede Noone Nybegynder
14. september 2002 - 13:50 #15
:)
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