View Issue Details
| ID | Project | Category | View Status | Date Submitted | Last Update |
|---|---|---|---|---|---|
| 0003350 | SAS.Планета | Баг / Bug | public | 08-07-2018 10:56 | 13-07-2018 14:33 |
| Reporter | zed | Assigned To | zed | ||
| Priority | normal | Severity | minor | Reproducibility | have not tried |
| Status | resolved | Resolution | fixed | ||
| Product Version | 160707 | ||||
| Target Version | 181221 | Fixed in Version | 181221 | ||
| Summary | 0003350: Не работает масштабирование панелей вкладки Загрузить операций с выделенной областью при dpi <> 96 | ||||
| Description | В Delphi Tokyo (и по-моему, в XE2 было так же) на фрейме TfrTilesDownload не масштабируется ширина панелей выбора карты (pnlMapSelect) и настроек (pnlBottom) при dpi большем, чем 96 (см. скриншот before - в системе с установленным dpi = 106). Delphi 2007 этот фрейм масштабирует нормально и растягивает указанные панели как надо. Не знаю, как это можно исправить по-человечески, но работает вот такой фикс в TfrTilesDownload.Init:
Если нет других предложений, то предлагаю добавить этот фикс. | ||||
| Tags | No tags attached. | ||||
| Attached Files | |||||
|
|
Ну, не знаю, это уж как-то совсем костыльно выглядит. Нужно как-то в общем виде это решать. В других же фреймах почти такие же должны быть проблемы. А если там проблем нет - нужно смотреть в чем отличие. |
|
|
Больше нигде проблем нету. |
|
|
Значит нужно искать в чем отличие. Там или какая-то пропертя явно установлена, котрая в других фреймах стоит в состоянии по-умолчанию и отличается в разных версиях, или наоброт не выставленна, а в остальных установлена. Или может чего-то забыли при инициализации в конструкторе или в создающем коде. Ну не бывает же чудес. Там плюс-минус одинаковые фреймы на всех вкладках используются. |
|
|
Дело было (и есть) в свойстве Align. У указанных панелей оно было установлено в alCustom и новая Delphi из-за этого почему-то не смогла отмасштабировать размеры этих панелей. На остальных вкладках ни одна панель не выравнивается как alCustom, поэтому там и проблем нету. Добавил панель-контейнер pnlCenter (с alClient) и положил в неё pnlMapSelect (с alTop) и (pnlMain из pnlBottom с alClient). В pnlBottom не было ничего кроме pnlMain, поэтому её удалил, так что в итоге число панелей и не увеличилось даже, но по сути, pnlCenter нужна только для фикса бага. |
|
|
> по сути, pnlCenter нужна только для фикса бага. В любом случае, это гораздо менее костыльный вариант, чем условная компиляция. |
| Date Modified | Username | Field | Change |
|---|---|---|---|
| 08-07-2018 10:56 | zed | New Issue | |
| 08-07-2018 10:56 | zed | Status | new => assigned |
| 08-07-2018 10:56 | zed | Assigned To | => zed |
| 08-07-2018 10:56 | zed | File Added: before.png | |
| 08-07-2018 10:56 | zed | File Added: after.png | |
| 09-07-2018 12:26 | vdemidov | Note Added: 0018358 | |
| 09-07-2018 13:08 | zed | Note Added: 0018359 | |
| 09-07-2018 15:35 | vdemidov | Note Added: 0018360 | |
| 13-07-2018 14:05 | zed | Note Added: 0018365 | |
| 13-07-2018 14:06 | zed | Status | assigned => resolved |
| 13-07-2018 14:06 | zed | Fixed in Version | => 181221 |
| 13-07-2018 14:06 | zed | Resolution | open => fixed |
| 13-07-2018 14:20 | vdemidov | Note Added: 0018366 | |
| 13-07-2018 14:33 | zed | Relationship added | related to 0003317 |
| 08-08-2025 13:22 | zed | Category | Баг => Баг / Bug |