Вверх ↑
Пакеты 
HiAsm4
Windows 
Компоненты 
Интерфейс 
Слои - GridLayout

GridLayout
Краткое описание
   Компонент предназначен для выравнивания элементов на форме по решетке
Параметры
  • Name - Имя слоя
  • Space - Расстояние между элементами слоя
  • Padding - Отступ элементов от краев родительского контейнера
  • WidthScale - Доля длины элемента в слое
  • HeightScale - Доля ширины элемента в слое
  • Layout - Слой
  • Rows - Количество строк в сетке
  • Cols - Количество колонок в сетке
  • Методы
  • doResize - Инициирует пересчет позиций и размеров элементов слоя
  • Примеры
       Пример использования компонента GridLayout для автоматического выравнивания кнопок на форме
    
    Add(MainForm,2953706,161,175)
    {
    Height=240
    Caption="Пример использования GridLayout"
    }
    Add(Button,16643652,259,175)
    {
    Left=5
    Top=185
    Layout="grid"
    }
    Add(Button,4702257,357,175)
    {
    Left=180
    Top=80
    Layout="grid"
    }
    Add(Button,2751944,350,168)
    {
    Left=180
    Top=180
    Layout="grid"
    }
    Add(Button,9796990,343,161)
    {
    Left=180
    Top=55
    Layout="grid"
    }
    Add(Button,14780129,336,154)
    {
    Left=180
    Top=30
    Layout="grid"
    }
    Add(Button,9419761,329,147)
    {
    Left=180
    Top=105
    Layout="grid"
    }
    Add(Button,3896309,322,140)
    {
    Left=180
    Top=130
    Layout="grid"
    }
    Add(Button,10634638,315,133)
    {
    Left=180
    Top=155
    Layout="grid"
    }
    Add(Button,1061088,420,154)
    {
    Left=240
    Top=80
    Layout="grid"
    }
    Add(Button,6695187,420,154)
    {
    Left=240
    Top=180
    Layout="grid"
    }
    Add(Button,2862420,413,147)
    {
    Left=240
    Top=55
    Layout="grid"
    }
    Add(Button,15510256,406,140)
    {
    Left=240
    Top=30
    Layout="grid"
    }
    Add(Button,9959580,399,133)
    {
    Left=240
    Top=105
    Layout="grid"
    }
    Add(Button,13159726,392,126)
    {
    Left=240
    Top=130
    Layout="grid"
    }
    Add(Button,15815949,385,119)
    {
    Left=240
    Top=155
    Layout="grid"
    }
    Add(GridLayout,4496329,217,175)
    {
    Name="grid"
    Space=3
    Padding=10
    Rows=2
    Cols=3
    }

       Пример использования компонента GridLayout совместно с динамически создаваемыми панелями на основе ChildPanelEx.
    
    Add(MainForm,2784295,259,56)
    {
    Caption="Пример использования GridLayout в динамике"
    }
    Add(Button,16574474,364,56)
    {
    Left=230
    Top=5
    Width=155
    Height=50
    Caption="Нажмите несколько раз"
    link(onClick,13513837:##add,[])
    }
    Add(ChildPanelEx,13513837,420,56)
    {
    Mode=1
    link(onChange,4496329:doResize,[])
    link(Str,13513837:##index,[(426,44)(409,44)(409,99)(426,99)])
    }
    BEGIN_SDK
    Add(EditMultiEx,9271718,21,21)
    {
    WorkCount=#5:##add|
    EventCount=#8:onChange|
    VarCount=#7:##index|
    DataCount=#3:Str|
    Point(##add)
    Point(##index)
    link(##add,4648753:doText,[(84,27)(84,111)])
    }
    Add(Panel,5208401,35,105)
    {
    Left=330
    Top=220
    Width=70
    Height=54
    Layout="parent.grid"
    }
    Add(Edit,4648753,147,105)
    {
    Left=10
    Top=15
    Text="0"
    link(onChange,9271718:onChange,[(250,111)(250,27)])
    link(Str,9271718:Str,[(153,63)(27,63)])
    }
    END_SDK
    Add(GridLayout,4496329,469,56)
    {
    Name="grid"
    Rows=3
    Cols=3
    }
    Замечания
    Обновление элемента: [svn]GridLayout.pas[/svn]
    BB-code статьи для вставки
    Всего комментариев: 0
    (комментарии к статье еще не добавлены)
    Комментарий
    ...