Страница 4 из 10

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

Добавлено: 30 Октябрь 2020, 10:35
Игорь Столяров
RaFaeL писал(а): 30 Октябрь 2020, 10:22 А что за баг и почему я об этом не знаю?
Наверно потому, что Вы не открываете несколько окон в полноэкранном режиме, а потом не закрываете их. :)

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

Добавлено: 30 Октябрь 2020, 11:02
finsoftrz
В crm поведение при максимизации нестандартное.
Вот пример, сейчас проверил. В одном потоке открыто окно в максимизированном режиме, в втором тоже. Затем в первом потоке из первого окна вызываем второе окно, которое тоже имеет кнопку максимизации. Если перед этим в этом окне максимизация не была включена (видимо, сохраняется в настройке), в обоих потоках режим максимизации автоматически сбрасывается. При этом вроде как контролы в окнах ресайзятся, но не до конца корректно. В частности, строки в списках выглядят смещенными. При получении фокуса нормализуется.

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

Добавлено: 30 Октябрь 2020, 11:09
RaFaeL
Так баг есть или нет? Куда смотреть то? )

P.S. Разворачиваем окно, запускаем дочернее развернутое, сворачиваем его в окно, закрываем, родительское получается свернутым в окно - это что ли?

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

Добавлено: 30 Октябрь 2020, 11:23
finsoftrz
Я подробно описал ситуацию в предыдущем посте. Легко воспроизвести на журналах отгрузок и оплат.
Баг это или "фича", каждый решает по своему.

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

Добавлено: 30 Октябрь 2020, 11:27
kreator
Был баг - при максимизации пропадали кнопки восстановления (системные), которые переходят на фрейм. В новых версиях Клариона я замечал, что не все окна попадают в меню "Окно" фрейма. Не помню обсуждалось ли это.

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

Добавлено: 30 Октябрь 2020, 11:34
finsoftrz
Чтобы не искать. Открываем журнал оплат, затем журнал отгрузок.
crm1.jpg
crm1.jpg (298.86 КБ) 2814 просмотров
Теперь дважды кликаем по строке в журнале отгрузок. Получаем вот это.
crm2.jpg
crm2.jpg (215.16 КБ) 2814 просмотров

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

Добавлено: 30 Октябрь 2020, 11:38
RaFaeL
Ну да, есть не особо приятный эффект если окно, имеющее кнопку максимизации запускать не как развернутое на весь экран. Видимо, наши пользователи не балуются свертыванием окон, потому как жалоб не было. Не вижу причин из-за этой мелочи что-то особое придумывать

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

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

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

Добавлено: 30 Октябрь 2020, 12:01
finsoftrz
Значит, "фича". :-)
Обратите еще внимание на этих скриншотах. На первом информация о том, какое окно открыто, висит в заголовке фрейма. Во втором оно в заголовке самого окна. Аналогично будет и для окон без максимизации. Это не очень хорошо с точки зрения юзабилити. Однородная информация выводится в разных местах и надо шарить глазами по экрану. Плюс когда из большого развернутого окна вызывается маленькое без функции максимизации, теряется информация о назначении первого окна. Я понимаю, что все привыкли, это мелочь и т.п. Просто поясняю, почему в свое время отказался от использования данного режима.

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

Добавлено: 30 Октябрь 2020, 12:28
Игорь Столяров
finsoftrz писал(а): 30 Октябрь 2020, 12:01 Просто поясняю, почему в свое время отказался от использования данного режима.
А таки как тогда Вы рассчитываете размер MDI окна для размера по рабочей зоне AppFrame ?
Тупо выставить размеры по AppFrame{Prop:ClientWidth} / AppFrame{Prop:ClientHeight} - не прокатит.
И что будет с этими окнами если перевести сам AppFrame в оконный режим или наоборот ?

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

Добавлено: 30 Октябрь 2020, 12:34
finsoftrz
Запоминаю размеры рабочей области фрейма при запуске программы. Фрейм всегда в максимизированном состоянии.
На самом деле, там несколько сложнее. Надо еще учитывать запущенные тулбоксы слева и справа. Если они запущены, и в каком режиме.

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

Добавлено: 30 Октябрь 2020, 12:37
Игорь Столяров
finsoftrz писал(а): 30 Октябрь 2020, 12:34 На самом деле, там несколько сложнее.
Вот я тоже подозреваю, что для решения этой проблемы приходится вводить массу условий и ограничений ... :(

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

Добавлено: 30 Октябрь 2020, 12:54
finsoftrz
Да нет, только фрейм в максимизированном состоянии всегда. Режим включение левой панели и режим фиксации правой панели сохраняются в глобальных переменных. Ну и размеры тоже.

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

Добавлено: 30 Октябрь 2020, 13:00
finsoftrz
У меня сейчас из всей этой кухни есть только один незакрытый до конца вопрос с автоматическим размещением правых тулбоксов по высоте. Дело в том, что их 3 и они запускаются при старте программы. И могут инициализироваться в разном порядке. Верхний прикрепляется к нижней границе тулбара, нижний к нижней границе фрейма с учетом включения статусбара. А средний должен автоматически подстроить свою высоту между ними. И вот это на разных разрешениях пока не всегда корректно отображается. Размеры считаются в пикселях. Думаю, через какое-то время решу.

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

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