Yo lo que entiendo es que quiere impedir que se pueda cambiar de pestaña cuando se esté editando en una. Yo esto lo haría con el evento OnChanging (no confundir con el OnChange) ajustando el valor del parámetro AllowChange según sea el caso.
Código Delphi
[-]
procedure TForm1.PageControl1Changing(Sender: TObject; var AllowChange: Boolean);
begin
if (Sender as TPageControl).ActivePage = ElTabSheet then
AllowChange := not ElTabSheet.EnEdicion
end;
Bye