Sou programador Delphi e estou acostumado a usar o evendo OnStateChange do componente DataSource para ativar ou não os botões presentes na minha aplicação. Existe uma forma de fazer isso usando DataSet tipado em uma aplicação Windows Form?
Exemplo:
case DataSource.State of
dsEdit, dsInsert: begin
AtivarControle(bnNovo, false);
AtivarControle(bnExcluir, false);
AtivarControle(bnSalvar, true);
AtivarControle(bnCancelar, true);
AtivarControle(bnLimpar, true);
AtivarControle(bnImprimir, false);
end;
dsBrowse: begin
AtivarControle(bnNovo, true);
AtivarControle(bnExcluir, true);
AtivarControle(bnSalvar, false);
AtivarControle(bnCancelar, false);
AtivarControle(bnLimpar, true);
AtivarControle(bnImprimir, true);
end;
else
begin
AtivarControle(bnNovo, false);
AtivarControle(bnExcluir, false);
AtivarControle(bnSalvar, false);
AtivarControle(bnCancelar, false);
AtivarControle(bnLimpar, false);
AtivarControle(bnImprimir, false);
end;
end;