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

Свойство BiDiMode




   Свойство BiDiMode StringGrid Delphi определяет направление письма при редактировании ячеек в компоненте StringGrid. Значениями свойства BiDiMode Delphi могут быть:
  • BiDiMode:=bdLeftToRight;
  • BiDiMode:=bdRightToLeft;
  • BiDiMode:=bdRightToLeftNoAlign;
  • BiDiMode:=bdRightToLeftReadingOnly;
   Свойство BiDiMode в Delphi введено для пользователей из тех стран, где направление письма направлено странным образом не слева направо, как нам привычно, а наоборот - справа налево. Это, например, такая страна как Япония, или арабские страны.
  Так как мы не живём в одной из этих стран, то проверить в действии это свойство в нашей Windows затруднительно, так как локальные настройки языка операционной системы, применяемые у нас, препятствуют использованию значения свойства BiDiMode, отличного от bdLeftToRight. Вернее, выставить-то его можно как угодно, однако направление печати останется привычным - слева направо.

   Можно даже провести эксперимент. Установим в Инспекторе Объектов для компонента StringGrid значение свойства BiDiMode равное bdRightToLeft и напишем такой обработчик события OnCreate:

procedure TForm1.FormCreate(Sender: TObject);
begin
if StringGrid1.BiDiMode=bdLeftToRight
  then Caption:='BiDiMode=bdLeftToRight'
  else Caption:='BiDiMode=bdRightToLeft';
end;

   Получаем ожидаемое: BiDiMode = bdLeftToRight, проверяем - направление письма не поменялось.

   Далее, дополнительно попробуем изменить свойство BiDiMode также и программно. В тот же обработчик первой строчкой вставим

  StringGrid1.BiDiMode:=bdRightToLeft;

   Получаем: BiDiMode = bdRightToLeft, однако при попытке печати в таблице видим, что направление письма осталось прежним, привычным для нас направлением слева направо.


Читайте также:
  • Как сделать выравнивание в StringGrid Delphi

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

    Карта сайта