| |
Visual-Basic EinsteigerRichtextbox Text Farbig darstellen. | | | Autor: GriZz | Datum: 24.04.14 16:21 |
| Hallo Leute,
ich habe ein Problem mit einer Richtextbox. Ich arbeite an einem Chatserver.
Ich habe zwei Richtextboxe eine wo ich einen Chat Text eingeben kann, der dann gesendet wird.
Und eine Richtextbox wo alle Chats die reinkommen angezeigt werden. Es werden alle Chats die reinkommen untereinander in der zweiten Richtextbox angezeigt.
Ich möchte das mein Chat den ich in der ersten Richtextbox eingebe und absende in der Zweiten Richtextbox dort wo alle Chats zusammen laufen farbig dargestellt wird.
Bisher mache ich das mit Richtextbox1.SelColor = vbRed . Das klappt auch, der Text wird dann rot dargestellt.
Wenn jetzt aber ein weiterer Chat reinkommt der nicht von mir ist, dann wird alles was bisher in der Zweiten Richtextbox steht komplett in Schwarz dargestellt, auch der bereits Rote enthaltende Chattext von mir.
Kann mit jemand sagen wie ich es schaffen kann das nur mein Chattext farbig dargestellt werden kann.
Alle anderen Chattexte die reinkommen sollen dann in schwarz dargestellt werden.
----
GriZz | |
Re: Richtextbox Text Farbig darstellen. | | | Autor: Blackbox | Datum: 25.04.14 18:20 |
| Hallo,
man kann nur raten:
Der Text kommt aus der Eigenschaft: Text und nicht, wie es richtig wäre aus .TextRTF, TextRTF enthält die Formatierungstoken für RTF und Text eben nicht. | |
Re: Richtextbox Text Farbig darstellen. | | | Autor: Franki | Datum: 26.04.14 01:04 |
| Hallo,
den Hinweis auf .TextRTF hast du ja schon bekommen.
Ich vermute, dass du bei einem neuen Beitrag im Chat in der zweiten Textbox nicht unterscheidest von wem der neue Beitrag kommt bzw. nicht mitführst was vorher da an Formatierungen war (.TextRTF)
Die Textbox mit allen Beiträgen im Chat ist ja für jeden anders wenn jeder seine eigenen Beiträge z.B. in rot haben möchte. Das mußt du in deinem Programm verifizieren bevor der Eintrag in der Textbox hinzugefügt wird.
Aber ohne genauere Infos kann man da wenig sagen.
Gruß
Frank
| |
Re: Richtextbox Text Farbig darstellen. | | | Autor: GriZz | Datum: 27.04.14 18:31 |
| Hallo Leute,
ich habe ein bisschen rumprobiert und habe mir den Code zusammen geschustert damit klappt das farbige einfügen von Text in einer Richtextbox.
Dim Länge As Long
Dim Start As Long
Dim TextLänge As Long
TextLänge = Len(Text1)
Start = Richtextbox1.SelStart 'Die Cursorposition merken
Richtextbox1.SelLength = 0 'Kein Text markieren
Richtextbox1.SelText = Text1 'Den Text einfügen
Richtextbox1.SelStart = Start 'Die Cursorposition zurücksetzen
Richtextbox1.SelLength = TextLänge 'Den gerade eingefügten Text markieren
Richtextbox1.SelColor = vbred 'Farbe setzen
Richtextbox1.SelLength = 0 'Kein Text markieren
Richtextbox1.SelStart = Start + TextLänge 'Cursor ans Ende des
' eingefügten Textes setzen ----
GriZz | |
Re: Richtextbox Text Farbig darstellen. | | | Autor: Franki | Datum: 27.04.14 23:15 |
| Hallo,
das mag zwar funktionieren,
aber hast du das schon mal mit einem Chat unter Belastung probiert wo z.B. 30 Leute ihre Beiträge mehr oder weniger gleichzeitig tippen und der Chat über 2 Stunden läuft?
Wie schon gesagt, ein Chat ist eine Sache der Performance, da sollten die Beiträge zeitnah sichtbar sein. Aber ohen nähere Informationen kann man da nichts zu sagen. In deinem Code gehst du jetzt ja gar nicht mehr darauf ein wie du den Text von der ersten in die zweite RTF Box übergibst bzw. welchen Umweg der über den Chatserver macht.
Gruß
Frank
| |
Re: Richtextbox Text Farbig darstellen. | | | Autor: Manfred X | Datum: 28.04.14 18:50 |
| Hallo!
[I]Alle Chats, die in der zweiten Richtextbox ankommen werden zuerst
in einer TextBox zwischengespeichert und dann in die Richtextbox
eingetragen. Anders geht das leider nicht.[/I]
Zwischenspeicher?
Und wieso verwendest Du für diesen "Zwischenspeicher" keine String-Variable?
| |
Re: Richtextbox Text Farbig darstellen. | | | Autor: Franki | Datum: 01.05.14 02:12 |
| Hallo,
na ja, irdendeine Datenbasis brauchst du ja schon um die User zu verwalten. Also wer ist Admin, wer Gast ist, wer gesperrt ist, welcher User welchen Nickname hat usw. Ohne eine Datenbasis wir ein Chat mit mehreren Räumen eigentlich nicht wirklich machbar.
Und spätestens wenn die Kripo bei dir vor der Tür steht und behauptet in deinem Chat würden illegale Dinge verhandelt brauchst du eine Protokollierung des Chats. Das kann eine DB sein, aber auch ein LogFile oder was auch immer. Wenn du nichts hast, hast du schlechte Karten evtl.
Gruß
Frank
| |
Re: Richtextbox Text Farbig darstellen. | | | Autor: Franki | Datum: 04.05.14 01:18 |
| Hallo,
na dann ist ja alles super, wenn es so funktioniert wie du es möchtest.
ich bin halt von Anforderungen ausgegangen die für einen Chat erforderlich sind wo ein echter Server dahinter steht und die Clients eine hohe Anzahl haben können und ein hohes Aufkommen an Nachrichten im Chat möglich sein soll.
Und das wäre mit einer Textdatei als Datenbasis doch sehr schwierig bis unmöglich.
Gruß
Frank
| |
Re: Richtextbox Text Farbig darstellen. | | | Autor: Manfred X | Datum: 04.05.14 16:40 |
| Ernst oder Spaß?
Eine DB brauchst Du
- um die (insbesondere personenbezogene) Daten geschützt und konsistent aufzubewahren,
- um schnelle Zugriffe (Aktualisierungen) zu gewährleisten,
- um Ereignisse (insbesondere kritische) zeitnah zu protokollieren,
- um Chat-Beiträge zu analysieren und ggf. zu filtern,
- als Datenbasis für das Erbringung von Nachweisen,
- als BackUp-System, um Datenverluste bei Störungen zu minimieren,
- als Last-Kontrolle, um bei Überbeanspruchung Zugangssperren setzen zu können,
- u.v.a
| |
Re: Richtextbox Text Farbig darstellen. | | | Autor: effeff | Datum: 04.05.14 19:15 |
| Wenn ich das richtig verstanden habe, geht es hier gar nicht um einen richtigen Chat (dessen Beiträge zwangsläufig in einer DB gehalten würden, um sie auch später noch einmal anzeigen lassen zu können), sondern es wurde einfach die Funktionalität von "net send Computername Nachrichtentext" in einfachen RTF-Boxen nachgebaut. Eigentlich sollte es dann reichen, wenn man den RTF-Text von einer RTF-Box an die andere übergibt.
EALA FREYA FRESENA | |
Re: Richtextbox Text Farbig darstellen. | | | Autor: Franki | Datum: 05.05.14 00:13 |
| Hallo,
Zitat: | |
Ich kann den Server so einstellen das er bis zu 65000 Clients verwalten
kann. | |
beschreibe doch mal kurz was du für einen Server verwendest bzw. was du da genau an Chatserver im Einsatz hast. Dann haben alle Leser hier mehr Klarheit worum es überhaupt geht.
Es ist jetzt nicht so ganz klar, ob du z.B. ein eigenes Programm als Server bezeichnest, einen Rechner im Netzwerk / Internet auf dem eine Fremdsoftware läuft die Chatfunktionalität ermöglicht oder es ganz simpel wie auch schon vermutet um den Nachbau von netsend handelt.
Wenn wir hier von unerschiedlichen Voraussetzungen ausgehen als Leser im Forum bringt das ja keine Aussagen die dir helfen.
Einen Chat an dem theoretich 65000 Clients gleichzeitig teilnehmen können, schaffst du mit Sicherheit nicht mit einer Textdatei. Es geht ja nicht um die User die irgendwie registriert sind, das könnten sogar mehrere Millionen sein, es geht darum was der Chat für Belastungen hat zu einem bestimmten Zeitpunkt und ob er dem gewachsen ist. Erinnerst du dich noch an den Millenium-Chat zum Jahreswechsel zum Jahr 2000?
Gruß
Frank | |
| Sie sind nicht angemeldet! Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.
Einloggen | Neu registrieren |
|
|
TOP! Unser Nr. 1
Neu! sevDataGrid 3.0
Mehrspaltige Listen, mit oder ohne DB-Anbindung. Autom. Sortierung, Editieren von Spalteninhalten oder das interaktive Hinzufügen von Datenzeilen sind ebenso möglich wie das Erstellen eines Web-Reports. Weitere InfosTipp des Monats TOP Entwickler-Paket
TOP-Preis!!
Mit der Developer CD erhalten Sie insgesamt 24 Entwickler- komponenten und Windows-DLLs. Die Einzelkomponenten haben einen Gesamtwert von 1605.50 EUR...
Jetzt nur 599,00 EURWeitere Infos
|