IPB
ЛогинПароль:

> ВНИМАНИЕ!

Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.

> Работа с Tstringgrid, Изменение стиля текста в TStringGrid
APAL
сообщение 12.04.2004 16:31
Сообщение #1


Смотрю...
*****

Группа: Модераторы
Сообщений: 1 055
Пол: Мужской
Реальное имя: Пшеничный Алексей Анатольевич

Репутация: -  6  +


Подскажите как изменить (пример - сделать жирным) текст в заголовках колонок таблицы TStringGrid?

Нашел вроде бы
Tabl.Cells.Canvas.Font.Style:=[fsBold]; - да не работает... sad.gif

Сообщение отредактировано: APAL - 12.04.2004 16:50


--------------------
Если что-то не делает того, что вы запланировали ему делать - это еще не означает, что оно бесполезно.
--------------------
Прежде, чем задать вопрос - Правила :: FAQ :: Поиск
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
APAL
сообщение 25.04.2004 14:58
Сообщение #2


Смотрю...
*****

Группа: Модераторы
Сообщений: 1 055
Пол: Мужской
Реальное имя: Пшеничный Алексей Анатольевич

Репутация: -  6  +


Никакого моргания не наблюдаю...

Привожу итоговый код:
Код

procedure TfMain.TablEnter(Sender: TObject);
begin
 Tabl.Cells[0,0]:='Дата';
 Tabl.Cells[1,0]:='Время';
 Tabl.Cells[2,0]:='№ документа';
 Tabl.Cells[3,0]:='Документ';
 Tabl.Cells[4,0]:='Сумма';
 Tabl.Cells[5,0]:='Получатель';
 Tabl.Cells[6,0]:='Поставщик';

 Tabl.Cells[0,1]:='Информация';
 Tabl.Cells[1,1]:='Информация';
 Tabl.Rowcount:=Tabl.Rowcount+1;
 Tabl.Cells[0,2]:='Информация';
 Tabl.Cells[1,2]:='Информация';
 Tabl.Rowcount:=Tabl.Rowcount+1;
 Tabl.Cells[0,3]:='Информация';
 Tabl.Cells[1,3]:='Информация';
 Tabl.Rowcount:=Tabl.Rowcount+1;
 Tabl.Cells[0,4]:='Информация';
 Tabl.Cells[1,4]:='Информация';
 Tabl.Rowcount:=Tabl.Rowcount+1;
 Tabl.Cells[0,5]:='Информация';
 Tabl.Cells[1,5]:='Информация';

end;

procedure TfMain.TablDrawCell(Sender: TObject; ACol, ARow: Integer;
 Rect: TRect; State: TGridDrawState);
const
CharOffset = 2;
begin

With TStringGrid(Sender),TStringGrid(Sender).Canvas Do
 Begin
  IF (Odd(ARow)) then
    Brush.Color:=$f7f9fc else If ARow<>0 then Brush.Color:=Cl3Dlight;
  IF ARow<>0 then FillRect(Rect);
  TextOut(Rect.Left+2,Rect.Top+2,Cells[ACol,ARow]);
 End;

with Tabl.canvas do
begin
  if  State=[gdFixed]then
  begin
    font.Style:=[fsBold];
    textout(rect.left + CharOffset, rect.top + CharOffset,
        Tabl.Cells[ACol,Arow]);
  end
    else
  font.Style:=[fsBold];
end;
end;


Сообщение отредактировано: APAL - 25.04.2004 15:06


--------------------
Если что-то не делает того, что вы запланировали ему делать - это еще не означает, что оно бесполезно.
--------------------
Прежде, чем задать вопрос - Правила :: FAQ :: Поиск
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 7.08.2025 20:35
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"