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

Визуальный объект 2 в одном.   Найти похожие ветки 

← →
VadimX   (2005-06-06 18:42) [0]

Нужно в объекте на панели создать динамически DBGrid.
делаю так:

unit uezdbgrid;
interface
uses extctrls,classes,dbgrids,grids,Controls;
type
 TEzDBGrid = class(TCustomPanel)
   FDBGrid     : TDBGrid;
   procedure Show;
 private
   Constructor Create(Owner :TComponent); override;
   Destructor  Destroy;
 public
 end;
implementation
constructor TEzDBGrid.Create(Owner: TComponent);
begin
 inherited Create(Owner);
 FDBGrid           := TDBGrid.Create(Self);
 FDBGrid.Align     := alClient;
 FDBGrid.Parent    := Self;
 FDBGrid.Visible   := true;
end;

destructor TEzDBGrid.Destroy;
begin
 FDBGrid.Free;
 inherited;
end;

procedure TEzDBGrid.Show;
begin
 inherited Show;
 FDBGrid.Show;
end;

end.

Панель видно DBGrid на ней нет.
Что не так?


← →
VadimX   (2005-06-06 19:28) [1]

Может нельзя DBGrid на панели создавать????


← →
Юрий Зотов ©   (2005-06-06 19:44) [2]

В коде все нормально, кроме:
- параметр конструктора назван неверно;
- деструктор не перекрыт, а замещен;
- процедура Show не нужна;
- оператор FDBGrid.Visible := true тоже не нужен.

Компилятор должен давать замечания - приведите их.


← →
VadimX   (2005-06-06 19:56) [3]

ошибка здесь
private
  Constructor Create(Owner :TComponent); override;
  Destructor  Destroy;
public

должно быть
private
public
  Constructor Create(Owner :TComponent); override;
  Destructor  Destroy;

все работает.


← →
Юрий Зотов ©   (2005-06-07 16:45) [4]

Да, не обратил внимания.


← →
Юрий Зотов ©   (2005-06-07 16:47) [5]

Дополнение - тем не менее, сказанное в [2] остается в силе. Если не исправите - как минимум, обеспечена утечка памяти.



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

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



Память: 0.46 MB
Время: 0.024 c
3-1116246096
RavenD
2005-05-16 16:21
2005.06.29
Картинки в BLOB


14-1117299118
lookin
2005-05-28 20:51
2005.06.29
Предлагаю послушать песню Ивана Демьяна


14-1117696261
Nik8.
2005-06-02 11:11
2005.06.29
Загадка - Два брата


14-1117215030
Dream3D
2005-05-27 21:30
2005.06.29
Посоветуйте сайт


1-1118298249
c.j.frost
2005-06-09 10:24
2005.06.29
Компанент TreeView




   Наверх