Вниз
Скачать: CL | DM;

Работа с Unit   Найти похожие ветки 

← →
romanln   (2010-07-03 12:31) [0]

Есть форма Form1: TForm1;
На ней объект  MATRIX1: TStringGrid;
Убираю выделение на MATRIX1
procedure TForm1.MATRIX_1(Sender: TObject; ACol, ARow: Integer; Rect: TRect;
 State: TGridDrawState);
begin
with MATRIX1 do
 begin
   if gdSelected in state then
   begin
     Canvas.Brush.Color:=clwhite;
     Canvas.FillRect(Rect);
     Canvas.Font:=Font;
     DrawText(canvas.Handle, PChar(Cells[ACol, ARow]), -1, Rect,
     DT_NOPREFIX or DT_SINGLELINE);
   end;
 end;
end;

добавил новый файл:StringGrid.pas
uses
 Forms,
 matrix in "matrix.pas" {Form1},
 StringGrid in "StringGrid.pas";


Цель: сделать оформление объектов формы в новом файле, в данном случае убирать выделение с StringGrid в файле StringGrid.pas, как это сделать?


← →
Leonid Troyanovsky ©   (2010-07-04 11:00) [1]


> romanln   (03.07.10 12:31)  

> Цель: сделать оформление объектов формы в новом файле, в
> данном случае убирать выделение с StringGrid в файле StringGrid.

Для того, чтобы снабдить класс дополнительной функциональностью
создают потомка: TMyStringGrid = class(TStringGrid), перекрывая (override) нужный метод класса, в данном случае - procedure DrawCell.

Потомка описывают в отдельном модуле (юните, pas), который включают
(uses) в нужных местах. При желании можно установить новый контрол
в палитру компонентов.

>      DrawText(canvas.Handle, PChar(Cells[ACol, ARow]), -
> 1, Rect,
>      DT_NOPREFIX or DT_SINGLELINE);

Здесь достатчно Canvas.TextOut.

--
Regards, LVT.


← →
romanln   (2010-07-04 20:08) [2]

Спасибо
Жаль что воплатить в код я это врятли смогу )


← →
Германн ©   (2010-07-05 01:22) [3]


> Цель: сделать оформление объектов формы в новом файле

Ищи в Гугле plugins, плагины и т.п. В противном случае вопрос не имеет смысла.



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.004 c
4-1239779606
TAG
2009-04-15 11:13
2010.10.03
BIOS, ZwOpenSection и Vista


4-1235666335
_bass
2009-02-26 19:38
2010.10.03
Поиск хэндла.


3-1245813402
snake-as
2009-06-24 07:16
2010.10.03
Перенос данных из СУБД MySql в Accessй


15-1278301990
@!!ex
2010-07-05 07:53
2010.10.03
Американцы превратили водопад в 3D-экран


15-1278002591
KilkennyCat
2010-07-01 20:43
2010.10.03
В поисках оптоволокна наткнулся на "больных"




   Наверх