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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.09.2011, 21:47   #1
Heavenanvil
Новичок
Джуниор
 
Аватар для Heavenanvil
 
Регистрация: 27.09.2011
Сообщений: 4
Вопрос К тексту из Memo добавить html-теги таблицы

Пытаюсь реализовать следующее:
Введенный текст в поле memo имеет вид:
Цитата:
текст1 символ табуляции текст2
текст3 символ табуляции текст4
...
Разумеется "символ табуляции" это не текст.
Нужно, чтобы при нажатии на кнопку (buton) на выходе получалось следующее:
Цитата:
<table><tr><td>текст1</td><td>текст2</td></tr><tr><td>текст3</td><td>текст4</td></tr></table>
То есть создавался код html-таблицы с содержимым из memo.
Пробовал колдовать опираясь на эту тему, но ничего не получилось.
Heavenanvil вне форума Ответить с цитированием
Старый 27.09.2011, 22:19   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

С потолка
Код:
var i:integer;
begin
 with Memo do begin
  for i:=0 to Count-1 do   Lines[i]:='<tr><td>'+Lines[i]+'</td></tr>';
  Text:='<table>'+Text+'</table>';
  Text:=StringReplace(Text,символ табуляции,'</td><td>',[rfreplaceall]);
 end;
end;
Короче поколдовать можно...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 28.09.2011, 10:11   #3
JUDAS
фонатик DELPHI
Форумчанин
 
Аватар для JUDAS
 
Регистрация: 14.01.2008
Сообщений: 714
По умолчанию

символ табуляции = #9 )
95% сбоев и ошибок приложений, находится в полу метрах от монитора
JUDAS вне форума Ответить с цитированием
Старый 28.09.2011, 14:40   #4
Heavenanvil
Новичок
Джуниор
 
Аватар для Heavenanvil
 
Регистрация: 27.09.2011
Сообщений: 4
По умолчанию

Спасибо, что попытались помочь, но немного не понимаю:
Чем в данном коде является "Count"? Объявил как переменную, аналогично "i".
Код:
procedure TForm1.Button6Click(Sender: TObject);
var i:integer;
var Count:integer;
begin
 with Memo1 do begin
  for i:=0 to Count-1 do   Lines[i]:='<tr><td>'+Lines[i]+'</td></tr>';
  Text:='<table>'+Text+'</table>';
  Text:=StringReplace(Text,#9,'</td><td>',[rfreplaceall]);
end;
Программа виснет при нажатии на кнопку и выдаёт не то, что нужно
Heavenanvil вне форума Ответить с цитированием
Старый 28.09.2011, 14:43   #5
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Count это свойство Memo1, так же как и Lines и Text
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 28.09.2011, 14:45   #6
Heavenanvil
Новичок
Джуниор
 
Аватар для Heavenanvil
 
Регистрация: 27.09.2011
Сообщений: 4
По умолчанию

Тогда почему, он ругается при попытке запустить?
[Error] Unit1.pas(54): Undeclared identifier: 'Count'
Heavenanvil вне форума Ответить с цитированием
Старый 28.09.2011, 14:47   #7
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Это уже заторможенность отвечающих. Напишите Lines.Count вместо Count
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 28.09.2011, 14:49   #8
Heavenanvil
Новичок
Джуниор
 
Аватар для Heavenanvil
 
Регистрация: 27.09.2011
Сообщений: 4
По умолчанию

Благодарю. Очень помогли. Всё работает. Тему можно закрывать.
Может кому пригодится:
Код:
procedure TForm1.Button6Click(Sender: TObject);
var i:integer;
begin
 with Memo1 do begin
  for i:=0 to Lines.Count-1 do   Lines[i]:='<tr><td>'+Lines[i]+'</td></tr>';
  Text:='<table>'+Text+'</table>';
  Text:=StringReplace(Text,#9,'</td><td>',[rfreplaceall]);
end;
Heavenanvil вне форума Ответить с цитированием
Старый 28.09.2011, 15:05   #9
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Это уже заторможенность отвечающих.
Которым хоцца спатки, но приходится сидеть и ждать пока комп обработает гуглильярды данных
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск по тексту в Memo Asblue Помощь студентам 3 28.11.2010 13:21
Поиск по тексту в Memo Asblue Помощь студентам 0 28.11.2010 12:59
html теги в blob поле sunnmas БД в Delphi 1 17.09.2009 18:49
Присваивание тексту Memo значения из TStringList Alex Cones Общие вопросы Delphi 10 14.08.2009 21:07