|
|
|
Люди, как организовать поиск компонента МЕМО?
|
|||
|---|---|---|---|
|
#18+
Пример: поле MEMO, на форму кладу компонент MEMO1, связываю их. Задача найти в этом МЕМО1 слово "Вася", хто знает как можно сие действие организовать???(SQL+Builder5) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2004, 05:50 |
|
||
|
Люди, как организовать поиск компонента МЕМО?
|
|||
|---|---|---|---|
|
#18+
Приблизительно такое делал недавно в контрольной, примерно так: получаешь текст из мемо и перебираешь по символьно делаешь анализ каждого слова - если встетил не пробел то ставишь признак что ты в слове копируешь посимвольно в промежуточную переменную пока не встретишь пробел или знак препинания, потом сравниваешь полученное слово и так далее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2004, 10:43 |
|
||
|
Люди, как организовать поиск компонента МЕМО?
|
|||
|---|---|---|---|
|
#18+
int n = MEMO1->Text.Pos("Вася"); if(n > 0) //есть else //нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2004, 10:43 |
|
||
|
Люди, как организовать поиск компонента МЕМО?
|
|||
|---|---|---|---|
|
#18+
Если нужно именно отдельное слово, то нужно проанализировать символы непосредственно перед подстрокой и после, т.е. : if((n==0)||(MEMO1->Text[n-1] == ' ')) { int m = n +4; if((m == MEMO1->Text.Length())||(MEMO1->Text[m] == ' ')) //отдельное слово } Конечно проверка MEMO1->Text[n-1] == ' ' это просто пример, нужна функция типа bool CheckChar(char c), возвращающая true если с - символ-разделитель (пробел, табуляция, перевод строки и т.д.), т.е. if((n==0)||CheckChar(MEMO1->Text[n-1])) { int m = n +4; if((m == MEMO1->Text.Length())|| CheckChar(MEMO1->Text[m])) //отдельное слово } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2004, 10:55 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=32530382&tid=2034930]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
53ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 189ms |
| total: | 325ms |

| 0 / 0 |
