Прокрутка DetailViewer в SmartClient

Использование SmartClient:

У меня есть VLayout, состоящий из DetailViewer (который отслеживает изменения выбора в ListGrid) и HLayout (который содержит некоторые кнопки).

Теперь, когда пользователь выбирает строки в ListGrid, DetailViewer "растет" и создает полосу прокрутки.

В результате нижний HLayout также содержится в полосе прокрутки. Я хотел бы избежать этого. Мое намерение состоит в том, чтобы нижний HLayout всегда был виден (т.е. полоса прокрутки содержала бы только DetailViewer).

Как я могу это сделать?

(Также размещено здесь.)

2 ответа

Решение

Установить переполнение: авто в DetailViewer.

Я преследую, что есть только один VLayout и внутри него есть один HLayout (с кнопками) и DetailViewer.

Теперь, если вы хотите, чтобы ваши кнопки были всегда видны, сместите кнопки в верхней части VLayout и установите свойство переполнения как "видимое" с некоторой высотой, скажем, 50. Теперь вторым дочерним элементом внутри VLayout должен быть DetailViewer со свойством переполнения как "auto", поэтому при необходимости DetailViewer покажет полосы прокрутки.

Во-вторых, вы можете поменять положение HLayout и DetailViewer, но не забудьте установить свойства высоты и переполнения.

Спасибо shaILU

Другие вопросы по тегам