Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.10.03;
Скачать: 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 вся ветка

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

Наверх




Память: 0.47 MB
Время: 0.008 c
2-1278621587
Delphist2
2010-07-09 00:39
2010.10.03
наследование обработчиков


2-1278323902
pit
2010-07-05 13:58
2010.10.03
Преобразование вида "file:///C:...." в обычный windows путь


15-1278361787
Юрий
2010-07-06 00:29
2010.10.03
С днем рождения ! 6 июля 2010 вторник


2-1278512975
Norfolk
2010-07-07 18:29
2010.10.03
Помогите с линейной интерполяцией пожалуйста.


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