Olá Edy,
Construí minha aplicação como 32 bits. O ocx foi instalado após a instalação do sistema operacional.
Saudações,
Alexander
Avalados por :
Olá especialistas,
SAPbouiCOM.ActiveX AcXTree = null; Item oItem = form.Items.Add("Tree", BoFormItemTypes.it_ACTIVE_X); oItem.Left = 15; oItem.Top = 10; oItem.Width = 500; oItem.Height = 250; AcXTree = oItem.Specific as ActiveX; AcXTree.ClassID = "MSComctlLib.TreeCtrl.2"; tview = AcXTree.Object as TreeView; // aqui ocorrerá um erro
mscomctl.ocx está instalado. Alguém tem alguma ideia de como resolver o problema? Em todos os outros computadores funciona, mas neste com Windows 7 x64 não. Na verdade, também tenho Windows 7 x64, e funciona no meu computador. SAP 8.82 PL 11.
Cumprimentos,
Alexander
Olá Edy,
Construí minha aplicação como 32 bits. O ocx foi instalado após a instalação do sistema operacional.
Saudações,
Alexander
Olá Thomas,
Você construiu suas aplicações como 64 ou 32 bits?
O mscomctl é um controle de apenas 32 bits.
Não funcionará se for construído como 64 bits.
Se for construído como 32 bits, certifique-se de que o mscomctl não esteja faltando.
Houve uma atualização no Windows 7 que removeu este ocx.
Tente acessar este treeview a partir do VBA do Microsoft Excel criando uma macro.
Se você suspeitar que o ocx está faltando, procure no MSDN. Há uma nota a respeito.
Saudações
Edy
meu sistema é
SO: win 7 de 64 bits
SAP: B1 9.0 de 32 bits
Código de muestra aquí
using System;using System.Collections.Generic;using System.Linq;using System.Text;//using System.Windows.Forms; // ???? tran type failusing mscomctl;namespace SAP{ class ActiveXTree { //********************************************************** // Este parámetro nos permitirá manipular // la aplicación de SAP Business One // y la empresa en la que estamos trabajando //********************************************************** private SAPbouiCOM.Application SBO_Application; private SAPbobsCOM.Company oCompany; //private MSComctlLib.TreeView oTreeView; private mscomctl.TreeView oTreeView; private SAPbouiCOM.EditText oEdit; private void SetApplication() { // ******************************************************************* // Utilize um objeto SboGuiApi para estabelecer a conexão // com a aplicação de SAP Business One e devolver um // objeto de aplicação inicializado // ******************************************************************* SAPbouiCOM.SboGuiApi SboGuiApi = null; string sConnectionString = null; SboGuiApi = new SAPbouiCOM.SboGuiApi(); // Ao seguir os passos especificados acima // a seguinte declaração deveria ser suficiente para // desenvolvimento ou modo de execução sConnectionString = System.Convert.ToString(Environment.GetCommandLineArgs().GetValue(1)); //// Conectar a uma aplicação SBO em execução //SboGuiApi.Connect(sConnectionString); //// Obter um objeto de aplicação inicializado //SBO_Application = SboGuiApi.GetApplication(-1); try { // Conectar a uma aplicação SBO em execução SboGuiApi.Connect(sConnectionString); // Obter um objeto de aplicação inicializado SBO_Application = SboGuiApi.GetApplication(-1); } catch { // Falhou a conexão System.Windows.Forms.MessageBox.Show("Não foi possível conectar ao SAP Business One", "Erro de conexão", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Exclamation); // Finalizar a aplicação System.Environment.Exit(0); } } private int SetConnectionContext() { int setConnectionContextReturn = 0; string sCookie = null; string sConnectionContext = null; int lRetCode
Olá Thomas,
Estou usando "mscomctl" em vez de "MSComctlLib" e funciona!
Se você não tiver, basta procurar pela palavra-chave "Microsoft Windows Common Controls 6.0 (SP6)"
Boa sorte!
SAP_001.jpgcontacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute