vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
SEPA-Dateien erstellen inkl. IBAN-, BLZ-/Kontonummernprüfung  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Visual-Basic Einsteiger
Richtextbox 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

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Richtextbox Text Farbig darstellen. 
Autor: GriZz
Datum: 28.04.14 18:43

Franki schrieb:
Zitat:

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?

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

Hallo Franki,

ich habe das schon getestet es läuft alles schnell. Und die Chats kommen auch alle in Echtzeit am Server an. Der eigene Chat Text der wird in einer Richtextbox eingegeben und dann in eine TextBox übergeben und von dort wird der Chat Text dann in der zweiten Richtextbox eingetragen. Die Zweite Richtextbox ist diejenige Box wo auch alle anderen Chats ankommen.
Alle Chats Die in der zweiten Richtextbox ankommen werden aber zuerst in einer TextBox zwischengespeichert und dann erst in die Richtextbox eingetragen. Anders geht das leider nicht.

----
GriZz

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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?




Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Richtextbox Text Farbig darstellen. 
Autor: GriZz
Datum: 29.04.14 19:48

Manfred X schrieb:
Zitat:

Hallo!

Und wieso verwendest Du für diesen
Zwischenspeicher keine String-Variable?



Hallo Manfred X,

Die selbe Idee hatte ich auch. Weswegen eine TextBox verwenden.???
Ich habe jetzt eine String Variable anstelle der TextBoxen eingebaut.
Das Programm läuft nun noch etwas schneller als vorher.

----
GriZz

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Richtextbox Text Farbig darstellen. 
Autor: effeff
Datum: 30.04.14 15:44

Ich habe da mal ein Verständnisproblem. Du hast doch hoffentlich Deinen Chat auf einer Datenbank aufgebaut, oder? Du wirst doch nicht allen Datenverkehr nur in Textboxen anzeigen!?

EALA FREYA FRESENA

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Richtextbox Text Farbig darstellen. 
Autor: GriZz
Datum: 30.04.14 20:52

effeff schrieb:
Zitat:

Ich habe da mal ein Verständnisproblem. Du hast doch
hoffentlich Deinen Chat auf einer Datenbank aufgebaut, oder?
Du wirst doch nicht allen Datenverkehr nur in Textboxen
anzeigen!?


Hallo Effeff,

der Chat wird ganz normal in einer TextBox Richtextbox eingegeben und dann versendet.
Beim Server kommt der Chat in einer Variable an, und wird dann in eine Richtextbox ausgegeben.
Wozu benötige ich eine Datenbank ???

----
GriZz

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Richtextbox Text Farbig darstellen. 
Autor: GriZz
Datum: 03.05.14 15:26

Franki schrieb:
Zitat:

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.

Gruß
Frank


Hallo Franki

alles wichtige wird in einer Logdatei mit protokolliert.
Die Datei wird als normale Textdatei gespeichert.
Das geht auch alles ohne eine Datenbank.
Mein Programm kann alles was ein Chat Server können muss.
Das Programm wird nur privat verwendet. Ich weis also genau wer dort online ist.

----
GriZz

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Richtextbox Text Farbig darstellen. 
Autor: GriZz
Datum: 04.05.14 15:19

Franki schrieb:
Zitat:

Hallo,


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




Hallo Franki,

Es gibt einen Server und die Clients. Ich kann unendlich viel User zum Chat zulassen und das ohne Datenbank. Ich kann den Server so einstellen das er bis zu 65000 Clients verwalten kann. Ich weis nicht wozu eine Datenbank gut sein soll ? Was soll sie bewirken ?

----
GriZz

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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




Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Richtextbox Text Farbig darstellen. 
Autor: GriZz
Datum: 05.05.14 21:31

Franki schrieb:
Zitat:

Hallo,



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.


Gruß
Frank


Hallo Franki

Der Chatserver ist ein Visual Basic 6 Programm. Ich verwende im Programm das Winsock oxc.
Das Programm soll auf einem separaten PC laufen der direkt mit dem Internet verbunden ist.
Alle benötigten Informationen wie z.B wer ist gerade online mit welcher IP-Adresse ist jemand auf dem Server alle diese Dinge werden in einfache Textdateien gespeichert. Ich habe das getestet der Zugriff geht extrem schnell. Ich könnte sogar parallel den ganzen chatverkehr mit speichern und das auch in Textdateien. Die Geschwindigkeit des Chatprogramms ist nur durch die Hardware und Internetgeschwindigkeit begrenzt. Getestet wurde der Server mit 40 Clients im Dauerbetrieb, alles lieft ohne Probleme.

----
GriZz

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel