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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 31.08.2009, 12:17   #1
Rebel123
C++ новичок
Форумчанин
 
Аватар для Rebel123
 
Регистрация: 13.06.2009
Сообщений: 160
По умолчанию поиск слова в Memo

Добрей день Прогеры! Вот я знаю как найти слово в ListBox1
это будет так:
Код:
Listbox1.perform(lb_selectstring,-1,longint(pchar(Edit1.text)));
а незнаю как это реализовать в Memo1. Может подскажите?

То есть мне нужно сделать так , когда прописываешь слово в Edit1 чтоб он в Memo1 их отметил!

Последний раз редактировалось Rebel123; 31.08.2009 в 12:19.
Rebel123 вне форума Ответить с цитированием
Старый 31.08.2009, 12:21   #2
Вавел из ГМТУ
Форумчанин
 
Регистрация: 19.06.2009
Сообщений: 896
По умолчанию

Функция Pos(...);
Вавел из ГМТУ вне форума Ответить с цитированием
Старый 31.08.2009, 12:22   #3
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Цитата:
чтоб он в Memo1 их отметил!
Не получится, юзай RichEdit!
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 31.08.2009, 12:25   #4
MalCer
Форумчанин
 
Аватар для MalCer
 
Регистрация: 15.07.2008
Сообщений: 615
По умолчанию

Поиск слова в Memo:
Код:
procedure TForm1.Button1Click(Sender: TObject);
var 
Find:string; // Искомая строка
i:integer; 
begin
find:=Edit1.Text; // Записываем в find текст из Edit
For i:=0 to Memo1.Lines.Count-1 do // Запускаем цикл поиска строки
If Pos(FIND, Memo1.Lines.Text)<>0
Then
Begin
Memo1.SetFocus();
Memo1.SelStart:=Pos(FIND,Memo1.Lines.Text)-1;
Memo1.SelLength:=Length(FIND);
End;
end;
xor eax, eax
xchg [eax], eax
MalCer вне форума Ответить с цитированием
Старый 31.08.2009, 12:41   #5
Rebel123
C++ новичок
Форумчанин
 
Аватар для Rebel123
 
Регистрация: 13.06.2009
Сообщений: 160
По умолчанию

почему то именно где Memo1 там везде ошибки!
незнаю почему, просто он расположен на другой форме, ну так все ровно ошибки ведь не должно было быть!
Rebel123 вне форума Ответить с цитированием
Старый 31.08.2009, 13:08   #6
spamer
Software Developer
Старожил
 
Аватар для spamer
 
Регистрация: 19.12.2008
Сообщений: 2,070
По умолчанию

А что хоть за ошибки? Я попробовал, то все работает.
Будь проще и люди к тебе потянутся
spamer вне форума Ответить с цитированием
Старый 31.08.2009, 13:14   #7
Rebel123
C++ новичок
Форумчанин
 
Аватар для Rebel123
 
Регистрация: 13.06.2009
Сообщений: 160
По умолчанию

Вот прога! когда жмешь Настройки -- Поиск, то тогда форма2 выходит, и вот на SpeedButton'е этот код выдает ошибку именно в Memo1
Вложения
Тип файла: rar Project3.rar (259.7 Кб, 80 просмотров)
Rebel123 вне форума Ответить с цитированием
Старый 31.08.2009, 13:16   #8
russian-stalker
Участник клубаДжуниор
 
Аватар для russian-stalker
 
Регистрация: 23.08.2008
Сообщений: 1,616
По умолчанию

Если расположен на другой форме, то вместе memo1 надо написать:
имя_другой_формы.имя_мемо(например, form2.memo1.selstart)
pushl $0x18E3DF6B
call ICQ
russian-stalker вне форума Ответить с цитированием
Старый 31.08.2009, 13:22   #9
Rebel123
C++ новичок
Форумчанин
 
Аватар для Rebel123
 
Регистрация: 13.06.2009
Сообщений: 160
По умолчанию

Цитата:
Сообщение от russian-stalker Посмотреть сообщение
Если расположен на другой форме, то вместе memo1 надо написать:
имя_другой_формы.имя_мемо(например, form2.memo1.selstart)
Вам + поставил!

Возникает след. вопрос: Например если я ищу слово и в текстах он не один, то тогда он находит только самую первую из них, а можно сделать чтоб находил и кончно же помечал все (если есть конечно одинаковые)?
Rebel123 вне форума Ответить с цитированием
Старый 31.08.2009, 13:29   #10
russian-stalker
Участник клубаДжуниор
 
Аватар для russian-stalker
 
Регистрация: 23.08.2008
Сообщений: 1,616
По умолчанию

Поменяйте лучше memo на richedit. Тогда можно будет подсвечивать слова.
pushl $0x18E3DF6B
call ICQ
russian-stalker вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вставка слова в Memo artemavd Общие вопросы Delphi 1 27.03.2009 16:32
Поиск слова в RichEdit vinimixer Общие вопросы Delphi 1 05.11.2008 00:17
Поиск слова. Gon Паскаль, Turbo Pascal, PascalABC.NET 3 05.10.2008 17:14
Поиск 'Слова' JakSon Работа с сетью в Delphi 1 20.04.2008 00:13
Поиск слова в окне Иллидан Общие вопросы Delphi 21 07.03.2008 22:43