Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.07.18;
Скачать: CL | DM;

Вниз

Фоновый поиск   Найти похожие ветки 

 
Dominus   (2004-07-02 15:25) [0]

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


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

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


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

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


 
clickmaker ©   (2004-07-02 15:44) [3]

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


 
TUser ©   (2004-07-02 16:52) [4]

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


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

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


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

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


 
TUser ©   (2004-07-02 17:15) [7]

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


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


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

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


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

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


 
default ©   (2004-07-02 17:27) [10]

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


 
Digitman ©   (2004-07-02 17:28) [11]


> Dominus   (02.07.04 17:25) [9]


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


 
Fay ©   (2004-07-02 17:28) [12]

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


 
default ©   (2004-07-02 17:30) [13]

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


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

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


 
default ©   (2004-07-02 18:30) [15]

что-то типа этого
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;


 
TUser ©   (2004-07-02 18:31) [16]

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


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

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


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

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



Страницы: 1 вся ветка

Текущий архив: 2004.07.18;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.026 c
1-1089019622
serg128
2004-07-05 13:27
2004.07.18
Как отследить нажатие клавиши на клавиатуре?


1-1089000961
newver
2004-07-05 08:16
2004.07.18
доступ к "изображению".


4-1086285194
Kair
2004-06-03 21:53
2004.07.18


4-1086088462
lehich
2004-06-01 15:14
2004.07.18
отслеживание запуска программы


4-1086593656
kalishenko
2004-06-07 11:34
2004.07.18
Как узнать, где утечка памяти?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский