i hope can explain wich prblem i'm trying solve. i've form 3 papnels: 1 buttons, 1 data, , 1 messages. data panel populated frames (one each database table need use). table detail frame , used display record in grid manipulated interface. here grid frame: unit fraedtlist; interface uses winapi.windows, winapi.messages, system.sysutils, system.variants, system.classes, vcl.graphics, vcl.controls, vcl.forms, vcl.dialogs, vcl.grids, vcl.dbgrids; type tfraedtlst = class(tframe) grdeditori: tdbgrid; private { private declarations } public { public declarations } end; implementation {$r *.dfm} uses database; end. and here detail frame: unit fraedtdetail; interface uses winapi.windows, winapi.messages, system.sysutils, system.variants, system.classes, vcl.graphics, vcl.controls, vcl.forms, vcl.dialogs, vcl.stdctrls, vcl.mask, vcl.dbctrls; type tfraedtdtl = class(tframe) lblideditore: tlabel; edtideditore: tdbedit; lb...