Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Компонент FindDialog


Автор: Eksell 4.6.2006, 21:45
Всем привет! Я пишу небольшую программу. И у меня есть один вопрос по поводу компонента  FindDialog в Delphi 6  : 
Как изменить свойства - title и caption окна поиска?
Спасибо заранее! 

Автор: Sunvas 5.6.2006, 00:14
Стандартно - никак. Но можно прибегнуть к хитрости:
Код

FindDialog1.Execute;
setwindowtext(FindDialog1.Handle,'Мой текст');
 smile  

Автор: Poseidon 5.6.2006, 01:11
Цитата(Eksell @  4.6.2006,  21:45 Найти цитируемый пост)
Как изменить свойства - title и caption окна поиска?
 Сделать сваю форму и вызывать ее.
 

Автор: Sunvas 5.6.2006, 01:23
Цитата(Poseidon @  5.6.2006,  01:11 Найти цитируемый пост)
Сделать сваю форму и вызывать ее.

В любом случае придется ище и алгоритм поиска писать.. 

Автор: BpIstorick 5.6.2006, 06:29
Цитата(Sunvas @ 5.6.2006,  01:23)
В любом случае придется ище и алгоритм поиска писать..

А разве FindDialog - это не оболочка, а поиск все равно сами прописываем???

или я путаю? smile  

Автор: Sunvas 5.6.2006, 07:44
BpIstorick, верно. Но смотри название темы! 

Автор: Eksell 5.6.2006, 11:17
ОК! Понятно. А может можно хотя-бы изменить форму FindDialog на английскую (может как-то в настройках Delphi...)??? 

Автор: Eksell 5.6.2006, 12:06
Вообщем я последовал совету Poseidon и у меня получилось, т.е. сделал свою форму и все работает. НО! Есть небольшая проблема. Когда я вызываю свою форму поиска и нажимаю на кнопку поиска, то она находит слово, выделяет его (как положенно) и сама форма поиска исчезает. 
Я вызываю форму так : MainForm.Show. Вопрос такой :
Как вызвать форму так как в компоненте FindDialog, т.е. чтоб при нахождение слова программа переключалась на RichEdit и показывала найденное слово, при этом чтоб форма поиска была видна???
Надеюсь понятно обьяснил.  smile 
Если не трудно дайте примерчик небольшой. 

Автор: Sunr1se 5.6.2006, 12:22
Если я правильно понял, ты сам делал форму, а также сам писал ее код? Тогда просто убери из кода закрытие формы поиска smile 

Автор: Eksell 5.6.2006, 12:31
Цитата(Sunr1se @ 5.6.2006,  12:22)
Если я правильно понял, ты сам делал форму, а также сам писал ее код? Тогда просто убери из кода закрытие формы поиска smile

Не... не в этом дело. Форма поиска не закрывается, а просто перестает быть активной, т.е. исчезает... 

Автор: Sunr1se 5.6.2006, 12:39
Еще раз сделать Form2.Show, где Form2 - твой диалог. При этом желательно разместить диалог так, чтобы он не мешал главной форме. 

Автор: Eksell 5.6.2006, 13:05
Цитата(Sunr1se @ 5.6.2006,  12:39)
Еще раз сделать Form2.Show, где Form2 - твой диалог. При этом желательно разместить диалог так, чтобы он не мешал главной форме.

Не... это не то. Мне нужно сделать так как в FindDialog. 

Автор: TheCetus 5.6.2006, 13:11
StayOnTop 

Автор: Sunr1se 5.6.2006, 13:40
Eksell, http://vingrad.ru/DELPHI-DLP-000365 

Автор: Eksell 5.6.2006, 15:19
Ok! Всем большое Спасибо за помощь, FormStyle :=StayOnTop - то что было нужно! 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)