Arkadaslar herkese kolay gelsin.
eskiden her child formda bir popup menu kullanıyordum
biraz geliştirdim main forma bir tane popup menu koydum child formlarda kullanılan ortak ozellikler için
örnek her child formda dbgridi duzenle,yazdır,farklı kaydet gibi ortak işlemler var
her chilh formdaki dbgridin adını DBGrid_AS yaptım ve boylece aşagıdaki kod ile aktiv formdaki dbgride ulaşıp ortak ozellikleri kullanabiliyorum.
Kod: Tümünü seç
procedure TAnaF.GridOzelletir1Click(Sender: TObject);
var
ChildForm: TForm;
Grid : TDBGrid;
Form_name,Grid_name:String;
begin
Form_name:='Form_Bulunamadı';
Grid_name:='Grid_Bulunamadı';
ChildForm:=ActiveMDIChild ;
if Assigned(ChildForm)then
Form_name :=ActiveMDIChild.Name;
Grid :=(ChildForm.FindComponent('DBGrid_AS')as TDBGrid);
if Assigned(Grid) then
Grid_name:=Grid.Name;
//---------İŞLEMİ UYGULA
Lib_GridDuzenleRX(Form_name,Grid);
end;
child fordaki Dbgrid lerin sayısı artı kiminde 2 kiminde 3 tane olacak
child formdaki 3 dbgridinde popupmenu sünü main formdaki popup menu olarak ayarladım
popupmenu:=MainForm.PopupGrid;
ama hangi dbgride sag tıklandı tespit edemiyorum.
Ne dersiniz olacak şeymi...