Загадка про размер окна

Clarion, Clarion 7

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

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

Загадка про размер окна

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

RaFaeL писал(а): 30 Октябрь 2020, 10:22 А что за баг и почему я об этом не знаю?
Наверно потому, что Вы не открываете несколько окон в полноэкранном режиме, а потом не закрываете их. :)
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4562
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 34 раза

Загадка про размер окна

Сообщение finsoftrz »

В crm поведение при максимизации нестандартное.
Вот пример, сейчас проверил. В одном потоке открыто окно в максимизированном режиме, в втором тоже. Затем в первом потоке из первого окна вызываем второе окно, которое тоже имеет кнопку максимизации. Если перед этим в этом окне максимизация не была включена (видимо, сохраняется в настройке), в обоих потоках режим максимизации автоматически сбрасывается. При этом вроде как контролы в окнах ресайзятся, но не до конца корректно. В частности, строки в списках выглядят смещенными. При получении фокуса нормализуется.
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
RaFaeL
✯ Ветеран ✯
Сообщения: 1376
Зарегистрирован: 24 Март 2009, 17:59
Откуда: НН
Благодарил (а): 7 раз
Поблагодарили: 1 раз
Контактная информация:

Загадка про размер окна

Сообщение RaFaeL »

Так баг есть или нет? Куда смотреть то? )

P.S. Разворачиваем окно, запускаем дочернее развернутое, сворачиваем его в окно, закрываем, родительское получается свернутым в окно - это что ли?
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4562
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 34 раза

Загадка про размер окна

Сообщение finsoftrz »

Я подробно описал ситуацию в предыдущем посте. Легко воспроизвести на журналах отгрузок и оплат.
Баг это или "фича", каждый решает по своему.
C6/C11, ШВС, tps/btrieve.
kreator
✯ Ветеран ✯
Сообщения: 4960
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 6 раз
Поблагодарили: 19 раз

Загадка про размер окна

Сообщение kreator »

Был баг - при максимизации пропадали кнопки восстановления (системные), которые переходят на фрейм. В новых версиях Клариона я замечал, что не все окна попадают в меню "Окно" фрейма. Не помню обсуждалось ли это.
We are hard at work… for you. :)
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4562
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 34 раза

Загадка про размер окна

Сообщение finsoftrz »

Чтобы не искать. Открываем журнал оплат, затем журнал отгрузок.
crm1.jpg
crm1.jpg (298.86 КБ) 1361 просмотр
Теперь дважды кликаем по строке в журнале отгрузок. Получаем вот это.
crm2.jpg
crm2.jpg (215.16 КБ) 1361 просмотр
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
RaFaeL
✯ Ветеран ✯
Сообщения: 1376
Зарегистрирован: 24 Март 2009, 17:59
Откуда: НН
Благодарил (а): 7 раз
Поблагодарили: 1 раз
Контактная информация:

Загадка про размер окна

Сообщение RaFaeL »

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

Загадка про размер окна

Сообщение kreator »

RaFaeL писал(а): 30 Октябрь 2020, 11:38 Ну да, есть не особо приятный эффект если окно, имеющее кнопку максимизации запускать не как развернутое на весь экран. Видимо, наши пользователи не балуются свертыванием окон, потому как жалоб не было. Не вижу причин из-за этой мелочи что-то особое придумывать
Я не понял - почему окно формы само не открылось на полный экран?
We are hard at work… for you. :)
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4562
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 34 раза

Загадка про размер окна

Сообщение finsoftrz »

Значит, "фича". :-)
Обратите еще внимание на этих скриншотах. На первом информация о том, какое окно открыто, висит в заголовке фрейма. Во втором оно в заголовке самого окна. Аналогично будет и для окон без максимизации. Это не очень хорошо с точки зрения юзабилити. Однородная информация выводится в разных местах и надо шарить глазами по экрану. Плюс когда из большого развернутого окна вызывается маленькое без функции максимизации, теряется информация о назначении первого окна. Я понимаю, что все привыкли, это мелочь и т.п. Просто поясняю, почему в свое время отказался от использования данного режима.
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7330
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

Загадка про размер окна

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

finsoftrz писал(а): 30 Октябрь 2020, 12:01 Просто поясняю, почему в свое время отказался от использования данного режима.
А таки как тогда Вы рассчитываете размер MDI окна для размера по рабочей зоне AppFrame ?
Тупо выставить размеры по AppFrame{Prop:ClientWidth} / AppFrame{Prop:ClientHeight} - не прокатит.
И что будет с этими окнами если перевести сам AppFrame в оконный режим или наоборот ?
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4562
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 34 раза

Загадка про размер окна

Сообщение finsoftrz »

Запоминаю размеры рабочей области фрейма при запуске программы. Фрейм всегда в максимизированном состоянии.
На самом деле, там несколько сложнее. Надо еще учитывать запущенные тулбоксы слева и справа. Если они запущены, и в каком режиме.
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7330
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

Загадка про размер окна

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

finsoftrz писал(а): 30 Октябрь 2020, 12:34 На самом деле, там несколько сложнее.
Вот я тоже подозреваю, что для решения этой проблемы приходится вводить массу условий и ограничений ... :(
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4562
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 34 раза

Загадка про размер окна

Сообщение finsoftrz »

Да нет, только фрейм в максимизированном состоянии всегда. Режим включение левой панели и режим фиксации правой панели сохраняются в глобальных переменных. Ну и размеры тоже.
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4562
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 34 раза

Загадка про размер окна

Сообщение finsoftrz »

У меня сейчас из всей этой кухни есть только один незакрытый до конца вопрос с автоматическим размещением правых тулбоксов по высоте. Дело в том, что их 3 и они запускаются при старте программы. И могут инициализироваться в разном порядке. Верхний прикрепляется к нижней границе тулбара, нижний к нижней границе фрейма с учетом включения статусбара. А средний должен автоматически подстроить свою высоту между ними. И вот это на разных разрешениях пока не всегда корректно отображается. Размеры считаются в пикселях. Думаю, через какое-то время решу.
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
RaFaeL
✯ Ветеран ✯
Сообщения: 1376
Зарегистрирован: 24 Март 2009, 17:59
Откуда: НН
Благодарил (а): 7 раз
Поблагодарили: 1 раз
Контактная информация:

Загадка про размер окна

Сообщение RaFaeL »

kreator писал(а): 30 Октябрь 2020, 11:58 Я не понял - почему окно формы само не открылось на полный экран?
Значит, пользователь его ранее свернул в окно и в таком режиме закрыл. В следующий раз с таким размером и откроется, это сохраняется в ini файлы для каждого окна. Насколько помню, это вообще какая-то штатная опция, не нами придуманная
Последний раз редактировалось RaFaeL 30 Октябрь 2020, 13:02, всего редактировалось 1 раз.
Ответить