Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.07.18;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.036 c
1-1089032420
мыш
2004-07-05 17:00
2004.07.18
{$R WindowsXPTheme.res} запрещает раскраску тулбара


14-1088530608
Red - Dragon
2004-06-29 21:36
2004.07.18
Как сделать свой медиа плеер


14-1088638823
lak
2004-07-01 03:40
2004.07.18
цвета


14-1088418920
sapsi
2004-06-28 14:35
2004.07.18
Ученые звания


1-1088847491
чудак
2004-07-03 13:38
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский