Как сделать метку окна глобальной
Модератор: Дед Пахом
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Как сделать метку окна глобальной
Есть потребность сделать метку AppFrame начального окна Main глобальной.
Другими словами, чтобы имелась возможность из процедур или подпрограмм
в зависимости от каких то полученных или заданных параметров менять
название начального окна Main, используя
AppFrame{PROP:Text} = 'Вариант тратата'
Все отрабатывает нормально пока на экране только одна Main, а когда
открыты еще и другие окна, то метка AppFrame становится недоступной ужу на этапе компиляции.
Другими словами, чтобы имелась возможность из процедур или подпрограмм
в зависимости от каких то полученных или заданных параметров менять
название начального окна Main, используя
AppFrame{PROP:Text} = 'Вариант тратата'
Все отрабатывает нормально пока на экране только одна Main, а когда
открыты еще и другие окна, то метка AppFrame становится недоступной ужу на этапе компиляции.
- Игорь Столяров
- Ветеран движения
- Сообщения: 7373
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 13 раз
- Поблагодарили: 48 раз
Как сделать метку окна глобальной
Из любого места:
SetTarget(,1)
0{Prop:Text} = 'Вариант трата'
SetTarget()
SetTarget(,1)
0{Prop:Text} = 'Вариант трата'
SetTarget()
За теми кто отстал - не возвращаться. (С) Кодекс
-
- ✯ Ветеран ✯
- Сообщения: 4983
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 7 раз
- Поблагодарили: 20 раз
Как сделать метку окна глобальной
А что делать, если MDI-окна в состоянии Maximize? А если пользователь вдобавок переключается между окнами в этом состоянии? Не знаю специфики ТС, но может задействовать StatusBar фрейма?Игорь Столяров писал(а): ↑16 Ноябрь 2017, 13:41 Из любого места:
SetTarget(,1)
0{Prop:Text} = 'Вариант трата'
SetTarget()
We are hard at work… for you.
- Игорь Столяров
- Ветеран движения
- Сообщения: 7373
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 13 раз
- Поблагодарили: 48 раз
Как сделать метку окна глобальной
Не смог понять Вашей печали ...kreator писал(а): ↑16 Ноябрь 2017, 17:37А что делать, если MDI-окна в состоянии Maximize?
SetTarget() управляет потоками, а в каком состоянии находится MDI Window (и есть ли оно вообще) - без разницы ...
Если говорить о визуальном отображении, то дочернее MDI окно не может выйти за пределы APPFRAME и заголовок
окна APPFRAME всегда виден, а значит и все фантазии с его переименованием ...
Использование STATUSBAR для отображения текущей информации о приложении - это грамотное построение
многодокументального оконного интерфейса. А здесь вопрос был совсем о другом ...
За теми кто отстал - не возвращаться. (С) Кодекс
-
- ✯ Ветеран ✯
- Сообщения: 4983
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 7 раз
- Поблагодарили: 20 раз
Как сделать метку окна глобальной
При Maximize mdi-окна заголовок этого окна уходит в заголовок фрейма. А при переключении между mdi-окнами соответственно меняется и заголовок фрейма. Т.е. нужно ещё как-то обрабатывать эти события.
We are hard at work… for you.
- Игорь Столяров
- Ветеран движения
- Сообщения: 7373
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 13 раз
- Поблагодарили: 48 раз
Как сделать метку окна глобальной
Извините, но не совсем понял термин "уходит в заголовок" ...
Предложу свою версию: При Maximize mdi-окна заголовок этого окна ДОПОЛНЯЕТ заголовок фрейма (см. рисунки)
При замене заголовка APPFRAME (как описано ниже) из развёрнутого окна заменяется именно наименование APPFRAME,
а заголовок развёрнутого MDI остаётся неизменным и меняется при переключении MDI окон ...:
Уточните пожалуйста, какое событие и зачем здесь нужно обрабатывать ?
P/S: Хотел добавить еще пару снимков с переключением окон, но злой админ запретил более 3-х рисунков в сообщении ...
За теми кто отстал - не возвращаться. (С) Кодекс
-
- ✯ Ветеран ✯
- Сообщения: 4983
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 7 раз
- Поблагодарили: 20 раз
Как сделать метку окна глобальной
Игорь, беру свои слова обратно. Не знал, что фрейм так работает.
We are hard at work… for you.