Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.09.09;
Скачать: CL | DM;

Вниз

Выравнивание текста в ячейках StringGrid   Найти похожие ветки 

 
Mishenka   (2007-08-16 11:19) [0]

Как в StringGrid указать выравнивание текста (по левому, правому краям или по центру) в определенном столбце или ячейке?


 
Игорь Шевченко ©   (2007-08-16 11:35) [1]

В событии OnDrawCell рисовать с нужным выравниванием, используя DrawText

procedure TForm1.GridDrawCell(Sender: TObject; ACol,
 ARow: Integer; Rect: TRect; State: TGridDrawState);
var
 Flags: Integer;
 DrawRect: TRect;
begin
 Grid.Canvas.FillRect(Rect);
 DrawRect := Rect;
 case ACol of
 1:
     Flags := DT_CENTER or DT_NOPREFIX or DT_EXPANDTABS
 2:
     Flags := DT_RIGHT or DT_NOPREFIX or DT_EXPANDTABS or DT_SINGLELINE;
 else
     Flags := DT_LEFT or DT_NOPREFIX or DT_EXPANDTABS;
 end;
 DrawText(Grid.Canvas.Handle, PChar(Grid.Cells[ACol,ARow]), -1, DrawRect, Flags);
 end;
end;



Страницы: 1 вся ветка

Текущий архив: 2007.09.09;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.021 c
15-1186739788
Сергей М.
2007-08-10 13:56
2007.09.09
За что я уважаю или не уважаю Styx


15-1186851551
Sagot
2007-08-11 20:59
2007.09.09
Не обрабатываются события TWebBrowser в ie7


4-1174273508
Grademax
2007-03-19 06:05
2007.09.09
Как сделать, чтобы у exe-файла правильно отображались иконки...


11-1169202581
mixail_shar
2007-01-19 13:29
2007.09.09
Ошибка в KOL к Кладову


1-1183193886
JanMihail
2007-06-30 12:58
2007.09.09
Как узнать, какой курсор в данный момент