Вопрос

Я хочу использовать 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. Отказ Это будет вызвать некоторое автоматизм, что делает все разные колонны равными.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top