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

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

Добавлено: 31 Октябрь 2020, 20:08
kreator
Игорь Столяров писал(а): 31 Октябрь 2020, 19:41 Но ведь отмена иконки в окне делает неактивной кнопку минимизации.
Это такой же костыль, как использование cycle. Хочу иконку! И кажется отсутствие иконки и кнопку "Закрыть" убирает.
RaFaeL писал(а): 31 Октябрь 2020, 18:50 На форме Window behavior -> Use WINDOW Setting и поставить галку Save and Restore Window Location. От себя не добавляли, это штатная фишка ABC
Стоит у меня галка. Я вот о чём. Смотрите. Есть фрейм. Я открываю одно окно. Перевожу его в режим "Maximize". После этого все окна будут открываться в режиме "Maximize", независимо форма это или не форма, и не важно, что там записано в ini.

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

Добавлено: 31 Октябрь 2020, 20:14
finsoftrz
Игорь Столяров писал(а): 31 Октябрь 2020, 19:44 Попробуйте включить масштабирование рабочего стола Windows, юзеры это любят.
Вариантов масштабирования рабочего стола вроде 2 всего. А используют, как правило, один. Или я ошибаюсь? Никто не запрещает, например, использовать увеличенный или широкий размер фрейма без правых панелей. Или дефолтный максимизированный. Или даже добавить специальный вариант.
Тут главное принять общую стратегию. Пока то, что я видел с масштабированием фрейма в других приложениях - большинство просто забивают на эту тему. Видимо, считают, что нефиг бороться с ветряными мельницами.

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

Добавлено: 31 Октябрь 2020, 21:49
RaFaeL
kreator писал(а): 31 Октябрь 2020, 20:08 Я открываю одно окно. Перевожу его в режим "Maximize". После этого все окна будут открываться в режиме "Maximize", независимо форма это или не форма, и не важно, что там записано в ini.
И почему это правильно, если стоит опция сохранения настроек?

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

Добавлено: 31 Октябрь 2020, 21:50
Игорь Столяров
kreator писал(а): 31 Октябрь 2020, 20:08 Это такой же костыль, как использование cycle. Хочу иконку!
Разве на рисунке в моём предыдущем сообщении у окна нет иконки ?
kreator писал(а): 31 Октябрь 2020, 20:08 И кажется отсутствие иконки и кнопку "Закрыть" убирает.
Нет. Для этого нужно выключить опцию "System menu" в настройке окна.
А это уже совсем другая история ... :)

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

Добавлено: 31 Октябрь 2020, 22:04
Игорь Столяров
finsoftrz писал(а): 31 Октябрь 2020, 20:14 Видимо, считают, что нефиг бороться с ветряными мельницами.
Оно как бы да ... но дело в том, что мы действительно можем реализовать ряд фиксированных
настроек AppFrame (вьювисы B4A ? ;) ), но всё это хорошо для фиксированного разрешения экрана
(или нескольких фиксированных разрешений). Потом это умножается на масштаб, у меня
сейчас 4, видел 6 и думаю, что не предел.

1.jpg
1.jpg (29.77 КБ) 3532 просмотра

И как бы всё равно остаётся вопрос почему не пойти традиционным путём, а именно:
ограничив некий минимальный размер AppFrame, дать возможность динамически менять
его размер, как обычным растягиванием окна, так и пересчётами вроде AnyFont ?
Естественно с контролем попадания размера AppFrame в рабочий стол Windows.
И тут мы возвращаемся к тому с чего начали. :)

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

Добавлено: 31 Октябрь 2020, 22:10
Дед Пахом
Игорь Столяров писал(а): 31 Октябрь 2020, 22:04 И тут мы возвращаемся к тому с чего начали.
Не мы, а Вы.

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

Добавлено: 31 Октябрь 2020, 22:16
Игорь Столяров
Дед Пахом писал(а): 31 Октябрь 2020, 22:10Не мы, а Вы.
Не. Мы уже тему сделали и сдали, в понедельник гроши отгрузят. :) А Вы чего-то всё прилаживаете. :)

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

Добавлено: 31 Октябрь 2020, 23:46
finsoftrz
Игорь Столяров писал(а): 31 Октябрь 2020, 22:04 И как бы всё равно остаётся вопрос почему не пойти традиционным путём, а именно:
ограничив некий минимальный размер AppFrame, дать возможность динамически менять
его размер, как обычным растягиванием окна, так и пересчётами вроде AnyFont ?
Естественно с контролем попадания размера AppFrame в рабочий стол Windows.
И тут мы возвращаемся к тому с чего начали. :)
Слишком сложно будет, много нюансов. Задачка из разряда anyscreen. :-)

Я сейчас, кстати, попробовал переключение фрейма на удаленном компьютере с разрешением 1920х1080. Вариант "увеличенный" вполне удобно выглядит.

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

