2016-11-03 12 views
1

У меня проблема с TForm, который содержит TMemo. Если Autosize установлено значение Правда на TForm, мой ТГогт уменьшается в два раза, а затем я могу его размер ...Autosize Form with Memo in Delphi 10.1

Это именно эта проблема: https://www.youtube.com/watch?v=3eG3kwRgPTo

Я с Delphi 10.1 Берлин, все в порядке с моим Delphi XE6.

Знаете ли вы, как я могу это исправить?

Благодаря

+0

Я не вижу проблемы, просто используйте свойство Align и установите его в alClient? – whosrdaddy

+0

Вы смотрели видео? когда форма Autosize с панелью как alClient, ширина формы трахается –

+0

Просто держите такой размер, как в Delphi: D –

ответ

1

У вас есть своего рода круговой ссылки, что дочерние окна изменения размера себя родителю и родитель изменения размера себя детей, и ни один из них не указав ширину. Я согласен с тем, что странно, что добавление TMemo, похоже, повредило ситуацию, но, как любая круговая ссылка, которую нужно сломать, так что либо вам нужно изменить размер экрана программно, либо, как было бы лучше, в вашем случае, просто размер панелей и не используйте свойства выравнивания. Я пробовал этот подход, и он работает.

Конечно, это позволяет только сделать верхнюю или нижнюю панель невидимой - а не в середине.