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

Вниз

ActiveMDIChild и SetFocus   Найти похожие ветки 

 
Max_   (2003-09-30 15:55) [0]

У меня MDI проект, что-то вроде текстого редактора! Я реализовал поиск по тексту через FindDialog! При каждой попытке поиска я пытаюсь переключиться на форму с RichEdit"ом что-бы показать найденый фрагмент:
(ActiveMDIChild as TForm3).RichEdit1.SetFocus;
Но это не работает! Приходится каждый раз щёлкать по заголовку что-бы увидеть, что он нашёл. Как реализовать авто фокус в MDI?
P.S. В SDI проекте всё прекрасно работает!


 
tria ©   (2003-09-30 16:07) [1]

Сделай BringToFront а затем SetFocus


 
Max_   (2003-09-30 16:15) [2]

Да не пашет это вааще!
Я и SetForeGroundWindow делал и BringToFront, а потом и SetFocus!


 
Max_   (2003-09-30 16:17) [3]

Да не пашет это вааще!
Я и SetForeGroundWindow делал и BringToFront, а потом и SetFocus!


 
Max_   (2003-09-30 16:42) [4]

Так чего, вариантов не будет как фокус-то передать?


 
Alex_Raider ©   (2003-09-30 16:44) [5]

будет вариант.
никакой SetFocus не пойдет, так как MDI так работает.
rtfm.


 
NAlexey ©   (2003-09-30 16:49) [6]

Попробуй так:

SetWindowPos(MDIChild.Handle, FindDialogForm.Handle(или HWND_NOTOPMOST), 0, 0, 0, 0, SWP_NOMOVE or SWP_NOSIZE or SWP_NOACTIVATE);

Да, и кстати ты уверен что когда у тебя окно поиска поверх всех окон ActiveMDIChild у тебя это то что нужно?


 
tria ©   (2003-09-30 18:56) [7]

Попробуй погасить окно поиска, затем BringToFront,SetFocus а потом снова показать окно поиска. Без окна поиска BringToFront+SetFocus в MDI работает. Сам пробовал.



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

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

Наверх




Память: 0.47 MB
Время: 0.028 c
7-40706
Calm
2003-07-26 16:34
2003.10.13
Вывод сообщения поверх всех-всех окон. Не умрут ли игрушки?


1-40388
SergSh
2003-10-01 10:29
2003.10.13
Языки :(


1-40383
lovres
2003-10-01 10:53
2003.10.13
Подскажите простой бесплатный компонент для экспорта в Excel .


14-40619
Nick-From
2003-09-24 16:14
2003.10.13
Про запись ТВ на комп


6-40555
Cha0sMaster
2003-08-13 03:28
2003.10.13
Как написать SMTP клиент используя WinSock API ?