Avatar billede martens Guru
18. april 2017 - 17:26 Der er 10 kommentarer og
1 løsning

LOOP´e kode

Hvordan får jeg denne kode til at LOOP´e

- altså køre i ring "i al evighed" .... (

------

Option Compare Database
Public Message As String

Private Sub Form_Open(Cancel As Integer)
'Dim Message As String
Message = "Dette er den ny lysavis til databasen * Dette er den ny lysavis til databasen * "
End Sub

Private Sub Form_Timer()
txtmarquee = Message
Dim firstCharacter As String
firstCharacter = Left(txtmarquee, 1)
Message = Mid$(Message, 2, Len(Message) - 1)
End Sub
------------------
mvh martens
Avatar billede terry Ekspert
18. april 2017 - 18:13 #1
Not 100& sure what your after but try this and then we can take it from there

Option Compare Database

Public Message As String


Private Sub Form_Open(Cancel As Integer)

    Message = "Dette er den ny lysavis til databasen * Dette er den ny lysavis til databasen * "

    txtmarquee = Message
   
End Sub

Private Sub Form_Timer()
Dim firstCharacter As String

   
    'firstCharacter = Left(txtmarquee, 1)
    txtmarquee = Mid$(txtmarquee, 2, Len(txtmarquee) - 1)
 
    If Len(txtmarquee) = 0 Then txtmarquee = Message
 

End Sub
Avatar billede terry Ekspert
18. april 2017 - 18:14 #2
100 %
Avatar billede terry Ekspert
18. april 2017 - 18:15 #3
the code just removes left character until string is empty and then starts over again, I maybe have a feeling that you want to maybe put the left character on th eend of the string?
Avatar billede terry Ekspert
18. april 2017 - 18:17 #4
If so

Private Sub Form_Timer()
Dim firstCharacter As String

   
    firstCharacter = Left(txtmarquee, 1)
    txtmarquee = Mid$(txtmarquee, 2, Len(txtmarquee) - 1) & firstCharacter
 
    'If Len(txtmarquee) = 0 Then txtmarquee = Message
 

End Sub
Avatar billede martens Guru
18. april 2017 - 19:54 #5
Det jeg meget gerne vil have at den gør er følgende.

Når hele message er kørt gennem skal den blot starte forfra

Som det er nu, stopper den, når sidste karakter fjernes
Avatar billede martens Guru
18. april 2017 - 19:57 #6
Avatar billede Slettet bruger
18. april 2017 - 20:50 #7
noget som dette?

Private Sub Form_Timer()
for index = 1 to 3
index = 1
txtmarquee = Message
Dim firstCharacter As String
firstCharacter = Left(txtmarquee, 1)
Message = Mid$(Message, 2, Len(Message) - 1)
next
End Sub
Avatar billede terry Ekspert
19. april 2017 - 09:48 #8
have you not tried my code?
Avatar billede terry Ekspert
19. april 2017 - 09:54 #9
as far as I can see the first example I gave does that
Avatar billede martens Guru
19. april 2017 - 11:16 #10
txtmarquee = Message
Dim firstCharacter As String
firstCharacter = Left(txtmarquee, 1)
Message = Mid$(Message, 2, Len(Message) - 1)
Message = Message + firstCharacter


Dette virker .... ;o)
Avatar billede terry Ekspert
19. april 2017 - 17:16 #11
OK, so your taking the first character and appending it to end of string ;-)
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

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