Controles Visual Basic foram a primeira geração de controles ActiveXVBX, que é um VBX?VBX, controles ou Visual Basic, foi a primeira geração de controles ActiveX. Quando os controles VBX foram inicialmente desenvolvidos, serviram nas caixas de diálogo como controles personalizados, coisas como barras de progresso, e assim por diante. Geralmente, um controle VBX não manipula os dados, enquanto que um controle ActiveX pode. Além disso, apenas o Visual Basic foi capaz de criar facilmente controles VBX. Os programadores que desenvolvido em C / C + +, por exemplo, tinha dificuldade em criar seus próprios controles VBX. No entanto, a Microsoft finalmente desenvolvido um sistema para criar VBX usando outras plataformas de desenvolvimento do Visual Basic. Microsoft também percebeu que o conceito de VBX (controles incorporável) foi um bom ano, e que estes controles eram aqui para ficar. Em veio o OCX (OLE Control), que foi o desenvolvimento independente de plataforma, o uso da plataforma independente, e mais flexível. Evolution e The Game nome elevaram suas cabeças novamente. A Microsoft mudou-se para os controles ActiveX mais como uma mudança de nome do que na função. É comum ver os controles ActiveX denominado OCX controles, e vice-versa. Alguns controles ActiveX exibir dados. Alguns não fazem outra coisa senão oferecer algum tipo de interface de usuário. Por exemplo, esses controles foram em um de meus computadores: • BtnMenu Objeto • CarPointProximityCtrl • ChatShowClt Objeto
• DirectAnimation classes Java • HHCtrl Objeto • Internet Explorer Classes para Java • IPTDImageControl.Slmage • Objeto Label • Microsoft MSChat objeto de controle • Microsoft Search Settings Control • Microsoft XML Parser para Java • PopupMenu Objeto • Classes Win32 Todos esses controles foram instalados na pasta% SystemRoot% \ Occache. Se você não está usando o Internet Explorer ou não estão ativas na internet, você provavelmente não terá muitos desses controles. Observação: Se você não encontrar um diretório Occache, não entre em pânico. Provavelmente é porque você não possui controles ActiveX instalados no seu computador! Liar, Liar, Pants on Fire!Lembra quando eu disse anteriormente que os controles OLE não tem uma interface de usuário? Bem, na verdade, eu menti um pouco. É possível utilizar Rundll32 para executar alguns controles OLE. RunDll32 não tem uma interface com o usuário quer, e qualquer controle que funciona com RunDll32 deve ser escrito especificamente para este tipo de uso. Por exemplo, o controle OLE Active Movie será executado com o comando: % SystemRoot% \ system32 \ rundll32.exe amovie.ocx, RunDll Isso abre o Active Movie controle OLE (RunDll fornece uma janela principal para o controle), e Active Movie seguida, exibe uma caixa diálogo Open File. Você pode selecionar um arquivo Active Movie (tente clock.avi no diretório do Windows XP% SystemRoot%) e executá-lo usando amovie.ocx. Isto é possível porque o Active Movie foi escrito para trabalhar com RunDll e, como tal, ele funciona. Experimente este truque com a maioria de controle OLE qualquer outro, e você receberá a mensagem, "Missing RunDll ponto de entrada", que indica que o ponto de entrada passou no comando não foi encontrado. Ah, sim, você também pode passar parâmetros para o OLE controle com o comando: RunDll:% SystemRoot% \ system32 \ rundll32.exe amovie.ocx, RunDll% SystemRoot% \ clock.avi Este comando carrega Active Movie, cargas clock.avi, e permite ao usuário interagir com o controle. Try it. Melhor ainda, tente o seguinte: % SystemRoot% \ system32 \ rundll32.exe amovie.ocx, RunDll / play / close% SystemRoot% \ clock.avi Não engano inserir espaços entre o arquivo executável (amovie.ocx no exemplo anterior), a vírgula, eo ponto de entrada (RunDll no exemplo anterior). Isso vai quebrar RunDll sem dizê-lo porque ele falhou. Get a dica? Eu passei um parâmetro para o controle Active Movie para reproduzir o arquivo clock.avi e depois fechá-lo quando o arquivo AVI. Estiver concluída. Active Movie carregado o arquivo especificado, jogou o arquivo, e fechou-a-todos, sem intervenção do usuário. Oh, não me culpem se o arquivo clock.avi é um pouco chato. Realmente, RunDll vai correr mais do que controles OLE-RunDll será (ou, pelo menos, tentar) executar qualquer arquivo executável, incluindo DLL (Dynamic Link Library) e EXE (executável) arquivos. Isso é verdade, desde que você saiba o ponto do arquivo de entrada eo arquivo a ser executado seguir o protocolo RunDll. Para obter mais informações, consulte o artigo Q164787 da Microsoft Knowledge Base, que pode ser visto em http://support.microsoft.com/default.aspx?scid=kb; EN-US; q164787. Embora originalmente escrito para Windows 95/98, ele foi atualizado para incluir suporte para usuários do Windows XP. Observação: Não tem amovie.ocx? Esse controle é parte de várias versões do Microsoft Internet Explorer. Praticamente todos os Windows 9x ou Windows 2000 tem uma cópia que você pode usar. Você pode fazer o download da Microsoft, no entanto, o arquivo amovie.ocx é combinada com uma versão anterior do Microsoft Internet Explorer. Aplicações cliente-servidor OLEAplicações cliente-servidor OLE compõem um número considerável de programas na maioria dos computadores Windows. Mesmo que o usuário pode não estar ciente de que aplicações cliente-servidor OLE são instalados, não são muitos. Um dos melhores desenhados e melhores conjuntos integrados de aplicações é o Microsoft Office, que lançou o Office XP. Observação O Office XP é realmente Office, versão 10. A Microsoft não tenha usado o número da versão, como parte do nome do produto por algum tempo. No entanto, muitas das entradas do Instituto de registo e arquivo / pasta nomes usar o número da versão. Basta lembrar que o Office XP é a versão do Office 10 (Office 2000 e Office é a versão 9). Office XP combina processamento de texto (Word for Windows XP), planilhas (Excel XP), um sistema de banco de dados (Access XP), um programa de apresentações (PowerPoint XP), e uma série de serviços públicos (como a carta). Cada uma das principais aplicações do Microsoft Office funciona como um cliente e um aplicativo de servidor. Algumas aplicações, tais como o Word Art e utilitários de gráfico não são projetados para funcionar como clientes simples. Por exemplo, se Word XP (um programa que pelo menos eu sei como usar). Word, como um cliente. . . Palavra. Abra o Word e editar um documento. Escreva uma breve carta a alguém, não importa quem. Criar algo, sobre uma página, três ou quatro parágrafos. Você tem a funcionalidade do Word em todos estes pontos, você fez tudo usando o Word e mais nada. Agora as coisas começam a ficar emocionante. Inserir um objeto. Para sorri, inserir um desenho em um documento do Word. Clique em Inserir → Object. Word exibe a caixa de diálogo Objeto que lista todos os objetos do servidor embutido OLE (ver Figura 6.1). Na verdade, OLE utiliza uma chamada de API para exibir a caixa de diálogo. Alguns servidores de trabalho por si totalmente incorporação no Word. Por exemplo, Microsoft Photo Editor é chamado para editar (ou selecione, se você estiver criando um novo objeto) a foto que você tenha inserido. Com o Office XP, Word não inserir o servidor, melhor o servidor é chamado como um processo separado. Word XP exibe a barra de ferramentas do padrão, e você pode editar a imagem selecionando Editar → Photo Photo Editor Objeto → Modificar ou simplesmente clicando duas vezes a imagem. (Estou saltando à frente alguns aqui, mas repare como figura 6,3 mostra Word XP com a imagem da Figura 6.2 incorporado como um objeto Microsoft Photo Editor.) É absolutamente incrível que o Microsoft Photo Editor (ou qualquer outro objeto de servidor, para que o assunto) funciona sem o Microsoft Word ter conhecimento prévio do mesmo. Na verdade, selecione (clique duplo no objeto, por exemplo) um objeto Microsoft Photo Editor, Word e passa o controle para o Microsoft Photo Editor. Microsoft Photo Editor em seguida, exibe sua própria janela, juntamente com a janela do Word, para que o usuário pode alternar entre o documento do Word e do objeto, se necessário, eu uso este mesmo processo, enquanto eu escrevo. Quando o objeto Microsoft Photo Editor não está seleccionada, o Word permite operação normal (ver Figura 6.2). Você faz contexto alternar entre o Word e Microsoft Photo Editor, sempre que selecionar algo no documento. Se a seleção é um objeto Microsoft Photo Editor (ver Figura 6.3), Microsoft Photo Editor é colocar sob controle, caso contrário, o Word assume o controle. Muita magia acontece nos bastidores aqui. Ao salvar um documento complexo contendo objetos OLE, os servidores dos objetos guardar os objetos OLE onde e quando instruído a fazê-lo pelo Word. Oops, tema-drift. Estou tentando fazer com que todos perito OLE. Vamos ver se eu posso envolvê-lo em poucas palavras, depois ligar tudo com o registro. Então, em resumo: • As aplicações cliente pode ter objectos OLE incorporados em seus documentos, e / ou tem a funcionalidade de servidor OLE incorporado em sua funcionalidade básica. • Essa incorporação é feita em tempo de execução, de modo que o desenvolvedor não sabe nada sobre o que a incorporação será feita quando o programa está sendo escrito. • Quando um aplicativo cliente que quiser inserir um objeto OLE, o aplicativo cliente chama OLE para exibir a caixa diálogo Insert Object para o usuário. O usuário seleciona o objeto incorporado. • Ao selecionar o objeto, OLE interface permite que o cliente do usuário (menus e barras de ferramentas, por exemplo) para ser entregue à aplicação de servidor. • As aplicações de servidor pode editar o objeto no local, ou pode criar uma janela de edição especial, que pode ter menu / barra de apoio, conforme apropriado. Normalmente, objetos complexos têm suas próprias janelas para edição apenas para manter as coisas mais simples para o usuário. • OLE usa o Registro para aprender sobre as aplicações de servidor embutido. • servidor OLE e aplicações do cliente são identificadas por CLSIDs; UUIDs chamá-los, ou GUIDs, se você quiser. Um CLSID é um exclusivo seqüência de caracteres longa de números. • A aplicação de servidor é capaz de usar OLE para dizer ao cliente que o servidor tem capacidades. Isso permite que o cliente a se comportar de uma maneira previsível. Observação É possível inserir um objeto OLE puramente funcional em um documento. De vez em quando com a programação de banco de dados, controles OLE (ActiveX) e aplicações OLE (por exemplo, sem dados específicos, tais como controle de calendário Microsoft 10,0) são utilizados. OK, eu tagarelando sobre OLE em tempo suficiente (que é uma alegria selvagem eu ouço?), então vamos para o componente de registro de OLE. um artigo submetido por Dessue Mathenes Isenção de responsabilidade:O nosso site não se responsabiliza pelo conteúdo deste artigo. Webarticles é uma fonte de informação livre. Importante: Este artigo "Controlos do Visual Basic foram a primeira geração de controles ActiveX" foi traduzida por um software automático. Nós sentimos muito por quaisquer erros de ortografia que pode ter ocorrido. Obrigado pela sua compreensão.
|
|||||
| Online: 207 users browsing the articles directory |
|
|