Главная страница
    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.006 c
2-1279059236
AKE
2010-07-14 02:13
2010.10.03
Как поведёт себя команда Readln(F, var1, var2,..., varn)??


3-1245876026
Miau
2009-06-25 00:40
2010.10.03
Передача параметра в хранимую процедуру.


2-1278309141
azamatufa
2010-07-05 09:52
2010.10.03
Как пробежаться по строкам DBMemo?


2-1278360825
AKE
2010-07-06 00:13
2010.10.03
Как отключить оптимизацию...


2-1278922587
JohnKorsh
2010-07-12 12:16
2010.10.03
Печать форм.





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский