webForumDet fria alternativet

Notify msgBox?

6 svar · 232 visningar · startad av Jesper T

Jesper TMedlem sedan nov. 20017 144 inlägg
#1

Jag vill att MsgBoxen skall visas om "0 messages" finns med i texten.
Men den ploppar upp hela tiden.

Private Sub sckmail_DataArrival(ByVal bytesTotal As Long)
  Dim A As String
  sckMail.GetData A
  txtMail.Text = txtMail.Text + A
  If InStr(A, "0 messages") > 0 Then MsgBox "Epost i inboxen!"
End Sub
Nexus86Medlem sedan okt. 20023 030 inlägg
#2

Tror inte det är där felet ligger. Det är nog mer någon annanstans där txtMail finns med. Du kan ju annars köra en msgbox (alt. debug.print) på din instr-rad:

MsgBox InStr(A, "0 messages")

För att få veta vart den tycker att "0 messages" står med.

Jesper TMedlem sedan nov. 20017 144 inlägg
#3

Den skriver ut 26!
Det är det precisa uttrycket "0 messages" som skall räknas.

nikoMedlem sedan juni 20022 599 inlägg
#4

Den skriver ut 26!

Men i så fall finns ju texten på position 26. Och det borde du ju se om du skriver ut värdet på A?

Jesper TMedlem sedan nov. 20017 144 inlägg
#5

Ok, nu gör jag så här:

If Not InStr(A, "0 messages") = 26 Then
      MsgBox "Du har nya meddelanden i din brevlåda!"
End If

Funkar inte. Msgboxen körs även fast resultatet är 26.
Gör jag fel eller?

nikoMedlem sedan juni 20022 599 inlägg
#6

Jesper T skrev:

Msgboxen körs även fast resultatet är 26.

Nja. Det är ju omöjligt. Däremot kan man ju tänka sig att sckmail_DataArrival triggas flera ggr innan du fått all data och att messageboxen kommer upp ibland. Vad är det du försöker göra: Hämta mail via POP3, eller nåt?

Jesper TMedlem sedan nov. 20017 144 inlägg
#7

Japp.

129 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)