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

Вниз

Изменение Caption в дочерней форме   Найти похожие ветки 

 
grusty ©   (2003-01-24 18:45) [0]

Уважаемые, подскажите!
Каким образом можно изменить Caption в дочерней не активной форме из другой активной формы?


 
Adolf   (2003-01-24 18:50) [1]

Может
SetWindowText(FindWindow(nil,"Form2"),"Form2000");
Form2-доч.
Form2000-доч. измененная


 
Чих-пых   (2003-01-25 05:37) [2]

Хм.. а если просто обратиться к свойству Caption этой дочерней формы? :-)


 
grusty ©   (2003-01-25 15:00) [3]

-->Adolf
FindWindows не осуществляет поиск дочерних форм (из HELPа).

-->Чих-пых
Если из не активной формы изменить свойство Caption активной формы (например Forma.Caption:="Пример"), то это абсолютно ничего не меняет. Вот если в самой форме изменить это свойство, то все нормально.


 
Kair ©   (2003-01-25 15:19) [4]

>grusty © (25.01.03 15:00)
>-->Adolf
>FindWindows не осуществляет поиск дочерних форм (из HELPа).

Может всё-таки FindWindow?

>-->Чих-пых
>Если из не активной формы изменить свойство Caption активной >формы (например Forma.Caption:="Пример"), то это абсолютно >ничего не меняет. Вот если в самой форме изменить это свойство,
>то все нормально.

???


 
Palladin ©   (2003-01-25 15:29) [5]

Forma.Caption:="Пример" не работает?
что то с трудом верится...

если уж очень хочется через API, то попробуй
BOOL SetWindowText(
HWND hWnd, // handle of window or control
LPCTSTR lpString // address of string
);


SetWindowText(Forma.HANDLE,"Пример");


 
grusty ©   (2003-01-26 11:57) [6]

Все выше сказанное не действует.
Ситуация такая: существует 2 формы - MDIForm и MDIChild. MDIChild форму открываю с помощью функции FindShowForm (взято из RX Lib) и закрываю с помощью Close (Action:=caFree). Так вот: мне надо, чтобы при выборе определенного пункта меню на форме MDIForm, открывалась дочерняя форма MDIChild и, в зависимости от выбранного пункта меню, изменялось свойство Caption этой формы.
Каким образом мне это осуществить? Кто-нибудь мне может помочь?


 
Song ©   (2003-01-26 12:02) [7]

ну так MDIForm.Show
а на её onShow изменение её Caption...


 
grusty ©   (2003-01-26 12:56) [8]

--> Song
Это действует в первый раз при открытии MDIChild формы. И в дальнейшем перед тем, как зайти в главное меню MDIForm и выбрать другой пункт, необходимо сначала закрыть MDIChild форму или сделать ее не активной.
Хорошо, тогда как можно программно закрыть MDIChild форму или хотя бы сделать ее не активной, ведь она всегда активна? При попытке вызова функции Forma.Close или Forma.Active:=False и т.д. появляется сообщение об ошибке "Access violation at address...".



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

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

Наверх




Память: 0.48 MB
Время: 0.016 c
4-5345
CAHO
2002-12-20 06:24
2003.02.03
Как поменять курсор при событии MouseDown


14-5226
iNew
2003-01-16 10:39
2003.02.03
Установил SP3 для Win2k Adv Server. В папке C: WINNT появилось


7-5300
ReYken
2002-11-18 11:43
2003.02.03
Вывод текста поверх всех окон.


14-5205
Fog
2003-01-11 18:02
2003.02.03
Моя первая игра!!!


1-4995
NN_Nikita
2003-01-23 15:31
2003.02.03
Word 2000 + Delphi 7 + Win2000Pro