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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.11.2013, 09:10   #1
Le0n4iko_o
Пользователь
 
Аватар для Le0n4iko_o
 
Регистрация: 11.08.2013
Сообщений: 77
Смех Проверить текст

Код:
function SearchForText_AndSelect(RichEdit: TRichEdit; SearchText: string): Boolean; 
var 
  StartPos, Position, Endpos: Integer; 
begin 
  StartPos := 0; 
  with RichEdit do 
  begin 
    Endpos := Length(RichEdit.Text); 
    Lines.BeginUpdate; 
    while FindText(SearchText, StartPos, Endpos, [stMatchCase])<>-1 do 
    begin 
      Endpos   := Length(RichEdit.Text) - startpos; 
      Position := FindText(SearchText, StartPos, Endpos, [stMatchCase]); 
      Inc(StartPos, Length(SearchText)); 
      SetFocus; 
      SelStart  := Position; 
      SelLength := Length(SearchText); 
    end; 
    Lines.EndUpdate; 
  end; 
end; 


procedure TForm1.Button1Click(Sender: TObject); 
begin 
  SearchForText_AndSelect(RichEdit1, '123456'); 
end;
Как проверить текст

Код:
if SearchForText_AndSelect(RichEdit1, '123456') then 
1.
else
2.
все время выполняеться второе условие, хотя текст найден
не могу сообразить

Последний раз редактировалось Le0n4iko_o; 26.11.2013 в 09:15.
Le0n4iko_o вне форума Ответить с цитированием
Старый 26.11.2013, 09:23   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

А где результат функция возвращает? Да и выделено будет только последнее вхождение, если их несколько. Не умеет ричэдит выделять несколько фрагментов
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 26.11.2013, 09:54   #3
Le0n4iko_o
Пользователь
 
Аватар для Le0n4iko_o
 
Регистрация: 11.08.2013
Сообщений: 77
По умолчанию

Разобрался .
Копирую выделенный текст Result:=RichEdit1.SelText;
потом сверяю =)

Последний раз редактировалось Le0n4iko_o; 26.11.2013 в 09:59.
Le0n4iko_o вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проверить текст на вещественное число xad_jek Помощь студентам 0 23.12.2010 22:26
Как проверить, является ли введённый текст действительным числом, на паскале? Раздва Помощь студентам 7 06.06.2010 17:11
TEdit, как проверить что введено(число или текст). kReid Общие вопросы Delphi 4 26.02.2010 11:46
Проверить текст в Edit Nikone Общие вопросы Delphi 5 15.12.2009 18:46
Pascal задан текст, проверить на условия Gelu Помощь студентам 1 01.03.2009 13:31