Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> RichView, Вставка смайлов в нужное место 
:(
    Опции темы
ArtemXCity
Дата 14.1.2008, 15:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 12.1.2008
Где: Хмельницкий, Укра ина

Репутация: нет
Всего: нет



Ввожу текст из Edit1 в RichViewEdit1. При этом смайл, в виде фрагмента текста ":)" должен менятся на вставку гиф-смайла   smile .
При этом ввожу такой код:

Код

uses
GifImage, RVGifAnimate,

...

procedure TForm1.Button1Click(Sender: TObject);
var i: integer;
     s: string;
begin
  RichViewEdit1.AddText(edit1.Text,2);
  RichViewEdit1.Format;
  edit1.Clear;
  edit1.SetFocus;

  s:=RichViewEdit1.GetItemText(RichViewEdit1.ItemCount-2);

    for i:=0 to length(s) do
      if copy(s,i,2)=':)' then
         begin
          AddSmile(Sender,'Smiles/smile.gif');
          RichViewEdit1.RVData.Items.DelimitedText := StringReplace(RichViewEdit1.RVData.Items.DelimitedText,':)','',[rfReplaceAll]);
   end;

end;

procedure TForm1.AddSmile(Sender: TObject; FileName: string);
  var gif : TGifImage;
begin
  RichViewEdit1.AnimationMode := rvaniOnFormat;
  gif := TGifImage.Create;
  gif.LoadFromFile(FileName);
  RichViewEdit1.InsertPicture(':p', gif,rvvaBaseline);
  RichViewEdit1.Format;
end;


Но: 
1) Смайл вставляется в начало содержимого RichViewEdit1, а не там, где начинается фрагмент ":)".
2) Если вместо фрагмента текста ":)" вставляем смайл, то сам фрагмент надо удалить. При этом беру команду StringReplace: 
RichViewEdit1.RVData.Items.DelimitedText := StringReplace(RichViewEdit1.RVData.Items.DelimitedText,':)','',[rfReplaceAll]);
но выкидывает ошибку :(

Прошу помочь. Заранее благодарен!
 smile 

Это сообщение отредактировал(а) ArtemXCity - 14.1.2008, 15:17
PM MAIL WWW ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1085 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.