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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.06.2008, 13:46   #1
boostman
Пользователь
 
Регистрация: 22.05.2008
Сообщений: 55
Восклицание Обставление текста тегами

Все наверно знакомы с HTML редакторами, там юзер выделяет определенный текст, нажимает кнопочку и выделенный текст обставляется тегами, например: <center>Выделенный текст</center>. Вот мой вопрос: возможно ли это реализовать в дельфях, а если да то как??
boostman вне форума Ответить с цитированием
Старый 16.06.2008, 13:59   #2
BOBAH13
Android Developer
Старожил Подтвердите свой е-майл
 
Аватар для BOBAH13
 
Регистрация: 19.02.2007
Сообщений: 3,708
По умолчанию

допустим
Код:
var s: String;
text: String;
i1, i2: Integer;
...
// i1 - позиция начала текста, первого символа
// i2 - i1 + длина текста
// text - весь текст где выделенный текст
insert('</center>', text, i2 + 1);
insert('<center>', text, i1);
Ну на подобии этого Позицию узнаем, ну если компонент должно быть SelStart, SelCount или SelEnd ну иначе Pos, AnisPos )
BOBAH13 вне форума Ответить с цитированием
Старый 16.06.2008, 14:21   #3
boostman
Пользователь
 
Регистрация: 22.05.2008
Сообщений: 55
По умолчанию

Цитата:
Сообщение от BOBAH13 Посмотреть сообщение
допустим
Код:
var s: String;
text: String;
i1, i2: Integer;
...
// i1 - позиция начала текста, первого символа
// i2 - i1 + длина текста
// text - весь текст где выделенный текст
insert('</center>', text, i2 + 1);
insert('<center>', text, i1);
Ну на подобии этого Позицию узнаем, ну если компонент должно быть SelStart, SelCount или SelEnd ну иначе Pos, AnisPos )
Ээээ а что должно быть между двоеточиями???
И это для Memo???
Чето недошло до меня...

Да и другие варианты есть??
boostman вне форума Ответить с цитированием
Старый 16.06.2008, 14:26   #4
BOBAH13
Android Developer
Старожил Подтвердите свой е-майл
 
Аватар для BOBAH13
 
Регистрация: 19.02.2007
Сообщений: 3,708
По умолчанию

Какими двоеточиями ? Вы не знаете типы object pascal String, Integer ?
BOBAH13 вне форума Ответить с цитированием
Старый 16.06.2008, 14:49   #5
boostman
Пользователь
 
Регистрация: 22.05.2008
Сообщений: 55
По умолчанию

Знаю... вот этими двоеточиями
# i1, i2: Integer;
# ...
# // i1 - позиция начала текста, первого символа

Непонял кароче ниче...
boostman вне форума Ответить с цитированием
Старый 16.06.2008, 14:50   #6
Andrei
Форумчанин
 
Регистрация: 20.06.2007
Сообщений: 270
По умолчанию

Цитата:
Сообщение от boostman Посмотреть сообщение
Все наверно знакомы с HTML редакторами, там юзер выделяет определенный текст, нажимает кнопочку и выделенный текст обставляется тегами, например: <center>Выделенный текст</center>. Вот мой вопрос: возможно ли это реализовать в дельфях, а если да то как??
Я бы сделал так :

Код:
Memo1.SelText:='<center>'+Memo1.SelText+'</center>';
И ничего считать не надо.
-Кукушка, кукушка! Накукуй мне сто лет!
-А накукуй тебе столько?

(с) Библия. Вольный перевод с древнееврейского.
Andrei вне форума Ответить с цитированием
Старый 16.06.2008, 15:18   #7
boostman
Пользователь
 
Регистрация: 22.05.2008
Сообщений: 55
По умолчанию

Спасибо попробую.
boostman вне форума Ответить с цитированием
Старый 16.06.2008, 17:14   #8
BOBAH13
Android Developer
Старожил Подтвердите свой е-майл
 
Аватар для BOBAH13
 
Регистрация: 19.02.2007
Сообщений: 3,708
По умолчанию

Ну для начала, способ предложенный мной быстрей, второе считать ничего и так ненадо было, тертье про TMemo никто и неговорил, четвертое ... это имелось ввиду что вы пишите свой код какой-то, и что тут не ясно ?

p.s. это не двоеточие называется, а троеточие
BOBAH13 вне форума Ответить с цитированием
Старый 17.06.2008, 06:23   #9
Andrei
Форумчанин
 
Регистрация: 20.06.2007
Сообщений: 270
По умолчанию

Цитата:
Сообщение от BOBAH13 Посмотреть сообщение
... про TMemo никто и неговорил...
Вы совершенно правы, но в условии было сказано:


Цитата:
... <center>Выделенный текст</center> ...
И я предположил, хотя, может, и безосновательно, что текст выделили в процессе редактирования каком-либо строчном редакторе типа TEdit, TMemo, TRichEdit или любом от них происходящих. У всех них, как вы знаете, имеется свойство SelText...

А TMemo - это просто для примера.

Насчет быстроты ничего не скажу. Не знаю. Зато минимум кода.
-Кукушка, кукушка! Накукуй мне сто лет!
-А накукуй тебе столько?

(с) Библия. Вольный перевод с древнееврейского.
Andrei вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Разобраться с HTML Тегами. Yuran Работа с сетью в Delphi 3 16.07.2008 11:55
вращение текста ксона Помощь студентам 3 25.04.2008 10:40
Шифровка текста С++ deathsurgut Общие вопросы C/C++ 3 01.10.2007 18:58
! Вставка текста ! ♠STO♠ Общие вопросы Delphi 2 30.08.2007 17:05
Переделывание текста Hotwire Microsoft Office Excel 11 27.08.2007 09:17