Lazarus и формы MDI

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Сообщение Сергей Смирнов » 11.12.2005 23:00:14

Соображения будут. MDI - устаревшая технология, от которой надо потихоньку избавляться. Однако, если есть старые проекты, которые надо перенести с минимальными затратами, то тут - да, можно сказать, что налицо большой недостаток лазаря и выхода я пока не вижу.

Лично для себя я выбрал такой подход: создавая дочерие формы, делать их родителем некий компонент в главной форме (TPanel или, лучше, TTabControl), устанавливать Align := alClient, BorderStyle := bsNone. Переключаться между такими формами можно или с помощью меню или с помощью ярлычков таб-контрола. Однако должен разочаровать: даже этот способ не работает из-за досадной ошибки передачи фокуса от подчинённой формы. Так что остаётся либо ждать, либо делать обычный SDI интерфейс.
Аватара пользователя
Сергей Смирнов
энтузиаст
 
Сообщения: 595
Зарегистрирован: 28.04.2005 13:23:25
Откуда: Москва

Сообщение alexs » 12.12.2005 03:33:10

Я одного не пойму - почему MDI устарела?
только потому что MS перестала использовать в MSWORD и т.д.?
очень удобная парадигма - в моём окне всё моё - а не раскидано по десктопу
хотя - от дельфи 7 не откажусь :D - тут уже привычка
Аватара пользователя
alexs
долгожитель
 
Сообщения: 3876
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Сообщение Сергей Смирнов » 12.12.2005 11:18:04

MDI устарела не в пользу SDI, а по отношению к тому, что используется в Eclipse или, скажем, в VS2005. Во всяком случае, я именно это имел ввиду.
Аватара пользователя
Сергей Смирнов
энтузиаст
 
Сообщения: 595
Зарегистрирован: 28.04.2005 13:23:25
Откуда: Москва


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8

Рейтинг@Mail.ru