Richtextbox Zeile farbig...

  • #1
C

Crackwar

Mitglied
Themenersteller
Dabei seit
27.02.2005
Beiträge
5
Reaktionspunkte
0
Hi ich wollt mal fragen, wie ich das machen kann...ich hab nen Chat programmiert, und wenn der Sender der Nachricht -system- ist, soll die gesammte Nachricht des systems rot sein...bzw. die Zeile...Also soweit hab ich das jetzt.

Bisher wird der Username vor der Nachricht immer blau, das soll auch so bleiben, aber die systemmeldungen sollen halt komplett rot...kann mir wer das so in diesen Code einbauen? ::)


Code:
Public Sub AddMessage(strMessage As String, strSender As String)
 Dim ePos As Long
->Fügt einen Text in die Nachricht-Liste ein
->strMessage ist die Nachricht, die hinzugefügt werden soll
->strSender ist der Absender der Nachricht (erscheint bei der Nachricht)
->Ins Chat-Fenster einfügen
 
 txtChat.SelStart = Len(txtChat.Text)
 txtChat.SelLength = 0
 txtChat.SelText = [ & Format(Now, h:mm:ss) & ] [ & Trim(strSender) & ]:  & strMessage & vbCr
 
->Nicknames farbig darstellen
 With txtChat
  Static sPos
  Do
   sPos = .Find(vbCr, sPos + 1)
  If sPos + 1 < Len(txtChat.Text) And sPos <> -1 Then
  If Mid(txtChat.Text, sPos + 2, 1) <> vbLf Then
   If sPos > 0 Then
    ePos = .Find(]:, sPos + 1)
    If ePos > 0 Then
     .SelStart = sPos
     .SelLength = ePos - sPos + 1
     .SelColor = &HFF0000
     sPos = ePos + 1
    End If
   End If
   End If
  End If
  Loop Until sPos < 1
 End With
 txtChat.Locked = False
 Create_Smileys txtChat
 txtChat.Locked = True
 
 txtChat.SelStart = Len(txtChat.Text)  ->An den Schluss des Chat scrollen
End Sub
 
  • #2
kann mir denn keiner helfen?
 
  • #3
Hallo??? kann mir denn wirklich keiner helfen?
 
  • #4
Hallo????
Könnte ja ungefähr so gehen...
Code:
.
.
.
    If ePos > 0 Then
      If Mid(txtChat.Text, ePos - 5, 6) = System Then
      ePos = .Find(vbCr, ePos)
        .SelStart = sPos + 1
        .SelLength = ePos - sPos->+ 1
        .SelColor = &HFF
        sPos = ePos - 1
      Else
       .SelStart = sPos
       .SelLength = ePos - sPos + 1
       .SelColor = &HFF0000
       sPos = ePos + 1
      End If
    End If
.
.
.
 
Thema:

Richtextbox Zeile farbig...

ANGEBOTE & SPONSOREN

Statistik des Forums

Themen
113.840
Beiträge
707.963
Mitglieder
51.494
Neuestes Mitglied
Flensburg45
Oben