Главная страница
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
4-1239779606
TAG
2009-04-15 11:13
2010.10.03
BIOS, ZwOpenSection и Vista


2-1278707050
demon
2010-07-10 00:24
2010.10.03
Запрос действия пользователя из потока


2-1278606821
Tima
2010-07-08 20:33
2010.10.03
ado и access


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


2-1279003152
Matveih1
2010-07-13 10:39
2010.10.03
Build with runtime packages