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

Проблема с написанием компонента   Найти похожие ветки 

← →
Gamar ©   (2002-08-16 16:37) [0]

Создаю компонент от TCustomGrid, в котором (TCustomGrid) определен (или в его предках) Color=clWindow, однако мне нужен в новом компоненте Color=clSilver.
Пишу в конструкторе нового компонента после вызова метода предка присваивание Color := clSilver, однако цвет не меняется. Что делать?


← →
Skier ©   (2002-08-16 16:41) [1]

>Gamar
А может у тебя в настройках Windows
clWindow = clSilver
Попробуй поставить Color := clBlue (например...)


← →
Esu ©   (2002-08-16 16:48) [2]

Напиши код своего конструктора.


← →
Gamar ©   (2002-08-16 17:02) [3]

Для Skier

Любой цвет игнорируется. А в настройках все стандартно.

Для Esu

Но я же и пишу свой конструктор, и вызываю в нем предка.


← →
Skier ©   (2002-08-16 17:10) [4]

>Gamar

Не поможет ?


TYourCustomGrid = class(TCustomGrid)
protected
procedure DrawCell(ACol, ARow: Longint; ARect: TRect;
AState: TGridDrawState); override;
public
constructor Create(AOwner : TComponent); override;
end; //TYourCustomGrid


{ TYourCustomGrid }

constructor TYourCustomGrid.Create(AOwner: TComponent);
begin
inherited Create(AOwner);
Color := clRed;
end;

procedure TYourCustomGrid.DrawCell(ACol, ARow: Integer; ARect: TRect;
AState: TGridDrawState);
begin
//
end;


Создание :


procedure TForm1.Button2Click(Sender: TObject);
var
ACustomGrid : TYourCustomGrid;
begin
ACustomGrid := TYourCustomGrid.Create(Self);
ACustomGrid.Parent := Self;
end;


← →
Esu ©   (2002-08-16 17:19) [5]


> Для Esu
>
> Но я же и пишу свой конструктор, и вызываю в нем предка.

Написать его в эту ветку :)
Что собственно и сделал Skier.


← →
-peter- ©   (2002-08-16 19:04) [6]

To Gamar
Перекрой метод Loaded.

TMyDBGrid = class(TDBGrid)
...
protected
procedure Loaded; override;
...

procedure TMyDBGrid.Loaded;
begin
inherited;
Color := clSilver;
end;



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

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



Память: 0.46 MB
Время: 0.01 c
1-95888
VID
2002-08-17 16:12
2002.08.29
Вставка рисунка в RichEdit


1-95805
Hooch
2002-08-20 09:12
2002.08.29
DBGridEh


4-96038
v0id
2002-06-23 08:57
2002.08.29
Как получить название функции, зная хендл, полученный от нее?


3-95663
Александр456
2002-08-08 10:05
2002.08.29
Еще вопрос по QuickReport


1-95757
greenrul
2002-08-16 17:41
2002.08.29
Рисунок на канве не обновляется




   Наверх