![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 20.05.2009
Сообщений: 2
|
![]()
Подскажите, пожплуйста, как сделать, чтобы в чате сообщения разных пользователей выводились разными цветами?
Программа написана в Delphi. |
![]() |
![]() |
![]() |
#2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
А какой контрол для вывода там применяешь?
I'm learning to live...
|
![]() |
![]() |
![]() |
#3 |
Новичок
Джуниор
Регистрация: 20.05.2009
Сообщений: 2
|
![]()
Код:
procedure TForm1.ClientSocketRead(Sender: TObject; Socket: TCustomWinSocket); begin // получим текст, код комманды, длину строки text:=Socket.ReceiveText(); com:=StrToInt(Copy(text,1,1)); len:=Length(text)-1; // определение комманд Case com of // добавим в ChatMemo сообщение с сервера 0: ChatMemo.Lines.Add(Copy(text,2,len) ); // отошлем свой ник на сервер 1: ClientSocket.Socket.SendText('1'+Ni kEdit.Text); // примем строку списка пользователей 2: Begin // очищаем список клиентов UserListView.Items.Clear; // добавим ключ конца строки (т.к. вырезка символов с задержкой) text:=text+Chr(152); // укажем начальный символ pos:=2; // обнулим счетчик символов x:=0; // пробегаем по длине строки списка For j:=2 to len+1 do Begin // записываем в счетчик сдвиг x:=x+1; // если найден ключ (отделение ников в строке) If Copy(text,j,1)=Chr(152) then Begin // добавим в UserListView строку UItems:=UserListView.Items.Add; UItems.Caption:=Copy(text,pos,x-1); // укажем соответствующую иконку пользователя If pos>2 then UItems.ImageIndex:=0 else UItems.ImageIndex:=1; // изменим текущую позицию в строке списка pos:=j+1; // обнулим счетчик символов x:=0; end; end; end; end; end; |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
C|Вывод текста | Troi666 | Помощь студентам | 4 | 09.05.2009 01:31 |
вывод текста | Shkentik | Общие вопросы Delphi | 5 | 21.04.2009 23:29 |
Можно ли в DBGrid выделять строки разными цветами? | KiLLiR | Компоненты Delphi | 2 | 08.02.2009 01:00 |
Текст в полях таблицы разными цветами в Delphi | Гео | Помощь студентам | 2 | 13.06.2008 02:10 |
вывод текста в файл | Индийское диско | Общие вопросы Delphi | 6 | 09.10.2007 12:43 |