♥ 0 | Existe alguma forma de saber se o utilizador clicou no botão ‘Desbloquear’ no editor de vendas? Ou saber se o documento a vizualizar encontra-se desbloqueado? Marked as spam |
Private answer Existe forma de saber se o botão "Desbloquear" foi clicado. Abaixo código utilizado: public override void TipoDocumentoIdentificado(string Tipo, ref bool Cancel, ExtensibilityEventArgs e) try }
/// <summary> /// <summary> if (fn == "frmDocVendas") foreach (Control itemC in item.Controls) Marked as spam Comments Ola @vitorhugosilva,onde conseguiste obter o método "GetBarManager();"? Olá,
Fui eu que o criei depois de alguma investigação e experimentação. Como é que conseguiste obter a referência do Bar Manager. Poderias por favor partilhar aqui o método "GetBarManager()"? Bom dia,
Todo o código está partilhado neste post. Inclusive o método GetBarManager() ///
/// Obtem o barmanager que contém os itens de menu
///
///
private DevExpress.XtraBars.BarManager GetBarManager()
{
try
{
DevExpress.XtraBars.BarManager result = null;
FormCollection formCol = Application.OpenForms;
foreach (System.Windows.Forms.Form item in formCol)
{
string fn = item.Name;
string t = ""; if (fn == "frmDocVendas")
{
Control[] controls = item.Controls.Find("CmbRelatorio", true);
if (controls.Count() > 0)
{
cmbMapaImpressao = (ComboBox)controls[0];
cmbMapaImpressao.SelectedIndexChanged += CmbMapaImpressao_SelectedIndexChanged;
} foreach (Control itemC in item.Controls)
{
if (itemC.GetType().Equals(typeof(DevExpress.XtraBars.BarDockControl)) && itemC.Controls.Count == 1)
{
//Encontrou ocontrolo que contém o menu do formulario de vendas
foreach (var itemD in itemC.Controls)
{
if (itemD.GetType().Equals(typeof(DevExpress.XtraBars.Controls.DockedBarControl)))
{
DevExpress.XtraBars.Controls.DockedBarControl dbControl = (DevExpress.XtraBars.Controls.DockedBarControl)itemD;
return dbControl.Bar.Manager;
}
}
}
}
}
}
return result;
}
catch (Exception)
{
throw;
}
} | |