Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.07.2009, 01:48   #41
Lemo
Форумчанин
 
Аватар для Lemo
 
Регистрация: 13.10.2008
Сообщений: 714
Радость

Так давайте разбераться на счет смайликов...
Код:
Alter	
Есть RichView, поддерживает вставку компонентов и анимированных картинок.
Кто что еще скажет?
Lemo вне форума Ответить с цитированием
Старый 16.07.2009, 09:24   #42
zotox
Форумчанин
 
Регистрация: 09.09.2008
Сообщений: 395
По умолчанию

Цитата:
Сообщение от Lemo Посмотреть сообщение
Так давайте разбераться на счет смайликов...
Код:
Alter	
Есть RichView, поддерживает вставку компонентов и анимированных картинок.
Кто что еще скажет?
(RichView отлично подходит для чата (jpg,текст цветной))

http://programmersforum.ru/showthread.php?p=202187
http://programmersforum.ru/showthread.php?t=38369
http://programmersforum.ru/showthread.php?t=528
http://dumpz.ru/showthread.php?t=50558

Забей на свой "чат" если гугл юзать не умеешь и говорил на первой-второй странице "Давайте без оффтопа"
Впрочем дело твое
zotox вне форума Ответить с цитированием
Старый 16.07.2009, 13:26   #43
Levsha100
Заблокирован
Старожил
 
Регистрация: 20.07.2008
Сообщений: 4,032
По умолчанию

Цитата:
Так давайте разбераться на счет смайликов...
Мое ИМХО, как я уже говорил,- TWebBrowser... Каждое сообщение- маленькая HTML страничка, которою потом нужно запхать в рамочку и разместить на компоненте...
// По моему, так работает ася...
Levsha100 вне форума Ответить с цитированием
Старый 16.07.2009, 13:39   #44
Lemo
Форумчанин
 
Аватар для Lemo
 
Регистрация: 13.10.2008
Сообщений: 714
Радость

