case
DT_LEFT:
ExtTextOut(Handle, Left + DX, Top + DY, ETO_OPAQUE or
DT_RIGHT:
ExtTextOut(Handle, Right - TextWidth(Text) - 3, Top + DY,ETO_OPAQUE or
DT_CENTER:
ExtTextOut(Handle, Left + (Right - Left - TextWidth(Text)) div
end
end
end
procedure
var
procedure
const
begin
WriteText(Canvas, Rect, 2, 2, S, Formats[Alignment]);
end
begin
{ здесь задаем аргументы Col и Row, и форматируем как угодно ячейки }
case
0: { Центрирование заголовков колонок }
if
else
{ Все другие данные имеют правое центрирование }
Display(Cells[Col,Row], taRight);
end
end
Выравнивание колонок StringGrid IV
Delphi 1
Создайте ваш собственный метод drawcell на примере того, что приведен ниже:
procedure
var
begin
if (row=0) or
if
l_oldalign:=settextalign(grid1.canvas.handle, ta_right);
{NB использует для рисования правую сторону квадрата}
grid1.canvas.textrect(rect,rect.right-2, Rect.top+2,grid1.cells[col,row]);
settextalign(grid1.canvas.handle,l_oldalign);
end else begin
grid1.canvas.textrect(rect, rect.left+2, rect.top+2, grid1.cells[col,row]);
end
grid1.canvas.font.style:= grid1.canvas.font.style-[fsbold];
end
Покрашенный StringGrid I
Delphi 1
…вы можете попробовать использовать StringGrid. У него имеется свойство Objects, через которое вы можете назначать объекты. Создайте объект, содержащий переменную типа TColor, и назначьте это Objects[col,row], что позволит иметь к нему доступ в любое время. Назначьте событие OnDrawCell StringGrid, позволяющее рисовать текст ячейки правильного цвета. Чтобы убедиться, что ячейка выбрана, воспользуйтесь свойством Selection, содержащим то, что выбрал пользователь. Все это должно выглядеть приблизительно так:
type
public
Color : TColor; {вы могли бы также определить частные и публичные методы доступа}
end
…
procedure
var
begin
With
for
for
end
…
procedure
var
begin
with
OldColor := Font.Color;
Бьерн Страуструп , Бьёрн Страуструп , Валерий Федорович Альмухаметов , Ирина Сергеевна Козлова
Программирование, программы, базы данных / Базы данных / Программирование / Учебная и научная литература / Образование и наука / Книги по IT