Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Фоновый поиск


Dominus ©   (2004-07-02 15:25:00) 

Подскажите, как произвести фоновый поиск текста(Найти далее) в Memo? Если можно с примером


Dominus   (2004-07-02 19:33:00) [1]

p.s. а в мемо можно сделать REDO? или только UNDO есть?


Dominus   (2004-07-02 19:32:00) [2]

Все работает:) Всем спасибо:)


TUser   (2004-07-02 18:31:00) [3]

Нут так posex чем не устраивает?


default   (2004-07-02 18:30:00) [4]

что-то типа этого
const
 SubStr = 'dog';

var
  Form1: TForm1;
  NextPos: Cardinal = 1;
  Ps: Cardinal;

implementation

{$R *.dfm}

procedure TForm1.SearchClick(Sender: TObject);
begin
 Ps := Pos(SubStr, PChar((@Memo1.Lines.Text[NextPos])));
 if Ps <> 0 then begin
  Inc(NextPos, Ps - 1);
  Memo1.SelStart := NextPos - 1;
  Memo1.SelLength := Length(SubStr);
  Memo1.SetFocus;
  Inc(NextPos, Length(SubStr));
 end else NextPos := 1
end;


Dominus   (2004-07-02 17:42:00) [5]

знал бы как, сделал:)


default   (2004-07-02 17:30:00) [6]

Dominus   (02.07.04 17:25) [9]
под "фоновой" обработкой, обычно, понимают обработку в потоке непользовательского интерфейса, т.е. в потоке не владеющим никаким окном(поток владеющий окном это тот поток который его создал)


Fay   (2004-07-02 17:28:00) [7]

2Dominus   (02.07.04 17:25) [9]
Ну так и сделай! В чём сложность?


Digitman   (2004-07-02 17:28:00) [8]


> Dominus   (02.07.04 17:25) [9]


никакого отношения реализация польз.граф.интерфейса такой логики к "фоновому поиску" не имеет


default   (2004-07-02 17:27:00) [9]

ну вроде ты всё описал...в чём проблема?


Dominus   (2004-07-02 17:25:00) [10]

Не совсем так:) Первый раз вызывается окно поиска, нажимается найти, оно скрывается, в мемо происходит поиск текста, затем при нажатии определенный клавиши происходит поиск далее по тексту, но без показа окна поиска.


Тимохов   (2004-07-02 17:15:00) [11]


> Ну тогда селай окошко поиска Stay on Top, и не скрывай его.

и не диалоговым, т.е. не showmodal!


TUser   (2004-07-02 17:15:00) [12]

Ну тогда селай окошко поиска Stay on Top, и не скрывай его.


Тимохов   (2004-07-02 17:07:00) [13]

хинт: под фоновым он понимает поиск, как в word: т.е. результаты поиска видны на фоне, а диалоговое окно поиска не закрывается.


Dominus   (2004-07-02 17:05:00) [14]

Найти далее :) Без вызова окна поиска, но тоже слово, которое искалось


TUser   (2004-07-02 16:52:00) [15]

Posex в отдельном потоке. Будет тебе фоновый


clickmaker   (2004-07-02 15:44:00) [16]

Да, Dominus, что ты вкладываешь в понятие "фоновый" ? :)


Тимохов   (2004-07-02 15:31:00) [17]

сейчас все начтун выяснять, что автор вкладывал в поняте "фоновый"...


Семен Сорокин   (2004-07-02 15:29:00) [18]

фоновый - только в дополнительном потоке.


Наверх

Титульная страница Поиск, карта сайта Написать письмо