На мелководье статья. Кто такие бета тестеры и как им
стать. Фунциклирует раздел - под кодовым названием "Перемываем
косточки". Принимаются вопли по поводу и без повода. В этом разделе
мы будем перемывать косточки всем и вся. (Вам не понравилась какая либо программа,
или компонент, или еще черт знает что. Да хотя бы настроение сегодня плохое.
Напишите нам. Поделитесь, вместе повозмущаемся.)
Присоединяйтесь.
Имеется еще один метод, который может быть переопределен при заказном выравнивании:
Function CustomAlignInsertBefore(C1, C2 : TControl): Boolean; virtual;
Функция поочередно вызывается для каждой пары C1 и C2 дочерних компонентов
контейнера, в которых Align = alCustom и Visible = true, и определяет, в какой
последовательности должны выравниваться компоненты, т.е. в какой последовательности
вызывается процедура CustomAlignPosition для различных компонентов. При вызовах
пары перечисляются в последовательности их расположения в свойстве Controls
контейнера, причем C1 - второй компонент в паре, а C2 первый. Например, если
форма содержит три панели Panel1, Panel2 и Panel3, размещенных в Controls именно
в этой последовательности, то при первом вызове C1 = Panel2, C2 = Panel1, при
втором C1 =Panel3, C2 = Panel2, при третьем C1 = Panel3, C2 = Panel1. Функция
должна возвращать true, если компонент C1 должен выравниваться прежде, чем C2
(здесь в справке Delphi 6 тоже ошибка). В классе TWinControl функция CustomAlignInsertBefore
всегда возвращает false, так что по умолчанию выравнивание компонентов происходит
в той последовательности, в которой они расположены в свойстве Controls. Но
можно переписать эту виртуальную функцию. Например, если в переписанном варианте
всегда возвращать true, то последовательность выравнивания изменится на противоположную.