StringGrid Delphi
Свойство Ctl3D
Свойство Ctl3D StringGrid Delphi имеет логический тип Boolean и, установленное в True (значение по умолчанию), на этапе разработки в Инспекторе Объектов или программно, придаёт компоненту StringGrid Delphi объёмный вид.
Ячейки начинают выглядеть не просто как клеточки, нарисованные на экране, а приобретают боковые "фаски", тем самым получают как бы толщину над поверхностью экрана, и тени:

Казалось бы, зачем отказываться от привлекательно и естественно выглядящего компонента в пользу более простого его изображения? Наверное, смысл как раз в этой простоте.
На заре развития системы Delphi не все компьютеры были достаточно мощными, чтобы успешно справляться с графикой, даже такой несложной, которую обеспечивает свойство Ctl3D.
Думается, для владельцев таких компьютеров и была предусмотрена возможность отключения излишней нагрузки, при значении свойства Ctl3D = False. Впрочем, это только догадки и личное мнение автора сайта!
Работа свойства Ctl3D компонента StringGrid тесно связана со значением свойства ParentCtl3D этого компонента. Если ParentCtl3D = True, то свойство Ctl3D таблицы будет равно свойству Ctl3D родительского компонента - для компонента StringGrid это чаще всего Форма, на которой располагается таблица. Впрочем, это может быть и панель (компонент Panel), и другой компонент.
Таким образом, можно легко и просто управлять внешним видом всех компонентов, расположенных на Форме. Для этого достаточно при проектировании установить значение свойств ParentCtl3D = True и
Это можно сделать как на этапе проектирования в Инспекторе Объектов, так и уже в ходе работы программы. Например, можно проанализировать мощность процессора текущего компьютера, на котором запущена программа, и принять решение.
Читайте также:
- Свойство DefaultDrawing StringGrid Delphi