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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.08.2010, 16:48   #1
MyLastHit
Очень суровый
Участник клуба
 
Аватар для MyLastHit
 
Регистрация: 17.12.2009
Сообщений: 1,988
По умолчанию подправьте коротенький код...

Добрый день, решил написать программы которая делать следующее. Если в строке(RE) встречается [В] и [/В] то удалить их, а то что между ними сделать жирным текстом. Вот мой код...
Код:
var s:string;
d,d2:integer;
r:boolean;
begin
s:='привет [В] медвед [/В] Ыыыы'
d:=pos('[В]', s);
delete(s,d,3);
d2:=pos('[/В]', s);
delete(s,d2,4);
r:=true;
end;
begin
if r then RichEdit1.SelAttributes.Style:=[fsBold];
end;
Как то так... писал сам-потому и не робит
Ненавижу быть как все, но люблю, чтобы все были как я.

Последний раз редактировалось MyLastHit; 06.08.2010 в 17:14.
MyLastHit вне форума Ответить с цитированием
Старый 06.08.2010, 16:57   #2
MyLastHit
Очень суровый
Участник клуба
 
Аватар для MyLastHit
 
Регистрация: 17.12.2009
Сообщений: 1,988
По умолчанию

Аааа сори, исправил все. Форум воспринял [В] как тег для жирности
Ненавижу быть как все, но люблю, чтобы все были как я.
MyLastHit вне форума Ответить с цитированием
Старый 06.08.2010, 17:05   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Тут не править нужно а переписывать наново...
Это вообще никуда не годится...
Тут наоборот нужно проходится по символам в РичЭдите не используя никакой дополнительной строки.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 06.08.2010, 17:07   #4
Sanprof
Форумчанин
 
Аватар для Sanprof
 
Регистрация: 28.01.2008
Сообщений: 267
По умолчанию

попробуте так, но я не уверен, не проверял
Код:
var s:string;
d,d2:integer;
r:boolean;
begin
s:='привет [В] медвед [/В] Ыыыы'
d:=pos('[В]', s);
delete(s,d,3);
d2:=pos('[/В]', s);
delete(s,d2,4);
r:=true;
end;
begin
RichEdit1.SelStart := d;
RichEdit1.SelEnd := d2;
if r then RichEdit1.SelAttributes.Style:=[fsBold];
end;
Не забываем говорить спасибо за помощь - это ведь так приятно
Sanprof вне форума Ответить с цитированием
Старый 06.08.2010, 17:12   #5
MyLastHit
Очень суровый
Участник клуба
 
Аватар для MyLastHit
 
Регистрация: 17.12.2009
Сообщений: 1,988
По умолчанию

Эм у меня делфя не понимает SelEnd...
Delphi 7... низачто не буду ставить более новые версии!

Так как же решить эту траблу?..
Ненавижу быть как все, но люблю, чтобы все были как я.
MyLastHit вне форума Ответить с цитированием
Старый 06.08.2010, 17:29   #6
aRise
Пользователь
 
Регистрация: 06.08.2010
Сообщений: 11
По умолчанию

на сколько я помню там не конец выделения а длина указывается.
aRise вне форума Ответить с цитированием
Старый 06.08.2010, 17:45   #7
MyLastHit
Очень суровый
Участник клуба
 
Аватар для MyLastHit
 
Регистрация: 17.12.2009
Сообщений: 1,988
По умолчанию

переделал так, но всеравно не то...:
Код:
begin
d:=pos('[В]', s);
delete(s,d,3);
d2:=pos('[/В]', s);
delete(s,d2,4);
t1:=d2-d;
r:=true;
end;
begin
RichEdit1.SelStart := d;
RichEdit1.SelLength := t1;
if r then RichEdit1.SelAttributes.Style:=[fsBold];
Ненавижу быть как все, но люблю, чтобы все были как я.
MyLastHit вне форума Ответить с цитированием
Старый 06.08.2010, 20:48   #8
MyLastHit
Очень суровый
Участник клуба
 
Аватар для MyLastHit
 
Регистрация: 17.12.2009
Сообщений: 1,988
По умолчанию

Все же почему не работает?..
Ненавижу быть как все, но люблю, чтобы все были как я.
MyLastHit вне форума Ответить с цитированием
Старый 06.08.2010, 21:05   #9
DIgorevich
Погулять вышел
Участник клуба
 
Аватар для DIgorevich
 
Регистрация: 17.05.2010
Сообщений: 1,573
По умолчанию

Вообще-то жирность делается немного по-другому:
Код:
RichEdit1.SelAttributes.Style:=RichEdit1.SelAttributes.Style+[fsBold];
Никогда не знаешь, где тебе повезет... (Фрай)
DIgorevich вне форума Ответить с цитированием
Старый 06.08.2010, 21:23   #10
MyLastHit
Очень суровый
Участник клуба
 
Аватар для MyLastHit
 
Регистрация: 17.12.2009
Сообщений: 1,988
По умолчанию

всеравно не так... просто удаляет [В] и [/В] и все.
Ненавижу быть как все, но люблю, чтобы все были как я.
MyLastHit вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
подправьте код программы сразу В НОВОМ ЧИСТОМ ЭКРАНЕ ОКНЕ ВЫВОДИЛОСЬ СОДЕРЖИМОЕ ФАЙЛА t.txt Kolyan56577 Помощь студентам 3 22.06.2010 17:09
подправьте код Delphi 7 savra Помощь студентам 0 14.12.2009 10:41
Подправьте макрос. Просьба kzld Microsoft Office Excel 5 04.08.2009 17:52
Подправьте мой код пожалуйста Volchara Общие вопросы C/C++ 5 06.04.2009 17:05