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

Вниз

Активное MDIChild   Найти похожие ветки 

 
France   (2002-11-14 17:12) [0]

Привет! Кто подскажет, как по имени заголовка MDIChild сделать это самое окно активным? Пытаюсь сделать что-то типа SetActiveWindow(FindWindow(nil,"MyCaption")), но ничего не выходит. Подскажите...


 
Ru ©   (2002-11-14 17:27) [1]

ParentHandle:=findwindow(nil,"ParentWindow");
ChildHandle:=findwindowex(Parentwindow,nil,"ChildWindow",nil);
//точнее смотри хелп
setactivewindow(ChildHandle);


 
France   (2002-11-14 17:37) [2]

Процедура заработала, но окно не активируется... Может еще кто что скажет?


 
Ru ©   (2002-11-14 17:45) [3]

Функция SetActiveWindow
может поэтому:

function SetActiveWindow(Wnd: HWnd); HWnd;

Активизиpует окно веpхнего уpовня.

Паpаметpы:
Wnd: Идентификатоp окна.

Возвpащаемое значение:
Пpедыдущее активное окно.

функция находится в файле user32.dll


 
Андрей Прокофьев ©   (2002-11-14 17:49) [4]

может, поможет
for i := 0 to MainForm.MDIChildCount - 1 do
if MainForm.MDIChildren[i].Caption = "XXX" then
begin
MainForm.MDIChildren[i].Show;
Exit;
end;
:))


 
France   (2002-11-14 17:54) [5]

Интересно то, что в обоих случаях при вызове этой процедуры главная форма теряет фокус!


 
France   (2002-11-14 17:59) [6]

>> Андрей Прокофьев © (14.11.02 17:49)
А вот это работает!!! Спасибо!!!


 
han_malign ©   (2002-11-14 18:03) [7]

Дите вставлено в основную форму как компонента, так что попробуйте SetFocus/SetFocusedControl.



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

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

Наверх




Память: 0.47 MB
Время: 0.015 c
14-14822
Driverrr
2002-11-14 11:20
2002.12.05
Уменьшение объёма конечного файла...


1-14590
DDF
2002-11-27 08:33
2002.12.05
Обработка ошибок


4-14853
Vn
2002-10-18 11:31
2002.12.05
PostMessage в сервисах


1-14575
valerchik
2002-11-21 22:20
2002.12.05
Подсчет слов в файле !!!


1-14574
Pegas
2002-11-27 11:30
2002.12.05
Подскажите, где можно взят FastReport!