Опыты показали, что
- Код: Выделить всё
TStringGrid(Sender).Canvas.TextStyle.Alignment:=taRightJustify;
действительно не работает (хотя в Graphics написано:
property TextStyle: TTextStyle read FTextStyle write FTextStyle;)
Но вот такой вот код работает на ура:
- Код: Выделить всё
var
xStyle: TTextStyle;
...
xStyle.Alignment:=taRightJustify;
Canvas.TextStyle:=xStyle;
Что касается StringGrid1.Columns, то с ним в некторых случаях много гемора (особенно в уже существующих проектах, где работа с Grig'ом ведётся через RowCount и ColCount).
Добавлено спустя 2 часа 37 минут 5 секунд:Вообще-то ошибка "Argument can't be assigned to" появляется, когда пытаешься присвоить значение свойству только для чтения (если я не путаю), так что автоподстановка тут ни при чем. А вот с каких пор это свойство стало "только для чтения" - большой вопрос...
Разработчики
утверждают, что это не баг, а фича:
.
Правда, в чём там фишка я так и не понял...