EhLibSupport писал(а):
Можете написать более подробно, как должны отображаться несколько записей в TDBVertGridEh.
Доброго дня.
Могу рассказать, как это сделано в DevExpress.
1. Есть 2 "режима" работы: отображение единственной записи и отображение всех записей. В 1-м режиме "колонка" растягивается на всю правую сторону (видимую ширину) контрола, во 2-м - включается горизонтальный скроллбар.
2. Столбцы всех записей (кроме "левых" заголовков, ессно) имеют одинаковую ширину, которая по дефолту задается в дизайнтайме, а в рантайме меняется мышкой за разделитель между
1 и 2 видимыми колонками.
3. Нет, конечно, не должны (по крайней мере в DevExpress я такого режима не нашел).
4. Если для поля (ну т.е. "строки") и для контрола в целом разрешено менять высоту строк - высота строк на экране рассчитывается по максимальной высоте
полностью видимых записей (ну т.е. "столбцов").
Вообще же - у DevExpress есть отличная свободно скачиваемая демка (
https://www.devexpress.com/Support/Demos/#vcl и там клик на "Download our compiled demo"), в ней при запуске примеры VerticalGrid'а "спрятаны" под именем Property Grid.
Конечно, я прекрасно понимаю, что DevExpress - давно существующий большой и дорогой проект, с большим штатом сотрудников, и они делают его под самое разное, в т.ч. VCL, WinForms, JS, .NET и многое другое, но... )))