Visual Basic-Steuerelemente waren die erste Generation von ActiveX-SteuerelementenVBX, was für ein VBX's Neues?VBX-Steuerelemente oder Visual Basic-Steuerelemente, waren die erste Generation von ActiveX-Steuerelementen. Wenn VBX Kontrollen zuerst entwickelt worden sind, dienten sie in Dialogfeldern, wie benutzerdefinierte Steuerelemente, Dinge wie Fortschrittsbalken, und so weiter. Allgemeinen ein VBX Kontrolle nicht verarbeitet Daten, während ein ActiveX-Steuerelement könnte. Darüber hinaus wurde nur Visual Basic in der Lage, leicht VBX Kontrollen zu schaffen. Programmierer, die in C / C + +, zum Beispiel, hatte Mühe, die Schaffung ihrer eigenen VBX Kontrollen. Allerdings, Microsoft schließlich ein System zu schaffen VBX entwickelten Bedienelemente Entwicklung mit anderen Plattformen als Visual Basic. Microsoft erkannte auch, dass das Konzept der VBX bündig (Kontrollen) war gut, und dass diese Kontrollen wurden hier zum Verweilen ein. Das war der OCX (OLE Control)-Technologie, es war Entwicklungs-plattform-unabhängig, Nutzungs-plattformunabhängig und flexibler zu gestalten. Evolution und der Name Spiel aufgezogen ihre Köpfe wieder. Microsoft zog nach ActiveX-Steuerelemente mehr als eine Änderung der Namen als in der Funktion. Es ist üblich, dass ActiveX-Steuerelemente als OCX-Steuerelemente genannt, und umgekehrt. Einige ActiveX-Steuerelemente Daten anzeigen. Einige tun nichts anderes, als in irgendeiner Form der Benutzer-Schnittstelle. Zum Beispiel wurden diese Kontrollen auf einem meiner Rechner: • BtnMenu Object • CarPointProximityCtrl • ChatShowClt Object
• DirectAnimation Java-Klassen • HHCtrl Object • Internet Explorer-Klassen für Java • IPTDImageControl.Slmage • Label-Objekt • Microsoft MSChat-Control-Objekt • Microsoft Search Settings Control • Microsoft XML Parser für Java • PopupMenu Object • Win32 Classes Alle diese Kontrollen wurden in der% SystemRoot% \ Occache Verzeichnis installiert. Wenn Sie nicht Internet Explorer verwenden oder nicht aktiv im Internet, werden Sie wahrscheinlich nicht viele dieser Kontrollen. Hinweis: Wenn Sie nicht ein Occache Verzeichnis nicht finden, keine Panik. Es ist wahrscheinlich, weil Sie keine haben, ActiveX-Steuerelemente auf Ihrem Computer installiert! Liar, Liar, Pants on Fire!Denken Sie daran, wenn ich bereits sagte, die OLE-Steuerelemente nicht eine Benutzeroberfläche haben? Naja, eigentlich, log ich mich ein wenig. Es besteht die Möglichkeit, bis zu einem gewissen RunDll32 OLE-Steuerelemente ausführen. RunDll32 nicht über eine Benutzeroberfläche entweder, und jede Kontrolle, die mit speziell RunDll32 muss für diese Art der Nutzung geschrieben. Zum Beispiel wird die OLE Active Movie Control laufen mit dem Befehl: % SystemRoot% \ System32 \ rundll32.exe amovie.ocx, RUNDLL Dadurch wird das Active Movie OLE-Steuerelement (RUNDLL sieht ein Hauptfenster für die Steuerung) und Active Movie zeigt dann ein Dialogfeld Datei öffnen. Sie können ein Active Movie-Datei auswählen (versuchen clock.avi in% Windows XP SystemRoot%-Verzeichnis) und führen Sie es mit amovie.ocx. Dies ist möglich, weil die Active Movie geschrieben wurde, um mit RUNDLL Arbeit, und als solches, es funktioniert. Versuchen Sie diesen Trick mit den meisten anderen OLE-Steuerelement, und Sie werden die Nachricht erhalten, "Missing Einstiegspunkt RUNDLL", was bedeutet, dass der Einstieg in das Kommando übergeben wurde nicht gefunden. Ach ja, können Sie auch Parameter übergeben Ihr OLE Kontrolle mit dem Befehl: RUNDLL:% SystemRoot% \ System32 \ rundll32.exe amovie.ocx, RUNDLL% SystemRoot% \ clock.avi Dieser Befehl lädt Active Movie, clock.avi Lasten und ermöglicht dem Benutzer, mit der Steuerung kommunizieren. Probieren Sie es aus. Noch besser wäre es, versuchen Sie dies: % SystemRoot% \ System32 \ rundll32.exe amovie.ocx, RUNDLL / play / close% SystemRoot% \ clock.avi Obwohl ursprünglich für Windows 95/98 geschrieben, wurde es aktualisiert, um Unterstützung für Benutzer von Windows XP. Hinweis Sie haben noch keine amovie.ocx? Diese Kontrolle ist ein Teil der vielen Versionen von Microsoft Internet Explorer. Praktisch alle Windows 9x oder Windows 2000-Computer eine Kopie, die Sie verwenden können. Sie können von Microsoft herunterladen, allerdings ist die amovie.ocx-Datei mit einer früheren Version von Microsoft Internet Explorer kombiniert. Client-Server-OLE-AnwendungenClient-Server-OLE-Anwendungen machen eine beträchtliche Zahl von Programmen auf den meisten Windows-Computern. Auch wenn der Benutzer kann nicht sein, von denen bekannt, Client-Server-OLE-Anwendungen installiert sind, gibt es viele. Eines der besten gestaltete und am besten integrierten Gruppen von Anwendungen ist Microsoft Office, die derzeit veröffentlicht als Office XP. Hinweis: Office XP ist wirklich Office, Version 10. Microsoft hat nicht verwendet die Versionsnummer als Teil der Name des Produkts für einige Zeit. Aber viele von Registry-Einträgen Amtes und Datei / Ordner-Namen verwenden Sie die Versionsnummer. Denken Sie daran, dass Office XP-Office-Version 10 ist (und Office 2000 Office-Version 9). Office XP vereint Textverarbeitung (Word XP für Windows), Tabellenkalkulation (Excel XP), ein Datenbank-System (Access XP), ein Präsentations-Programm (PowerPoint XP), und eine Vielzahl von Hilfsprogrammen (zB Grafik). Jeder der wichtigsten Anwendungen in Microsoft Office arbeitet als Client und einem Server-Anwendung. Einige Anwendungen, wie z. B. das Wort Kunst und Chart-Versorgungsunternehmen sind nicht für die Kunden so einfach auszuführen. Nehmen wir zum Beispiel Word XP (ein Programm, das ich wenigstens wissen, wie man die Anwendung). Word, als Client ist. . . Wort. Öffnen Sie Word und ein Dokument bearbeiten. Schreiben Sie einen kurzen Brief an jemanden, es spielt keine Rolle, wem. Erstellen Sie etwas über eine Seite lang, drei oder vier Ziffern. Sie haben die Funktionalität von Word in all diesen Absätzen, du hast alles mit Word und sonst nichts. Heute liegen die Dinge beginnen, aufregend. Legen Sie ein Objekt. Für grinst, legen Sie eine Zeichnung in ein Word-Dokument. Klicken Sie auf Einfügen → Objekt. Word zeigt das Dialogfeld Objekt, dass alle Eingebettete OLE-Server-Objekte Listen (siehe Abbildung 6.1). Tatsächlich nutzt ein OLE-API-Aufruf, um das Dialogfeld angezeigt werden soll. Einige Server der Arbeit von ganz Einbettung sich in Word. Zum Beispiel Microsoft Photo Editor wird aufgerufen, um Bearbeiten (oder wählen Sie, wenn Sie ein neues Objekt erstellen) das Bild, die Sie eingelegt haben. Mit Office XP Word nicht einbinden dem Server, sondern der Server als einen separaten Prozess aufgerufen. Word XP zeigt die Standard-Symbolleiste Bild, und Sie können das Bild entweder, indem Sie Bearbeiten → Photo Editor Foto-Objekt → Ändern oder einfach durch Doppelklick auf das Bild zu bearbeiten. (Ich bin vor einigen Springen hier, beachten aber wie Abbildung 6.3 zeigt Word XP mit dem Bild der Abbildung 6.2 als Microsoft Photo Editor-Objekt eingebettet ist.) Es ist unglaublich, dass Microsoft Photo Editor (oder einem anderen Objekt-Server, für diese Angelegenheit) Microsoft Word funktioniert ohne dass er vorher wissen davon. Tatsächlich wählen (Doppelklick auf das Objekt, zum Beispiel) ein Microsoft Photo Editor-Objekt, und Word gibt die Kontrolle auf Microsoft Photo Editor. Microsoft Photo Editor zeigt dann ein eigenes Fenster mit Word-Fenster, so daß der Benutzer zwischen dem Word-Dokument und das Objekt nach Bedarf wechseln kann ich diese gleiche Prozess, während ich schreibe. Wenn der Microsoft Photo Editor-Objekt nicht ausgewählt ist, Word ermöglicht Normalbetrieb (siehe Abbildung 6.2). Sie Kontext-Umschaltung zwischen Word und Microsoft Photo Editor, wenn Sie etwas in dem Dokument auswählen. Wenn Ihre Auswahl ist ein Microsoft Photo Editor-Objekt (siehe Abbildung 6.3), Microsoft Photo Editor ist die Kontrolle behalten, sonst Word die Kontrolle übernimmt. Viele der Magie geht hinter den Kulissen hier. Beim Speichern eines komplexen Dokument mit OLE-Objekte, die Server-Objekte "speichern Sie die OLE-Objekte, wann und wo entsprechende Anweisungen von Microsoft Word zu tun. Achtung, Thema-Drift. Ich versuche, alle machen ein OLE-Experte. Mal sehen, ob ich das kann einpacken in Kürze, dann alles in Verbindung mit der Registrierung. Also, auf den Punkt: • Client-Anwendungen können OLE-Objekte in die Dokumente eingebettet sind, und / oder OLE-Server-Funktionalität in ihre grundlegenden Funktionen eingebettet. • Diese Einbettung wird zur Laufzeit erfolgen, so dass der Entwickler weiß nichts darüber, was die Einbettung Wille geschehe, wenn das Programm geschrieben wird. • Wenn eine Client-Anwendung möchte ein OLE-Objekt einbetten, die Client-Anwendung, die OLE-Objekt einfügen Dialogfeld für den Benutzer anzeigen fordert. Der Benutzer wählt dann das eingebettete Objekt. • Wählen Sie das Objekt, ermöglicht die OLE-Client Benutzeroberfläche (Menüs und Symbolleisten, zum Beispiel) übergeben werden, um die Server-Anwendung. • Server-Anwendungen kann das Objekt an Stelle zu bearbeiten, oder eine spezielle Editor-Fenster, welches Menü haben kann / Symbolleiste gegebenenfalls Unterstützung zu schaffen. In der Regel haben komplexe Objekte auch ihre eigenen Fenster zum Editieren, nur um die Dinge einfacher für den Anwender. • OLE verwendet die Registrierung auf etwa bündig Server-Anwendungen zu erfahren. • OLE-Server-und Client-Applikationen werden durch CLSIDs identifiziert, Aufruf 'em UUIDs oder GUIDs, wenn Sie wollen. Ein CLSID ist ein einzigartiges lange Reihe von Zahlen. • Die Server-Anwendung verwenden kann OLE an den Client-Server-Funktionen, was die zu sagen hat. Dies erlaubt dem Kunden, um in einer vorhersagbaren Weise zu verhalten. Hinweis: Es ist möglich, eine rein funktionale OLE-Objekt in ein Dokument einbinden. Von Zeit zu Zeit mit Datenbank-Programmierung, OLE-Steuerelemente (ActiveX) und OLE-Anwendungen (ohne Beispiel-Daten, wie z. B. Microsoft Calendar Control 10.0) verwendet werden. OK, ich habe auf plauderte über OLE lange genug (ist das eine wilde jubeln ich höre?), so lassen Sie uns um die Registrierung von OLE-Komponente. Ein Artikel vorgelegten Dessue Mathenes Disclaimer:Unsere Website ist nicht verantwortlich für den Inhalt dieses Artikels. Webarticles ist eine kostenlose Informationsquelle. Wichtig: Dieser Artikel "Visual Basic-Steuerelemente waren die erste Generation von ActiveX-Steuerelementen" wurde durch ein automatisches Software übersetzt. Wir fühlen uns leid für alle Rechtschreibfehler, die möglicherweise aufgetreten sind. Vielen Dank für Ihr Verständnis.
|
|||||
| Online: 158 users browsing the articles directory |
|
|