Размещение контролов в колонках на уровне модели

Появилась возможность на уровне представления задавать колонки для размещения контролов (#); для этого в поле “Путь” в эдитовом представлении нужно указать значение в одном из следующих форматов:

  1. #X
  2. #X(*)
  3. #X(Y*)
  4. #X(Z)

X - целочисленный номер колонки; Y - ширина колонки в процентах (относительная), после нее следует символ ‘*’; Z - ширина колонки в пикселях (абсолютная);

Детали:

  • колонки с относительной шириной растягиваются автоматически при изменении размеров формы пропорционально своей ширине;
  • ширина в процентах для относительной колонки вычисляется следующим образом: Wabs_i = (Wabs_global - SUM(Wabs_j)) / SUM(W*_k) * W*_i
  • описание одной и той же колонки для разных атрибутов должно быть одинаковым (т.е. нельзя для одного поля написать #1(100) а для другого #1);
  • запись #X эквивалентна записи #X() и эквивалентна записи #X(1);
  • при указании одной колонки с относительной шириной (в процентах %, *) и остальных с абсолютной, относительная берется со 100% оставшеёся ширины

Пример: Кличка, путь: #1 ДатаРождения, путь: #2(2) Пол, путь: #2(2) Хозяин, путь: #1 Привика, путь: #3(100)

Построит форму с 3-мя колонками, последняя шириной в 100px, остальное пространство разделится по ширине в пропорции 1:2