![]() |
|
| Правила Форума редакция от 22.06.2020 |
|
|||||||
|
|
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже. |
|
![]() |
|
|
Опции темы | Опции просмотра |
Language
|
|
|
#1
|
|
Добрый день.
Подскажите, не могу сообразить, в RicheDit набран какой то текст, нужно перебирая все слова сверить их с базой, по первому я сделал так, а как сделать чтобы он перебирал по каждому слову. procedure TForm1.Button1Click(Sender: TObject); var StartPos, Position, Endpos, i: Integer; SearchText, f1: string; begin //------------------------------------------ f1:=leftStr(RichEdit1.Text,Pos(' ',RichEdit1.Text)-1); SearchText:=f1; StartPos := 0; with RichEdit1 do begin Query1.First; Endpos := Length(RichEdit1.Text); Lines.BeginUpdate; while FindText(SearchText, StartPos, Endpos, [stMatchCase])<>-1 do begin Endpos := Length(RichEdit1.Text) - startpos; Position := FindText(SearchText, StartPos, Endpos, [stMatchCase]); begin for i:=1 to Query1.RecordCount do begin if Query1['TXT1']=SearchText then Memo1.Text:=Query1['P_K']; Query1.Next; end; end; Inc(StartPos, Length(SearchText)); SetFocus; SelStart := Position; SelLength := Length(SearchText); end; Lines.EndUpdate; end; //------------------------------------------- end; |
|
|
|
|
| Реклама: | intel 12100f | мини дом барнхаус проект | Ora Google Maps | Мебельный магазин: полки настенные - Переходи на сайт! | термодатчик для мангала |
|
|
#2
|
|
Banned
Пол:
Регистрация: 26.10.2005
Сообщений: 218
Репутация: 73
|
Может, скопировать весть текст в новый массив строк, а потом в цикле находить первое слово (текст до первого пробела), обработать это слово, удалить из текста и т.д.
Или найти сторонний компонент, который делит строку на массив подстрок по указанному разделителю. В perl и php эта функция называется split, по-моему. И когдато встречал ее реализацию для Дельфи. |
|
|
|
|
|
#3
|
|
угу - так и сделал ) |
|
|
|
|
![]() |
Похожие темы
|
||||
| Тема | Автор | Раздел | Ответов | Последнее сообщение |
| Поиск файлов в винде по слову или фразе в файле | F_Krause | Скорая помощь | 11 | 18.03.2009 23:41 |
| Каждому приложению - свою раскладку! | spryzhkov | Mac Os X | 0 | 15.05.2008 22:42 |
| Такое испытание подсилу не каждому... | MagNomeTik | Внутренний мир | 8 | 16.12.2007 19:06 |
|
|