Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2014.11.23;
Скачать: CL | DM;

Вниз

TDBCtrlGrid - как создавать динамически?   Найти похожие ветки 

 
Леван   (2013-09-11 09:58) [0]

Привет мастерам! (давно не беспокоил)
Есть такой компонент - TDBCtrlGrid. Если разместить его на формуб привязать к базе и разместить на первом панеле несколко tDbedit, привязанных к полям базы, отобрахжения полей дублируются на всех панелях для последователных записей dataset. Если создавать  TDBCtrlGrid динамически,
определить rowcount/colcount и создавать tDbedit-и (тоже динамически), определив Parent :=grid, то эти поля появляются только на первом панеле (не дублируются).
Вопрос: какой property управляет дублированием, т.е. как автоматически продублировать последовательные записы на панелях?
Спасибо


 
[ВладОшин] ©   (2013-09-11 16:49) [1]

TDBCG = class( TDBCtrlGrid );

dbcg2 := TDBCtrlGrid.Create(Form1);
Form1.InsertControl(dbcg2);
dbcg2.Left := 200;
dbedt2FFF := TDBEdit.Create(dbcg2);
dbedt2FFF.Name := "dbedt2FFF";
TDBCG(dbcg2).Panel.InsertControl(dbedt2FFF);
dbedt2FFF.Left := 55;
dbcg2.DataSource := ds1;
dbedt2FFF.DataSource := ds1;
dbedt2FFF.DataField := "FFF";


 
Леван   (2013-09-12 11:05) [2]

Спасибо!
Я нашел другое решение (http://www.delphigroups.info/2/e1/35614.html):
dbedt2FFF.parent:=dbcg2.controls[0];
Наверное, эти решения эквивалентны!


 
[ВладОшин] ©   (2013-09-12 11:27) [3]

нет.

> dbedt2FFF.parent:=dbcg2.controls[0];

это рассово вернее :)


 
icWasya ©   (2013-09-13 12:05) [4]

procedure TControl.SetParent(AParent: TWinControl);
begin
 if FParent <> AParent then
 begin
   if AParent = Self then
     raise EInvalidOperation.CreateRes(@SControlParentSetToSelf);
   if FParent <> nil then
     FParent.RemoveControl(Self);
   if AParent <> nil then
   begin
     AParent.InsertControl(Self);//<<===----- вот
     UpdateAnchorRules;//<<==------ но затем вот это
   end;
 end;
end;


 
OleGGa ©   (2013-11-23 21:25) [5]

О, спасибо большое
____________________
http://www.waycargo.ru/pagearticle/kitai/



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

Текущий архив: 2014.11.23;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.004 c
2-1384711271
Delphi_Newbie
2013-11-17 22:01
2014.11.23
Работа с накопителями


2-1385142359
Koudelka
2013-11-22 21:45
2014.11.23
DELPHI 7:Как вывести в label текущее число записей таблицы DBGrid


2-1384856662
Вася
2013-11-19 14:24
2014.11.23
как быстро записывать побайтно в файл?


15-1395400552
Дмитрий СС
2014-03-21 15:15
2014.11.23
Подключение двигателя по CanOpen(Cia 402)


15-1397409286
Пит
2014-04-13 21:14
2014.11.23
HTML -> управление шириной линии <hr />