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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 08.09.2014, 11:41   #51
FleXik
Форумчанин
 
Регистрация: 01.11.2012
Сообщений: 770
По умолчанию

я такое же получаю... ну и фиг с ним с этим кодом.
FleXik вне форума
Старый 08.09.2014, 13:45   #52
Vapaamies
Ваш К. О.
Участник клуба
 
Аватар для Vapaamies
 
Регистрация: 26.12.2012
Сообщений: 1,777
По умолчанию

Так а что надо-то?
Vapaamies вне форума
Старый 09.09.2014, 05:40   #53
FleXik
Форумчанин
 
Регистрация: 01.11.2012
Сообщений: 770
По умолчанию

Цитата:
Так а что надо-то?
чтобы выводился код смайла, не смайл а именно его код, или это нереально сделать или много геморроя?
FleXik вне форума
Старый 09.09.2014, 09:27   #54
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от FleXik Посмотреть сообщение
чтобы выводился код смайла, не смайл а именно его код, или это нереально сделать или много геморроя?
Вы реально хотите получить код? А зачем?

Это что-то вроде такого?
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
  Doc: IXMLDocument;
  s : AnsiString;
  sw : WideString;
  i : integer;
begin
  Doc := TXMLDocument.Create(nil);
  Doc.LoadFromFile('example.xml');
  sw := Doc.DocumentElement.ChildNodes['center'].ChildNodes['b'].NodeValue;
  s := '';
  for i := 1 to Length(sw) do begin
      if ord(sw[i])> $04FF
         then s := s + IntToHex( ord(sw[i]),4)+' '
         else s := s + sw[i]
  end;
  Memo1.Text := s;
end;

вместо IntToHex можно использовать IntToStr - тогда будет десятичное значение кода,а не шестнадцатеричное...

Последний раз редактировалось Serge_Bliznykov; 09.09.2014 в 09:30.
Serge_Bliznykov вне форума
Старый 09.09.2014, 11:53   #55
FleXik
Форумчанин
 
Регистрация: 01.11.2012
Сообщений: 770
По умолчанию

Serge_Bliznykov, совсем не то =(
FleXik вне форума
Старый 09.09.2014, 14:29   #56
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от FleXik Посмотреть сообщение
Serge_Bliznykov, совсем не то =(
я Вас неправильно понял?..


А что Вы хотели сказать?
Цитата:
Сообщение от FleXik
чтобы выводился код смайла
Точнее, что Вы ожидаете получить в итоге в Memo?!
Как должна выглядеть ваша строка?
Serge_Bliznykov вне форума
Старый 09.09.2014, 15:17   #57
FleXik
Форумчанин
 
Регистрация: 01.11.2012
Сообщений: 770
По умолчанию

в итого должно быть так

&# 123456; - без пробела

123456 - меняются в зависимости от смайла.... у каждого смайла свой код...


смотрите сообщение #37 (в этой теме).

Последний раз редактировалось FleXik; 09.09.2014 в 15:20.
FleXik вне форума
Старый 09.09.2014, 15:58   #58
Vapaamies
Ваш К. О.
Участник клуба
 
Аватар для Vapaamies
 
Регистрация: 26.12.2012
Сообщений: 1,777
По умолчанию

Цитата:
Сообщение от FleXik Посмотреть сообщение
123456 - меняются в зависимости от смайла.... у каждого смайла свой код...
Я могу написать такой код, но после флудерастии и взаимных наездов в теме не уверен, что он будет по достоинству оценен. С нестандартными задачами я обычно помогаю лишь тем авторам, для которых, как считаю, моя помощь послужит толчком для развития. В этой же теме я вижу горячее желание получить готовое решение, не вникая в суть. Прояснение ТЗ лишь в 37-м сообщении говорит само за себя.
Vapaamies вне форума
Старый 28.09.2014, 00:53   #59
FleXik
Форумчанин
 
Регистрация: 01.11.2012
Сообщений: 770
По умолчанию

Serge_Bliznykov, разобрался в вашем коде, получается что это UTF-16 но нужно это в UTF-8 или ANSI декодировать, в UTF-16 используя Ваш код получается это D83DDE09 (все верно) но нужно из этого получить - &#_128521; (без нижнего подчеркивания) инфы в инете нигде нет под Delphi 7, я уже много инфы перерыл.
FleXik вне форума
Старый 28.09.2014, 01:03   #60
FleXik
Форумчанин
 
Регистрация: 01.11.2012
Сообщений: 770
По умолчанию

Цитата:
В этой же теме я вижу горячее желание получить готовое решение, не вникая в суть. Прояснение ТЗ лишь в 37-м сообщении говорит само за себя.
ну да, так получилось, по поводу готового решения, если бы я сам знал куда копать и как должен выглядить код я бы не создавал тут тему, увы, моих знаний пока для таких задач не хватает, а решить надо, в этом деле знать все просто нереально.
FleXik вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
задача: есть БД с 2 файлами в которые записываются данные о квартирах, выбрать нужные данные lexa_7up Помощь студентам 4 11.01.2014 19:37
Memo - Enter в виде квадратика.. kta87 Общие вопросы Delphi 2 10.04.2012 14:19
Как упорядочить данные (перевести данные из стольбцов в строки)? opeck Microsoft Office Excel 3 21.11.2011 01:43
Не парсятся куки bulldog5293 Работа с сетью в Delphi 2 01.02.2011 20:15
Движение квадратика artemavd Общие вопросы Delphi 20 03.05.2010 08:49