StringGrid. Проблема.
На форме есть контейнер типа TPanel, на котором располагается сабжевый компанент. В событии формы OnResize я рассчитываю размер каждого столбика данной таблицы в процентном содержании от ClientWidth и StringGrid, и Panel (пробывал и так, и так) получается, что последний столбец пикселей на 15-20 уходит за пределы формы. Математику расчёта проверял - всё нормально. Даже пиксели считал (скриншотом) и отслеживал все парамеры - теоретически всё нормально, на практике - нет.
Если кто с подобной проблемой встречался, помогите, плз. Заранее благодарен.
Цитата:
Originally posted by Yellow Raven
Уважаемый All! Есть сабж следующего содержания.
На форме есть контейнер типа TPanel, на котором располагается сабжевый компанент. В событии формы OnResize я рассчитываю размер каждого столбика данной таблицы в процентном содержании от ClientWidth и StringGrid, и Panel (пробывал и так, и так) получается, что последний столбец пикселей на 15-20 уходит за пределы формы. Математику расчёта проверял - всё нормально. Даже пиксели считал (скриншотом) и отслеживал все парамеры - теоретически всё нормально, на практике - нет.
Если кто с подобной проблемой встречался, помогите, плз. Заранее благодарен.
Уважаемый All! Есть сабж следующего содержания.
На форме есть контейнер типа TPanel, на котором располагается сабжевый компанент. В событии формы OnResize я рассчитываю размер каждого столбика данной таблицы в процентном содержании от ClientWidth и StringGrid, и Panel (пробывал и так, и так) получается, что последний столбец пикселей на 15-20 уходит за пределы формы. Математику расчёта проверял - всё нормально. Даже пиксели считал (скриншотом) и отслеживал все парамеры - теоретически всё нормально, на практике - нет.
Если кто с подобной проблемой встречался, помогите, плз. Заранее благодарен.
Не забывай еще про бордюр каждого столбика. Он не входит в ширину отдельного столбика. Бордюр нужно учитывать отдельно.
Цитата:
Originally posted by 3D Bob
Не забывай еще про бордюр каждого столбика. Он не входит в ширину отдельного столбика. Бордюр нужно учитывать отдельно.
Не забывай еще про бордюр каждого столбика. Он не входит в ширину отдельного столбика. Бордюр нужно учитывать отдельно.
Не забыл... Не проходит. Да и свойство ColWidths учитывает ширину разделителя....
Цитата:
Originally posted by Yellow Raven
Не забыл... Не проходит. Да и свойство ColWidths учитывает ширину разделителя....
Не забыл... Не проходит. Да и свойство ColWidths учитывает ширину разделителя....
Не учитывает.
Цитата:
Originally posted by 3D Bob
Не учитывает.
Не учитывает.
Ширина колонки не учитывает толщину линии сетки, это правильно. Сталкивался с таким много раз, всегда решалось все правильным подсчетом ширины разделителей (иногда еще вертикальную полосу прокрутки забывал, правда)
Цитата:
Originally posted by _kolyan
Ширина колонки не учитывает толщину линии сетки, это правильно. Сталкивался с таким много раз, всегда решалось все правильным подсчетом ширины разделителей (иногда еще вертикальную полосу прокрутки забывал, правда)
Ширина колонки не учитывает толщину линии сетки, это правильно. Сталкивался с таким много раз, всегда решалось все правильным подсчетом ширины разделителей (иногда еще вертикальную полосу прокрутки забывал, правда)
Спасибо, буду экспериментировать. У меня ещё подозрение, что тут подмешался бордюр самого компанента, плюс, ширина FixedCol несколько отлична от обычных...