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

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

Вернуться   Форум программистов > Delphi программирование > Компоненты Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.05.2010, 20:55   #1
Razyiller
Пользователь
 
Регистрация: 31.03.2010
Сообщений: 50
По умолчанию RichView и Image

почему при Destroy формы ошибка?
это процедура обработки строки и вставки картинок
Цитата:
procedure TChat.ShowColorMassage(msg: String; index,NumStyle: Byte);
var q,l:integer;
ss,ss1:string;

begin
ss:=copy(msg,2,length(msg));//текст
ss1:='';
l:=0;
smInput:=sminput+1;//кол-во строк всего
if Copy(ss,14,length(ss))<>'' then
begin
ChatRichEdit.AddTextFromNewLine('', NumStyle);
ChatRichEdit.Reformat;

while l<=Length(ss) do
begin
ss1:=ss1+ss[l];
for q:=1 to colSm do
begin
if (copy(ss,l,Length(SmileCod[q]))=SmileCod[q])and((copy(ss,l,Length(SmileCod[q]))<>''))
then
begin
ChatRichEdit.AddText(Copy(ss1,1,Len gth(ss1)-1),NumStyle);
ChatRichEdit.ReFormat;
ss1:='';
giff:=TImage.Create(Chat);
giff.Picture.Assign(smileImage[q].Picture);//массив предварительно заполнен картинками
ChatRichEdit.AddPictureEx('',giff.P icture.Graphic,-1,rvvaMiddle);
ChatRichEdit.reformat;
Delete(ss,l,Length(SmileCod[q])-1);

end;
end;
l:=l+1;
end;
ChatRichEdit.SetFocus;
ChatRichEdit.AddText(ss1,NumStyle);
ChatRichEdit.Format;
ChatRichEdit.VScrollPos:=smInput;
TextEdit.SetFocus;
end;
end;
Razyiller вне форума Ответить с цитированием
Старый 04.05.2010, 07:34   #2
Razyiller
Пользователь
 
Регистрация: 31.03.2010
Сообщений: 50
По умолчанию

Цитата:
procedure TChat.ShowColorMassage(msg: String; index,NumStyle: Byte);
var q,l:integer;
ss,ss1:string;

begin
// работаем с полем чата
ss:=copy(msg,2,length(msg));
ss1:='';
l:=0;
smInput:=sminput+1;
if Copy(ss,14,length(ss))<>'' then
begin
ChatRichEdit.AddTextFromNewLine('', NumStyle);
ChatRichEdit.Reformat;

while l<=Length(ss) do
begin
ss1:=ss1+ss[l];
for q:=1 to colSm do
begin
if (copy(ss,l,Length(SmileCod[q]))=SmileCod[q])and((copy(ss,l,Length(SmileCod[q]))<>''))
then
begin
ChatRichEdit.AddText(Copy(ss1,1,Len gth(ss1)-1),NumStyle);
ChatRichEdit.ReFormat;
ss1:='';
giff:=TGIFImage.Create;
giff.Assign(smileImage[q].Picture.Graphic);
ChatRichEdit.AddPictureEx('',giff,-1,rvvaMiddle);
ChatRichEdit.reformat;
Delete(ss,l,Length(SmileCod[q])-1);

end;
end;
l:=l+1;
end;
ChatRichEdit.SetFocus;
ChatRichEdit.AddText(ss1,NumStyle);
ChatRichEdit.Format;
ChatRichEdit.VScrollPos:=smInput;
TextEdit.SetFocus;
end;
end;
вопрос решен, тему можно закрывать
Razyiller вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
RichView Pavelok Помощь студентам 1 18.03.2010 20:10
Вопрос по Image (скачанная картинка не хочет выводиться в Image) Radnor Мультимедиа в Delphi 2 06.07.2009 02:20
RichView help mar4elo Общие вопросы Delphi 4 13.02.2009 22:07