
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[216.73.216.21] |
![]() |
|
![]() |
|
|
есть компонент Мемо1 в нем имеется некоторый текст
Как мне в этом Мемо1 организавать поиск средующей построки -#### и если ее нет в Мемо1 то выдать сообщение об этом |
![]() |
Сообщ.
#2
,
|
|
Memo.Text+pos
|
Сообщ.
#3
,
|
|
|
Цитата Shaggy @ Memo.Text+pos а можно пример или чуть поподробнее |
Сообщ.
#4
,
|
|
|
Если правильно понял тебя. Но эту процедуру я использовал для RichEdit
![]() ![]() procedure TTextDoc.Stroka; VAR RLNum : LongInt; RKNum : LongInt; begin RLNum := RichEdit.Perform(EM_LINEFROMCHAR, RichEdit.SelStart, 0); RKNum := RichEdit.Perform(EM_LINEINDEX, RLNum, 0); StatusBar1.Panels[0].text := 'Ст '+IntToStr(RLNum+1)+' Кол '+IntToStr((RichEdit.SelStart-RKNum)+1); end; |
Сообщ.
#5
,
|
|
|
Цитата olga90 @ а можно пример или чуть поподробнее ![]() ![]() if Pos('55', Memo1.Text)=0 then ShowMessage('Не найден текст "55"'); Вместо '55' - подставь то, что тебе надо найти |
Сообщ.
#6
,
|
|
|
Всем спасибо.
![]() |
Сообщ.
#7
,
|
|
|
а как мне удалить найденные символы
т.е. нахожу так ![]() ![]() if Pos('55', Memo1.Text)=0 then //нужно их удалить из Мемо1 |
Сообщ.
#8
,
|
|
|
SelStart, SelLength
SelText := '' SelStart вернет Pos, SelLength=длина текста поиска Pos() должен быть > 0 |
Сообщ.
#9
,
|
|
|
Цитата Anatoly Podgoretsky @ ![]() ![]() Pos() должен быть > 0 это конечно же так ![]() ![]() так как удалить, я так и не поняла??? ![]() |
Сообщ.
#10
,
|
|
|
![]() ![]() ps:=Pos(substr, Memo1.Text); if ps<>0 then begin st:=memo1.text; delete(st,ps,length(substr)); memo1.text:=st; end; else showmessage('Ошибка!'); ИМХО так элегантнее, и удалит все вхождения подстроки в строку... ![]() ![]() memo1.text:=stringreplace(memo1.text,substr,'',[rfReplaceAll, rfIgnoreCase]); |
Сообщ.
#11
,
|
|
|
Цитата Soul ![]() ![]() ![]() memo1.text:=stringreplace(memo1.text,substr,'',[rfReplaceAll, rfIgnoreCase]); такой вариант для меня лучше, т.к. сразу удаляет из всех строк нужную подстроку как тем временем первый вариант только первое найденное и нужно вызывать еще раз Soul ![]() ![]() |