Добавлено: 01 Ноябрь 2020, 7:13
Игорь Столяров
finsoftrz писал(а): 31 Октябрь 2020, 23:46 с разрешением 1920х1080. Вариант "увеличенный" вполне удобно выглядит.
Прекрасно ! Я так думаю, что в контексте бизнес-приложений Full HD - это запас года на 3 точно. :)
Хотя у нас уже встречались и игровые мониторы с "нетрадиционным" разрешением и 2K.

Но тут тоже есть нюанс. Проблемы с увеличением разрешения - это частичное использование экрана
и мелкий шрифт. Значительно хуже ситуация, когда на том же Full HD врубают масштаб 150% (см. ниже)
и окна приложения тупо не помещаются в экран - вот это место нужно проверять и контролировать ! ;)
Но, как я понял, Вы поддерживаете интерфейс для разрешения экрана 800x600 и здесь Вам проще. :)

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

Добавлено: 01 Ноябрь 2020, 8:06
finsoftrz
На разрешении менее 800х600 у меня тоже окна не будут помещаться на экран. Но с таким разрешением не встречал, чтобы кто-то работал.
Все же большинство пользователей работает на мониторах 15-19 дюймов и разрешением 800х600 или 1024х768. Покупать в офисы большие мониторы смысла нет, разве что для каких-то руководителей, чтобы придать им "статусность". Немало работают на ноутбуках с широким экраном. Вот здесь максимизированное приложение выглядит растянутым и альтернативный вариант позволяет сохранить привычные пропорции.
Мне тоже не очень нравится отказ от ресайза фрейма. Но пока оставлю. Это, в целом, должно помочь решить вопрос с работой на больших и широких мониторах. А дальше видно будет, может какие идеи появятся. Тут еще вопрос в том, что сложно протестировать работу на разных мониторах и разных разрешениях ввиду их отсутствия и низкого процентного использования у клиентов. Хотя сейчас, когда все больше народа переходит на удаленную работу из дома, число больших мониторов должно увеличиться. Опять таки, работают в терминальных режимах, а там происходит свое масштабирование, так как на сервере может быть другое разрешение, чем на мониторе пользователя.

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

Добавлено: 01 Ноябрь 2020, 8:17
Игорь Столяров
finsoftrz писал(а): 01 Ноябрь 2020, 8:06 Но с таким разрешением не встречал, чтобы кто-то работал.
Аналогично, но блин, встречаются дешёвые нетбуки для сёрфинга в интернете. Там, что-то вроде 1024x600. :(
finsoftrz писал(а): 01 Ноябрь 2020, 8:06 Тут еще вопрос в том, что сложно протестировать работу на разных мониторах
Вот точно также мучались сантехники, а потом придумали разводной ключ.
Поэтому я за штатный, произвольный ресайз интерфейса, без фиксированных значений. :)

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

Добавлено: 01 Ноябрь 2020, 8:45
finsoftrz
У меня сдерживающий фактор это использование вертикальных панелей (тулбоксов) по левому и по правому краям фрейма. Если панель не mdi child, то она автоматически вписывается по размеру фрейма и при ресайзе rtl также автоматически меняет ее размер. Я особо не вникал в работу этого механизма. Надо также ресайзить контролы на ней, отправка пользовательского события не помогло, оно отрабатывает, а затем rtl как-то меняет на свое усмотрение. Панели, которые плавающие, могут выравниваться по правой границе фрейма и относительно друг друга. А окна автоматически вписываться по свободной области между левой и правой панелями. Чисто технически должно решаться, но это требует времени и тестирования несравнимо больше, чем просто ввести несколько фиксированных вариантов в настройке пользователя.

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

Добавлено: 01 Ноябрь 2020, 13:43
kreator
RaFaeL писал(а): 31 Октябрь 2020, 21:49
kreator писал(а): 31 Октябрь 2020, 20:08 Я открываю одно окно. Перевожу его в режим "Maximize". После этого все окна будут открываться в режиме "Maximize", независимо форма это или не форма, и не важно, что там записано в ini.
И почему это правильно, если стоит опция сохранения настроек?
А для Вас это неправильно и Вы меняете стандартный механизм?

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

Добавлено: 01 Ноябрь 2020, 13:45
kreator
Игорь Столяров писал(а): 31 Октябрь 2020, 21:50 kreator писал(а): ↑31 Октябрь 2020, 20:08
Это такой же костыль, как использование cycle. Хочу иконку!
Разве на рисунке в моём предыдущем сообщении у окна нет иконки ?
Вот я не понял как такую картинку сделать. Подскажите.

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

Добавлено: 01 Ноябрь 2020, 14:26
finsoftrz
Добил все таки фрейм с ресайзом и вертикальными панелями. Пользовательские события нормально отрабатывают, померещилось. :-) Ограничиваются только минимальные размеры.

http://finsoftrz.ru/mp4/fs_demo0020.htm