Страница 1 из 1
Как сделать метку окна глобальной
Добавлено: 16 Ноябрь 2017, 13:02
Anatoly
Есть потребность сделать метку AppFrame начального окна Main глобальной.
Другими словами, чтобы имелась возможность из процедур или подпрограмм
в зависимости от каких то полученных или заданных параметров менять
название начального окна Main, используя
AppFrame{PROP:Text} = 'Вариант тратата'
Все отрабатывает нормально пока на экране только одна Main, а когда
открыты еще и другие окна, то метка AppFrame становится недоступной ужу на этапе компиляции.
Как сделать метку окна глобальной
Добавлено: 16 Ноябрь 2017, 13:04
Anatoly
Да уточнение - WinClarion 6
Как сделать метку окна глобальной
Добавлено: 16 Ноябрь 2017, 13:41
Игорь Столяров
Из любого места:
SetTarget(,1)
0{Prop:Text} = 'Вариант трата'
SetTarget()
Как сделать метку окна глобальной
Добавлено: 16 Ноябрь 2017, 17:37
kreator
Игорь Столяров писал(а): 16 Ноябрь 2017, 13:41
Из любого места:
SetTarget(,1)
0{Prop:Text} = 'Вариант трата'
SetTarget()
А что делать, если MDI-окна в состоянии Maximize? А если пользователь вдобавок переключается между окнами в этом состоянии? Не знаю специфики ТС, но может задействовать StatusBar фрейма?
Как сделать метку окна глобальной
Добавлено: 16 Ноябрь 2017, 18:01
Игорь Столяров
kreator писал(а): 16 Ноябрь 2017, 17:37А что делать, если MDI-окна в состоянии Maximize?
Не смог понять Вашей печали ...

SetTarget() управляет потоками, а в каком состоянии находится MDI Window (и есть ли оно вообще) - без разницы ...
Если говорить о визуальном отображении, то дочернее MDI окно не может выйти за пределы APPFRAME и заголовок
окна APPFRAME всегда виден, а значит и все фантазии с его переименованием ...
Использование STATUSBAR для отображения текущей информации о приложении - это грамотное построение
многодокументального оконного интерфейса. А здесь вопрос был совсем о другом ...

Как сделать метку окна глобальной
Добавлено: 17 Ноябрь 2017, 0:12
kreator
Игорь Столяров писал(а): 16 Ноябрь 2017, 18:01
Не смог понять Вашей печали ...
При Maximize mdi-окна заголовок этого окна уходит в заголовок фрейма. А при переключении между mdi-окнами соответственно меняется и заголовок фрейма. Т.е. нужно ещё как-то обрабатывать эти события.
Как сделать метку окна глобальной
Добавлено: 17 Ноябрь 2017, 0:32
Игорь Столяров
kreator писал(а): 17 Ноябрь 2017, 0:12При Maximize mdi-окна заголовок этого окна уходит в заголовок фрейма.
Извините, но не совсем понял термин "уходит в заголовок" ...
Предложу свою версию: При Maximize mdi-окна заголовок этого окна ДОПОЛНЯЕТ заголовок фрейма (см. рисунки)
При замене заголовка APPFRAME (как описано ниже) из развёрнутого окна заменяется именно наименование APPFRAME,
а заголовок развёрнутого MDI остаётся неизменным и меняется при переключении MDI окон ...:
Уточните пожалуйста, какое событие и зачем здесь нужно обрабатывать ?
P/S: Хотел добавить еще пару снимков с переключением окон, но злой админ запретил более 3-х рисунков в сообщении ...

Как сделать метку окна глобальной
Добавлено: 17 Ноябрь 2017, 9:29
Anatoly
Спасибо!
Все заработало.
Как сделать метку окна глобальной
Добавлено: 17 Ноябрь 2017, 9:51
kreator
Игорь, беру свои слова обратно. Не знал, что фрейм так работает.