Как сделать метку окна глобальной

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Anatoly
Бывалый
Сообщения: 91
Зарегистрирован: 11 Август 2005, 9:33
Откуда: Томск

Как сделать метку окна глобальной

Сообщение Anatoly »

Есть потребность сделать метку AppFrame начального окна Main глобальной.
Другими словами, чтобы имелась возможность из процедур или подпрограмм
в зависимости от каких то полученных или заданных параметров менять
название начального окна Main, используя
AppFrame{PROP:Text} = 'Вариант тратата'
Все отрабатывает нормально пока на экране только одна Main, а когда
открыты еще и другие окна, то метка AppFrame становится недоступной ужу на этапе компиляции.
Anatoly
Бывалый
Сообщения: 91
Зарегистрирован: 11 Август 2005, 9:33
Откуда: Томск

Как сделать метку окна глобальной

Сообщение Anatoly »

Да уточнение - WinClarion 6
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7330
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

Как сделать метку окна глобальной

Сообщение Игорь Столяров »

Из любого места:

SetTarget(,1)
0{Prop:Text} = 'Вариант трата'
SetTarget()
За теми кто отстал - не возвращаться. (С) Кодекс
kreator
✯ Ветеран ✯
Сообщения: 4960
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 6 раз
Поблагодарили: 19 раз

Как сделать метку окна глобальной

Сообщение kreator »

Игорь Столяров писал(а): 16 Ноябрь 2017, 13:41 Из любого места:

SetTarget(,1)
0{Prop:Text} = 'Вариант трата'
SetTarget()
А что делать, если MDI-окна в состоянии Maximize? А если пользователь вдобавок переключается между окнами в этом состоянии? Не знаю специфики ТС, но может задействовать StatusBar фрейма?
We are hard at work… for you. :)
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7330
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

Как сделать метку окна глобальной

Сообщение Игорь Столяров »

kreator писал(а): 16 Ноябрь 2017, 17:37А что делать, если MDI-окна в состоянии Maximize?
Не смог понять Вашей печали ... ;)
SetTarget() управляет потоками, а в каком состоянии находится MDI Window (и есть ли оно вообще) - без разницы ...
Если говорить о визуальном отображении, то дочернее MDI окно не может выйти за пределы APPFRAME и заголовок
окна APPFRAME всегда виден, а значит и все фантазии с его переименованием ...

Использование STATUSBAR для отображения текущей информации о приложении - это грамотное построение
многодокументального оконного интерфейса. А здесь вопрос был совсем о другом ... :)
За теми кто отстал - не возвращаться. (С) Кодекс
kreator
✯ Ветеран ✯
Сообщения: 4960
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 6 раз
Поблагодарили: 19 раз

Как сделать метку окна глобальной

Сообщение kreator »

Игорь Столяров писал(а): 16 Ноябрь 2017, 18:01 Не смог понять Вашей печали ... ;)
При Maximize mdi-окна заголовок этого окна уходит в заголовок фрейма. А при переключении между mdi-окнами соответственно меняется и заголовок фрейма. Т.е. нужно ещё как-то обрабатывать эти события.
We are hard at work… for you. :)
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7330
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

Как сделать метку окна глобальной

Сообщение Игорь Столяров »

kreator писал(а): 17 Ноябрь 2017, 0:12При Maximize mdi-окна заголовок этого окна уходит в заголовок фрейма.
Извините, но не совсем понял термин "уходит в заголовок" ...
Предложу свою версию: При Maximize mdi-окна заголовок этого окна ДОПОЛНЯЕТ заголовок фрейма (см. рисунки)

1.jpg
2.jpg

При замене заголовка APPFRAME (как описано ниже) из развёрнутого окна заменяется именно наименование APPFRAME,
а заголовок развёрнутого MDI остаётся неизменным и меняется при переключении MDI окон ...:

3.jpg
Уточните пожалуйста, какое событие и зачем здесь нужно обрабатывать ? ;)

P/S: Хотел добавить еще пару снимков с переключением окон, но злой админ запретил более 3-х рисунков в сообщении ... :(
За теми кто отстал - не возвращаться. (С) Кодекс
Anatoly
Бывалый
Сообщения: 91
Зарегистрирован: 11 Август 2005, 9:33
Откуда: Томск

Как сделать метку окна глобальной

Сообщение Anatoly »

Спасибо!
Все заработало.
kreator
✯ Ветеран ✯
Сообщения: 4960
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 6 раз
Поблагодарили: 19 раз

Как сделать метку окна глобальной

Сообщение kreator »

Игорь, беру свои слова обратно. Не знал, что фрейм так работает.
We are hard at work… for you. :)
Ответить