Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > AutoSize в дочерней форме


Автор: gray_k 2.10.2003, 11:22
У меня в дочерней форме (fsMDIChild) стоит AutoSize. Однако после создания форма обрезает часть элементов у правого края. Исправляется это после того, как потянешь мышкой за правую стророну. На этапе разработки у формы размеры нормальный. Кто-нибудь сталкивался с таким глюком?

Автор: x77 2.10.2003, 13:26
сталкивался.вариантов я тогда нашёл два:

1. ChildForm.Position := poChildPosOnly

2. выключить AutoSize на форме и прописать его в OnCreate.

наверняка есть и другие варианты, например, послать форме WM_SIZE, но я не проверял - было лень smile.gif

Автор: gray_k 2.10.2003, 16:26
не работает ни то, ни другое, и WM_SIZE тоже не работает

Автор: x77 2.10.2003, 16:37
у меня xp pro, d7. только что проверил. всё работает. странно

Автор: x77 2.10.2003, 16:41
можно, конечно, в OnCreate прописать

Width := 0;

это-то сработает однозначно smile.gif но криво, блин, как вся моя жизнь.

Автор: gray_k 2.10.2003, 16:57
у меня вин2000 и дельфи 6, там типа poChildPosOnly нет вообще

Автор: x77 2.10.2003, 17:11
блин, я прогнал, сорри. poDefaultPosOnly.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)