Компонент 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

Свойство Font




   Свойство Font компонента StringGrid задаёт шрифт, которым будет выводиться текст в ячейках компонента StringGrid.

   Свойство Font это запись, имеющая в своём составе следующие поля:
  1. Charset;
  2. Color;
  3. Height;
  4. Size;
  5. Pitch;
  6. Style.
  7. Name;
   Charset - набор символов шрифта компонента StringGrid. Каждый шрифт может иметь один или несколько наборов символов. По-умолчанию используется значение DEFAULT_CHARSET. Иногда кириллические символы в некоторых шрифтах могут не отображаться, или отображаться неправильно. В этом случае можно попробовать вместо

Charset=DEFAULT_CHARSET

   использовать

Charset=RUSSIAN_CHARSET.

   Color - цвет символов шрифта компонента StringGrid. Как и в других "цветных" свойствах, можно выбрать в Инспекторе Объектов один из стандартных цветов, или программно указать произвольный, заранее сконструированный цвет.
   Выбранный цвет шрифта будет относиться ко всей таблице. В обработчике события OnDrawCell можно настроить вывод разноцветного текста для каждой отдельной ячейки:

with StringGrid1, StringGrid1.Canvas do
if ARow=1 then //В первой строке
  begin
    Font.Color:=clBlue; //будет синий цвет шрифта
    TextOut(Rect.Left+2, Rect.Top+2, Cells[ACol, ARow]);
  end;
with StringGrid1, StringGrid1.Canvas do
if ARow=2 then //Во второй строке
  begin
    Font.Color:=clRed; //будет красный цвет шрифта
    TextOut(Rect.Left+2, Rect.Top+2, Cells[ACol, ARow]);
  end;

   Height - Высота шрифта в пикселах и Size - размер шрифта в "кеглях" (пунктах) связаны пропорционально, изменение одного из этих параметров ведёт к изменению другого. Обычно для изменения величины символов меняют именно свойство Size.
   При увеличении размеров шрифта нужно позаботиться о том, чтобы символы помещались в строку, а не были обрезаны по высоте. Для этого и нужно использовать значение свойства Height, и установить значение свойства DefaultRowHeight (ну или RowHeights) компонента StringGrid как минимум не меньше, а лучше на несколько пикселов больше.

   Pitch - характеристика ширины знакоместа, занимаемого различными символами шрифта.
   Шрифты с Pitch = fpVariable имеют переменную ширину знакоместа для различных символов.Например, знакоместо, занимаемое символом W будет шире, чем знакоместо, занимаемое символом I.
   Шрифты с Pitch = fpFixed имеют постоянную ширину знакоместа для различных символов, так называемые моноширинные шрифты. Все символы таких шрифтов будут занимать одинаковое по ширине знакоместо. Кстати, наш любимый Delphi по умолчанию использует в листинге именно моноширинный шрифт.

   Style - стиль написания символов. Поле Style это множество, элементами которого могут быть
  • fsBold - жирный текст;
  • fsItalic - наклонный текст (курсив);
  • fsUnderline - подчёркнутый текст;
  • fsStrikeOut - зачёркнутый текст.
   В Инспекторе Объектов присвоение элементу значения True приводит к включению его во множество Style, значения False - к исключению из множества. Программно это делается так:

Style:=Style+[fsBold];//Включить жирный стиль
Style:=Style-[fsItalic];//Исключить курсив

   Name - имя выбранного шрифта. В Инспекторе Объектов выпадающий список этого свойства содержит зарегистрированыые в системе шрифты. Выбирая имя шрифта, мы тем самым соглашаемся на сочетание таких его характерик, как Charset, Size и Pitch.
   Если же мы выбираем параметры Charset, Size и Pitch вручную, то система Windows попытается удовлетворить наши запросы, подобрав из имеющихся в системе шрифт, обладающий максимально близкими характеристиками. И тут уж как повезёт!


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

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

    Карта сайта