Размещение контролов в колонках на уровне модели
Появилась возможность на уровне представления задавать колонки для размещения контролов (#); для этого в поле “Путь” в эдитовом представлении нужно указать значение в одном из следующих форматов:
- #X
- #X(*)
- #X(Y*)
- #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