нашел некий исходник чата, а именно отрисовку смайлов:
Код:
{-------------------Смайлы-----------------}
{:)}
if fAnsiPos(':)',str2,1)>0 then
    begin
      MyBMP := TBitMap.Create;
      SelStart := SendMessage(Handle, EM_LINEINDEX, ARow - 1, 0)+fAnsiPos(':)',str2,1)-1;
      ResStream := TResourceStream.Create(HInstance, 'SMILEY1', RT_RCDATA);
      MyBMP.LoadFromStream(ResStream);
      SS  := TStringStream.Create(BitmapToRTF(MyBMP));
      PutRTFSelection(ARichEdit,ss);
      MyBmp.Free;
    end;
{:(}
if fAnsiPos(':(',str2,1)>0 then
      begin
      MyBMP := TBitMap.Create;
      SelStart := SendMessage(Handle, EM_LINEINDEX, ARow - 1, 0)+fAnsiPos(':(',str2,1)-1;
      ResStream := TResourceStream.Create(HInstance, 'SMILEY2', RT_RCDATA);
      MyBMP.LoadFromStream(ResStream);
      SS  := TStringStream.Create(BitmapToRTF(MyBMP));
      PutRTFSelection(ARichEdit,ss);
      MyBmp.Free;
   end;
// и так далее (разные смайлы)...
Код:
{-------------------Смайлы-----------------}
     i1:=fansiPos('] ',str,1);
     i2:=fansiPos(' -> ',str,1)-9;
     if i2=0 then else begin
     if i1=0 then
            begin
            i1:=fansiPos(') ',str,1);
            i2:=fansiPos(' -> ',str,1)-9;
            end;
                    end;
      if (i1=0) or (i2=0) then else
    begin
     SelStart := SendMessage(Handle, EM_LINEINDEX, ARow - 1, 0)+i1+1;
     SelLength :=i2-i1+7;
     //fsBold, fsItalic, fsUnderline, fsStrikeOut
     SelAttributes.Style:=[fsItalic]+[fsUnderline]+[fsBold];
     SelLength := 0;
   end;
     if Get_Priv(Lines[Arow-1])=Form1.Edit2.Text+',' then
       begin
           SelStart := SendMessage(Handle, EM_LINEINDEX, ARow - 1, 0);
           SelLength := Length(Lines[ARow - 1]);
           SelAttributes.BackColor:=$00FEE7CF;  
           //SelAttributes.Size:=9;
           SelLength := 0;
       end;
     SelStart := SendMessage(Handle, EM_LINEINDEX, ARow - 1, 0);
     SelLength := Length(Lines[ARow - 1]);
     SelAttributes.Color := AColor;
     SelLength := 0;
     if length(Lines[Arow-1])>1 then begin
     if Lines[Arow-1][1]='{' then
      begin
       if (Get_Priv_Nick(Lines[Arow-1])=Form1.Edit2.Text) or (Get_Priv_MyNick(Lines[Arow-1])=Form1.Edit2.Text)
        then begin
              SelStart := SendMessage(Handle, EM_LINEINDEX, ARow - 1, 0);
              SelLength := Length(Lines[ARow - 1]);
              SelAttributes.BackColor:=$00E0E2E2;
              SelAttributes.Color:=clBlack;
              SelAttributes.Style:=[fsBold];
              SelLength := 0;
             end
        else Lines[ARow - 1]:='';
      end;
                                      end;
end;
end;
Код:
procedure TForm1.SpeedButton1Click(Sender: TObject);
begin
RichEdit1.Lines.Clear;
RichEdit1.Lines.Add('Коды смайлов. (для выхода нажмите Обновить/Connect) ');
RichEdit1.Lines.Add(':)');
RichEdit1.Lines.Add('8)');
RichEdit1.Lines.Add(';)');
RichEdit1.Lines.Add(':(');
RichEdit1.Lines.Add(':P');
RichEdit1.Lines.Add('):');
RichEdit1.Lines.Add('smoke');
RichEdit1.Lines.Add('love');
RichEdit1.Lines.Add('attent');
RichEdit1.Lines.Add('question');
RichEdit1.Lines.Add('good');
RichEdit1.Lines.Add('bad');
RichEdit1.Lines.Add('exit');
RichEdit1.Lines.Add('help');
RichEdit1.Lines.Add('nobody');
RichEdit1.Lines.Add('bay');
RichEdit1.Lines.Add('beer');
RichEdit1.Lines.Add('walk');
RichEdit1.Lines.Add('class');
RichEdit1.Lines.Add('cold');
RichEdit1.Lines.Add('dead');
RichEdit1.Lines.Add('p.s.');
reColor(richEdit1);
i:=0;
end;
Просто не могу тут разобраться мож кто то подскажет...
Вложения
Тип файла: rar minichat.rar (142.9 Кб, 17 просмотров)
Lemo вне форума Ответить с цитированием
Старый 20.07.2009, 17:23   #45
Lemo
Форумчанин
 
Аватар для Lemo
 
Регистрация: 13.10.2008
Сообщений: 714
Радость ЧАТ онлайн

Вопрос такой:как можно держать сервер вечно включенным?!
Тойсть есть серв и несколько клиентов...
Пример:вкл серв => посидел в чате пару часиков, пообщался с остальными юзерами(клиентами) => нужно уходить, выключил серв, выкл камп, ушел по делам => клиенты не смогут дальше общаться в чате(так как серв 1 и он у меня)
Вот, а так я хотел бы куда то серв закинуть, запустить его и он работает независимо выключен у меня комп или вкл...
Советывали юзать дедик... Ну вот куплю допустим я дедик, его запалят через недельку и все
Жду ваших советов!
Lemo вне форума Ответить с цитированием
Старый 20.07.2009, 17:27   #46
zotox
Форумчанин
 
Регистрация: 09.09.2008
Сообщений: 395
По умолчанию

Цитата:
Сообщение от Lemo Посмотреть сообщение
Советывали юзать дедик... Ну вот куплю допустим я дедик, его запалят через недельку и все
Дедик это не хакнутый компьютер/сервер (точнее не всегда... ты наверное видел на хакерских форумах типа "Продаю дедики.1 дед - 1 бакс" это хакнутые дедики как правило)(или что ты подр. под словом "запалят"?)
1 норм дедик стоит от 100wmz/месяц (смотря какое оборудование)

Вообщем тут токо дедик(не хакнутый как ты понял) поможет

Последний раз редактировалось zotox; 20.07.2009 в 17:31.
zotox вне форума Ответить с цитированием
Старый 21.07.2009, 14:16   #47
Lemo
Форумчанин
 
Аватар для Lemo
 
Регистрация: 13.10.2008
Сообщений: 714
Радость

как то дорого!
еще варианты?..

C чем может быть связано искоженние полоски (Caption для формы) ???
Изображения
Тип файла: jpg Иск.jpg (24.2 Кб, 122 просмотров)
Тип файла: jpg Норм.jpg (18.8 Кб, 117 просмотров)

Последний раз редактировалось Stilet; 21.07.2009 в 14:30.
Lemo вне форума Ответить с цитированием
Старый 25.07.2009, 12:38   #48
Lemo
Форумчанин
 
Аватар для Lemo
 
Регистрация: 13.10.2008
Сообщений: 714
Радость Время

Как вывести время именно так 11:45, тойсть без секенд ???

А не так 11:45:06.
Код:
timetostr(time)
Lemo вне форума Ответить с цитированием
Старый 25.07.2009, 20:59   #49
ОДИНОЧЕСТВО В СЕТИ
Любопытная Вредина
Участник клуба
 
Аватар для ОДИНОЧЕСТВО В СЕТИ
 
Регистрация: 19.06.2009
Сообщений: 1,285
По умолчанию

Цитата:
Как вывести время именно так 11:45, тойсть без секенд ???
Код:
function FormatDateTime(const Format: string; DateTime: TdateTime): string;
у вас кнопка F1 вообще отключена и в поисковики видимо не пускает
Дурь - это особая форма материи, которая не возникает ниоткуда и не исчезает никуда, а лишь переходит из одной головы в другую.
ОДИНОЧЕСТВО В СЕТИ вне форума Ответить с цитированием
Старый 25.07.2009, 21:10   #50
Viteef
stopfake.org
Участник клуба
 
Регистрация: 03.05.2007
Сообщений: 1,927
По умолчанию

Цитата:
Сообщение от Lemo Посмотреть сообщение
как то дорого!
еще варианты?..
Есть виртуальные серверы. У агавы 960 р. в месяц. Хотя... у нас есть несколько таких, можно разместить. Но без root доступа.

Последний раз редактировалось Viteef; 25.07.2009 в 21:14.
Viteef вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Чат eldar PHP 2 29.04.2009 00:30
Сетевой чат Ратмир Работа с сетью в Delphi 2 21.04.2009 12:21
Чат на делфи dani92 Работа с сетью в Delphi 1 01.04.2009 11:20
WCF Чат OrdJONY Обсуждение статей 0 19.03.2009 15:54