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

Reply via email to