On Wednesday 17 October 2018 17:57:00 mohamed hamza wrote: > According to your advice, we have to duplicate the code onGetSubModule() , > onInitSubmodule for each tabwidget we manage with mainMenu of myMainform
see MSEuniverse 2379ee9d51b9fa8f1b234516859d0a33494f7986, it has a base form for tabwidget edit forms. > and duplicate onEnterDbWidget for each tabPage. I think that is OK because it must be handled specifically for the according edit widgets. If you have many different "two grid pages" make a common ancestor which inherits from tbaseeditpagefo. It is also possible to use idbeditfieldlink and igriddatalink in tbaseeditfo.onfocusedwidgetchanged: " procedure tbaseeditfo.focusedwidgetchangedev(const oldwidget: twidget; const newwidget: twidget); var intf1: idbeditfieldlink; intf2: igriddatalink; begin if (newwidget <> nil) then begin if newwidget.getinterface(idbeditfieldlink,intf1) then begin dataso.dataset:= intf1.getfieldlink().dataset; end else begin if newwidget.getinterface(igriddatalink,intf2) then begin dataso.dataset:= intf2.getdatalink().dataset; end; end; end; end; " Martin PS: What kind of application are you building? _______________________________________________ mseide-msegui-talk mailing list mseide-msegui-talk@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/mseide-msegui-talk