Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: MDIChild, Anchors и поведение при открытии.  (Прочитано 5357 раз)
0 Пользователей и 4 Гостей смотрят эту тему.
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« : 10-11-2006 21:23 » new

BuilderC++ 5, компонеты TMS "27" (точным написанием версии пока не интересовался).

Я создаю в существующем проекте новую форму - окно с поведением MDIChild. Окна создаю динамически. В окне единственный компонент - TAdvStringGrid. Я растягиваю его на все окно и указываю true на все 4 якоря (anchors). В режиме редактора поведение адекватное (желаемое): табличка занимает все окно и изменение окна изменяет размер таблицы.

Теперь я проверяю в реале. Окно создается больше, чем в визуальном редакторе (есть зависимость от размера родительского окна) и таблица в нем не занимает все пространство - она точно того же размера, что и в редакторе. На изменение MDI-окна таблица реагирует пропорциоанльныни изменениями размеров родительского окна. Програмное изменение width и top для окна ведет к тем же результатам. Т.е., если кто не понял, у меня в окне появляется довольно широкие пустые поля внизу и справа.

Что удивительно, в этом же проекте уже есть точно такие же формы и у них таких траблов нет.

Прога писалсь много лет - возможно она разрабатывалась в разных версиях Builder-а и с разными версиями компонет. Сейчас она собирается и нормально работает в указанных в начале условиях.

Можно конечно сделать неизменяемое по размеру окно, но это не гумманно.

Кто-нибудь знает, как побороть?

P.S.: у меня мысль: скопировать текстовые настройки сушествующей, работающей формы в новую. Только это не ведет к пониманию проблемы...
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines