Delphi Как использовать TGLIDPANEL
-
27-09-2019 - |
Вопрос
Я хочу использовать Delphi 2009 TGLIDPANEL, но я не понимаю, как правильно его использовать.
Например, я хочу иметь гридпанель с 4 столбцами, которые должны иметь каждый 25% процентов ширины Grippanels.
Поэтому я положил Grippanel по форме и добавьте 4 колоннах. Я даю столбцы элементы Sizestyle Sspercent, и теперь я пытаюсь дать каждому зарямую ценность 25 (OBER объектный инспектор). Но по некоторым причинам инспектор объекта не принимает значение 25. Он автоматически изменился на что-то вроде «23, 8095238095238 ». Может кто-нибудь объяснить мне коротким, как использовать эти компоненты? Спасибо!
Решение
Когда вы устанавливаете Value
колонны с SizeStyle
ssPercent
, компонент распределяет новую сумму всех столбцов SSPERCENCE для доступного общего процента. Например, если у вас есть 4 25% столбцов, и вы устанавливаете его на 50%, теперь у вас есть 125%. Компонент рассчитывает «снова» значение, чтобы иметь общее распределенное пропорционально, то есть 50% -> 40% (100 * 50/125).
Чтобы установить значение более одного столбца одновременно, во время выполнения вы хотите окружать свой код с помощью GridPanel.ColumnCollection.BeginUpdate
а также GridPanel.ColumnCollection.EndUpdate
.
И в дизайне время редактировать .dfm
напрямую. Нажмите «ALT + F12», когда вы просматриваете свою форму в редакторе дизайна, найдите свой GridPanel в текстовом редакторе, отредактируйте значение столбцов там, а затем снова нажмите «ALT + F12», чтобы вернуться к представлению дизайна.
Другие советы
Если вы хотите установить все столбцы в то же значение, выберите все столбцы в представлении структуры, а затем (при условии, что Sizestyle уже установлен на SSPERCECT) Установите значение 0. Отказ Это будет вызвать некоторое автоматизм, что делает все разные колонны равными.