Компонент Delphi StringGrid









                                           ГЛАВНАЯ           СВОЙСТВА           СОБЫТИЯ           ПРИЁМЫ  ПРОГРАММИРОВАНИЯ




Свойства StringGrid
11. Align
12. Anchors
13. BiDiMode
15. ColCount
16. RowCount
17. Color
19. Ctl3D
10. Cursor
15. DragKind
16. DragMode
17. Enabled
19. FixedCols
20. FixedRows
21. Font
23. Height
26. HelpType
27. Hint
28. Left
29. Name
30. Options
31. PopupMenu
33. ShowHint
34. TabOrder
35. TabStop
36. Tag
37. Top
38. Visible
39. Width




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 и Ctl3D = True для всех компонентов, расположенных на Форме. Далее, для того чтобы все компоненты на Форме поменяли объёмный вид на плоский или наоборот, достаточно изменить значение свойства Ctl3D Формы c True на False.

   Это можно сделать как на этапе проектирования в Инспекторе Объектов, так и уже в ходе работы программы. Например, можно проанализировать мощность процессора текущего компьютера, на котором запущена программа, и принять решение.


Читайте также:
  • Свойство DefaultDrawing StringGrid Delphi

    Сайт из коллекции Компоненты Delphi    

    Карта сайта