[Demo] Chat codes

Demos, code samples. Only questions related to the existing topics are allowed here.
Sergey Tkachenko
Site Admin
Posts: 14035
Joined: Sat Aug 27, 2005 10:28 am
Contact:

[Demo] Chat codes

Post by Sergey Tkachenko » Tue Sep 06, 2005 5:40 pm

1. Simple demo
http://www.trichview.com/support/files/chatcodes.zip

This demo shows how to add text with some codes:
\b - bold on/off
\i - italic on/off
\u - underline on/off
\cRRGGBB - text color
\kRRGGBB - text background color

2. Advanced demo with plain text input
chatcodes2.zip
(7.37 KiB) Downloaded 60 times
[+] Old version of this demo
https://www.trichview.com/support/files/chatcodes2.zip - for TRichView 17.2 and older)
This demo has almost complete ready-to-use chat window functionality.
In addition to the demo above, it supports the commands:
\f"FONTNAME" - changes font name
\sNN - changes font size to NN points (it's also possible to use one digit \sN followed by non-digit character; if this character is a space, it is not displayed)
This demo supports:
- Emoticons. They can be easily customized, just modify CreateEmoticons procedure. In this demo, bitmaps are used, but you can easily change them to animated gifs.
- URL detection
- message preview as you type.
Image

3. Advanced demo with rich text text input
chatcodeswysiwyg.zip
(10 KiB) Downloaded 62 times
[+] Old version of this demo
https://www.trichview.com/support/files ... ysiwyg.zip (for Delphi) - for TRichView 17.2 and older)
This demo uses the same commands as the demo above, but the message is typed in TRichViewEdit instead of TEdit.
The demo converts the message to a string (using the codes described above), then this string is parsed and added to the chat window.

[+] History of updates
2008-Dec-11: correction for Delphi 2009
2009-Jun-8: correction for Delphi 2009
2010-Apr-15: the third demo
2018-Apr-12: the demos #2 and #3 are changed for compatibility with TRichView 17.3; fix in color processing

See also:
- Contact list demo http://www.trichview.com/forums/viewtopic.php?p=12608
Last edited by Sergey Tkachenko on Thu Apr 15, 2010 12:17 pm, edited 7 times in total.

Guest

Post by Guest » Wed Sep 07, 2005 3:46 am

so good example.


i can make work with the component TFont dialog

How i can make work like in the demo using the color dialog.?

Thanks

Sergey Tkachenko
Site Admin
Posts: 14035
Joined: Sat Aug 27, 2005 10:28 am
Contact:

Post by Sergey Tkachenko » Wed Sep 07, 2005 9:40 am

This demo already has a button (Button1) allowing choosing color from dialog

Guest

Post by Guest » Wed Sep 07, 2005 3:59 pm

yes i know.

but i want use the FontDialog. at the same way that in the
demo is using the color dialog


then a button to chose the font, the color., and size.
using the FontDialog.

thanks.

Sergey Tkachenko
Site Admin
Posts: 14035
Joined: Sat Aug 27, 2005 10:28 am
Contact:

Post by Sergey Tkachenko » Fri Sep 09, 2005 6:18 pm

I do not think that using font dialog is a good idea.
Ok, it's possible to add a chat code like \f"Times New Roman".
But there are on/off switches like \b, so font depends on commands which were added in the string before this place.

Guest

Post by Guest » Sat Sep 10, 2005 5:56 pm

Ho i can do that. ?

add

\f"Times New Roman".

Sergey Tkachenko
Site Admin
Posts: 14035
Joined: Sat Aug 27, 2005 10:28 am
Contact:

Post by Sergey Tkachenko » Sun Sep 11, 2005 7:00 pm

The new version with new \f"FONTNAME" command:
http://www.trichview.com/support/files/chatcodes2.zip

Guest

Post by Guest » Tue Sep 13, 2005 7:46 pm

checking, the new demo.

Thanks.

carpii
Posts: 2
Joined: Mon Apr 24, 2006 5:44 pm

Post by carpii » Mon Apr 24, 2006 5:49 pm

Thanks Sergey, this is very useful and saved me a lot of time learning how the styles work. I will be purchasing soemtime soon, so thankyou again for this example.

Carpii

Zepoux
Posts: 1
Joined: Fri Jun 02, 2006 4:23 pm

Post by Zepoux » Fri Jun 02, 2006 4:27 pm

Hello all,

the same with IRC colors

Enjoy

http://f1lzr.free.fr/zip/ircColors.rar

Sergey Tkachenko
Site Admin
Posts: 14035
Joined: Sat Aug 27, 2005 10:28 am
Contact:

Post by Sergey Tkachenko » Thu Mar 13, 2008 11:55 am

http://www.trichview.com/support/files/chatcodes2.zip is updated, see the first post in this topic.

aussie
Posts: 5
Joined: Thu May 08, 2008 7:41 pm

Post by aussie » Thu May 08, 2008 7:45 pm

dear sergey is there any way to view youtube video in this chat windows when someone put the link ? if yes could you make a sample ? tx

Sergey Tkachenko
Site Admin
Posts: 14035
Joined: Sat Aug 27, 2005 10:28 am
Contact:

Post by Sergey Tkachenko » Fri May 09, 2008 9:19 am

Sorry, I never worked with youtube video.
If you know a control that can play youtube video, you can insert it in TRichView.

I believe you can use Flash ActiveX, loading Chromeless Player in it. (apiplayer.SWF): http://code.google.com/apis/youtube/chr ... l#Overview

adrennan
Posts: 2
Joined: Fri Jan 06, 2006 9:22 pm

This demo breaks with D2009

Post by adrennan » Wed Jun 03, 2009 5:23 pm

This demo breaks with Delphi 2009. Specifically it looks like the AddStringWithURLs is doing math as 1 byte characters.

Sergey Tkachenko
Site Admin
Posts: 14035
Joined: Sat Aug 27, 2005 10:28 am
Contact:

Post by Sergey Tkachenko » Tue Sep 15, 2009 7:27 pm

Sorry for late answer, but I cannot reproduce problems with Delphi 2009.

Post Reply