Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2010.10.03;
Скачать: [xml.tar.bz2];

Вниз

Работа с 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.007 c
8-1205562729
unknowing
2008-03-15 09:32
2010.10.03
Проблемма с GDI+


11-1224681119
dron9999
2008-10-22 17:11
2010.10.03
не могу установить компонент


3-1245651812
b/@.
2009-06-22 10:23
2010.10.03
Как проверить наличие SQL-сервера Firebird ?


2-1278810092
defen
2010-07-11 05:01
2010.10.03
объединение приложения и сервиса


3-1245770351
ancot
2009-06-23 19:19
2010.10.03
TADOTable + Post = Exception





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский