Вверх ↑
Ответов: 9906
Рейтинг: 351
#1: 2007-07-19 03:08:52 ЛС | профиль | цитата
А я тоже не помню

Но, не вспоминая, могу сходу сказать примерно такое:

  • Про "без вариантов": их может быть сколько угодно
  • Подозреваю (точного знания не имею), что сегодняшнее поведение редактора форм для Align - это вариант VCL. И нет никаких оснований считать, что это догма во все времена
  • Не думаю, что цифирьки 0 10 20 30... - Вячеслав писал ручками. Это сделала среда. И она же сделала "выстраиваются в непредсказуемом порядке"
  • В варианте KOL последовательность привязки определяется не координатами, а порядком создания.
  • Могут существовать и иные св-ва, определяющие размеры/положение контрола на паренте, кроме сегодняшних пяти. В том числе, не следует нам ограничивать творчество автора конкретного элемента, у которого может попасть возжа под хвост, чтобы сделать размеры контрола как квадратный корень из размеров парента. Не говоря уже о том, что в KOL для нашего Win есть заготовленные anchor-ы, к примеру. Да и св-во border тоже на привязку работает уже сегодня (в отличие от VCL, насколько я понимаю)
  • Точно так же, не думаю, что нам следует ограничивать авторов пакета. Ну предположим мы договорились с колегой tsdima, что пусть будет все по возможности одинаково. Было у нас в его форуме длинное обсуждение, какие порядки в схеме у нас существуют, и как нам к ним лучше привязываться. Но мне кажется, было бы правильно, чтобы и он имел право и на свое видение, отличное как от VCL, так и от KOL. Другой разговор: надо ли, чтобы было по разному - но право пусть имеет...
  • А такой пример я уже и не помню сколько раз (да и где - тоже) выкладывал:
    Add(ChildPanel,8274163,98,105)
    {
    }
    BEGIN_SDK
    Add(EditMulti,10085832,21,21)
    {
    }
    Add(Panel,13673908,35,105)
    {
    Width=135
    Height=266
    Align=1
    BorderWidth=20
    BevelInner=0
    BevelWidth=0
    Point(doColor)
    }
    Add(Button,5120866,98,35)
    {
    Left=10
    Top=10
    Width=115
    Align=2
    Caption="1"
    }
    Add(Button,10199695,98,77)
    {
    Left=10
    Top=30
    Width=115
    Align=2
    Caption="2"
    }
    Add(Button,4427141,98,119)
    {
    Left=10
    Top=50
    Width=115
    Align=2
    Caption="3"
    }
    Add(Button,2596789,98,168)
    {
    Left=10
    Top=70
    Width=115
    Align=2
    Caption="4"
    }
    END_SDK

  • А есть еще и сплитеры со своими ненулевыми размерами
  • карма: 9

    0