Saludos...
Además de las eventos descritos para el manejo de los tabs (tab_1.tabpage_1.Enabled=True o False...) para verificar los datos debes manejar las funciones de verificación de modificacion de datos, por ej.:
IF tab_1.Tabpage_1.dw_1.ModifiedCount() + tab_1.Tabpage_1.dw_1.DeletedCount() > 0 THEN
IF tab_1.Tabpage_1.dw_1.Update() = 1 THEN
MessageBox('Atención!','Cambios Actualizados') ...etc, etc...
END IF
ELSE
MessageBox('Atención!','No hayCambios para Actualizar') ...etc, etc...
END IF
con eso verificas que haya habido cambios en los DW y puedas cambiar de tab...... por supuesto tienes que controlar el objeto a utilizar despues (SETFOCUS)
Espero que te ayude...