ActiveX vezérlők Delphi

  • Mi az ActiveX vezérlő?
  • Annak szükségességét, hogy az ActiveX
  • Hozzáadása egy ActiveX vezérlőt az összetevők paletta
Ez a fejezet foglalkozik a használatát tárgyalja kész ActiveX-vezérlők által biztosított más fejlesztők. Úgy véljük, hogy egy ilyen ActiveX-vezérlő, mely esetekben kell alkalmazni. Tanuld meg, hogy az ActiveX vezérlő elem paletta alkatrészeket.
Mi az ActiveX vezérlő?
A válasz a feltett kérdésre a címben, az e szakasz eltérő lehet. Minden attól függ, a szempontból, hogy nézd meg az ActiveX. Egy fejlesztő szemszögéből, ActiveX vezérlő elem - van valami a tulajdonságok, események és módszerek (majdnem olyan, mint bármely más komponens). Delphi fejlesztők nem lehet egy ötlet, amit a COM és ugyanabban az időben, sikeresen használja az ActiveX-vezérlők az alkalmazások.
Abból a szempontból Component Object Model (COM) ActiveX vezérlő elem egy automatizálási kiszolgáló megvalósítása egy DLL és végrehajtható az egyetlen folyamat az alkalmazás. ActiveX-vezérlők lehetővé teszik vizuális szerkesztési, t. E., meg lehet változtatni az értékek azok tulajdonságait, módszerek, és írjon eseménykezelőkkel ugyanúgy, mint te az összetevői a VCL Delphi. Általánosságban meg kell jegyezni, hogy az ötlet a ActiveX technológiát részben megvalósított régen. Még a Microsoft Visual Basic for fejlődő 16 bites alkalmazások használják az úgynevezett VBX bővítő modulok. A fejlesztők hamar felismerték az előnyeit ennek a technológiának, és létrehozott több ezer VBX modulokat. Az ötlet kidolgozása alkatrész, mint egy csomó, és elkezdett létrehozni számos elve azt jelenti, hogy a fejlődés az alkalmazások, amelyek közé tartoznak, és a Delphi.
Ez a technológia fokozatosan fejlődött egy 32-bites ActiveX technológiát.
Annak szükségességét, hogy az ActiveX
Lehet, hogy nem jutott volna eszébe, hogy már használta az ActiveX-vezérlők írásakor kérelmüket. Az a tény, hogy sok az ActiveX-vezérlők van bejegyezve a Windows registry, már telepítve van a Delphi komponens palettán, és úgy néz ki, nem különbözik a közönséges Delphi komponensek. Nem lakunk, milyen összetevők ellenőrzéseket. Ehelyett lássuk, ha a szükség úgy kívánja használni az ActiveX.
Általában ez akkor szükséges, ha azt szeretnénk, hogy bővíteni a funkcionalitást az alkalmazás miatt funkciók már regisztrált a pályázati rendszerben. Például, ha azt szeretnénk, hogy saját böngésző, akkor nem kell kezdeni írni a semmiből. Van ugyanis egy nagy mag a webböngésző, hogy a használt Microsoft Internet Explorer alkalmazás (SHDOCVW.DLL). Az Ön feladata, itt csak a lényege a kapcsolatot (ami egy ActiveX-vezérlő) az alkalmazás és a munka vele.
Megjegyezzük, hogy az ötödik változata Delphi komponensek paletta Internet lappal bővült, amely lehetővé teszi a fejlesztők alapuló alkalmazások Microsoft Internet Explorer mag.
Hozzáadása egy ActiveX vezérlőt az összetevők paletta
Együtt Delphi jön több ActiveX komponensek, amelyek által a különböző fejlesztők, de a legvalószínűbb, akkor kell azáltal, hogy új ActiveX-vezérlők a Delphi komponens palettán.
Beállítása a kívánt ActiveX-vezérlő kezdődik válasszuk Component / Import ActiveX Control főmenü (Component / Import ActiveX-vezérlő). Egy párbeszédablak jelenik meg (ábra. 3,22), amely minden információt tartalmaz ActiveX vezérlők már regisztrált a Windows rendszerleíró adatbázisában.
Tekintsük ezt a párbeszédpanelt.
A felső részén az ablak felsorolja az ActiveX-vezérlők a rendszerben regisztrált. List osztály nevét (az osztályok nevei) megjeleníti a nevét osztályok áll a kontroll. Ábra. 3.22 azt látjuk, hogy a kiválasztott ActiveX vezérlő két beépített osztály és TDHTMLEdit TDHTMLSafe.
Combobox paletta oldal (Lappanel) arra szolgál, hogy a kívánt lapra panel alkatrészei, amelyekhez a kiválasztott ActiveX elem kerül. Alapértelmezés szerint ez az ActiveX lapot.
A következő két beviteli mezők Unit dir neve (a modul nevét könyvtár) és a Search útvonal (path keresés) vannak kialakítva, illetve adja meg a könyvtárat, amelyben az ActiveX-vezérlő modul lesz található, és a keresési utat a modul a Delphi fordító.

ActiveX vezérlők Delphi

Ábra. 3.22. ActiveX vezérlők import párbeszédablak
Jelölje azonos ActiveX vezérlő, amely ábrán látható. 3.22. Ha egy ilyen elemet nem, akkor tegye meg a többi, de a jövőben fogjuk leírni a telepítés az adott ellenőrzés.
Miután kiválasztotta az ActiveX-vezérlő telepítése parancsára (Set) gombot. Telepítési ablak jelenik meg (Beállítás) (ábra. 3,23).

megjegyzés
Tovább gombra, Create Unit (New Module) lehetővé teszi, hogy az úgynevezett ábrázolása a fájl (wrapper). Ez a fájl - egy leírást a típustárat, tartalmaz egy leírást a módszerek, az események és tulajdonságok, amelyek az irányítás. A fájl tartalma van írva Object Pascal. A fájl neve két részből áll: a neve az ActiveX vezérlő és _TLB.PAS vonalon. Kattintson a Hozzon létre egység gomb (Új modul), akkor csak létre ezt a fájlt, majd a tartalom megjelenítése. A telepítés folytatásához a kontroll kell használni a gombot Install (Telepítés). Ez az ablak két füllel meglévő csomag (egy meglévő csomag), és az új csomag (Az új csomag). Ki kell választani, hogy melyik csomag szeretné szúrni az új szabályozás.


megjegyzés
Ajánlott, hogy az ActiveX létre saját csomagot. Ez lehetővé teszi gazdaságosabbá a források felhasználását. Van, hogy egyszerűsítse a leírást a telepítés nem hoz létre egy új csomagot.

Mi hozzá a vezérlést a csomag által kínált alapértelmezett Delphi (dclusrSO.dpk).

ActiveX vezérlők Delphi

Ábra. 3.23. Telepítése a vezérlő doboz a csomagban
Miután az OK gombra az Install (Telepítés) Delphi csomagot lefordítani dclusrSO.dpk. Ennek eredményeként, a csomag tartalmát kell kinéznie ábrán látható. 3.24.

ActiveX vezérlők Delphi

Ábra. 3.24. Tartalom dclusr5O.dpk csomag telepítése után az új ActiveX-vezérlő
Most viszont, hogy az ActiveX komponens paletta fülre, és látni, milyen változások mentek végbe ott (ábra. 3,25).


Ábra. 3.25. ActiveX Tartalom lap
Mint látható, a lap ikon jelenik meg a két új alkatrészek: DHTMLEdit És DHTMLSafe.
Most akkor tegyük ezeket az alkatrészeket a formák és használja őket ugyanúgy, mint bármely más alkatrészek Delphi, van, az Object Inspector, beállíthatja a kívánt tulajdonságokkal, írja eseménykezelőkkel, és így tovább. D.
Ha szeretne eltávolítani egy ActiveX-vezérlő, meg kell nyitni a csomag fájl, melyet telepített ActiveX, és távolítsa el a felesleges elemeket. Ezt követően újra kell fordítani a csomagot. Ezek az intézkedések vezetnek eltávolítása elemeket a komponens palettán.

Tudtad, hogy egy absztrakt osztály - egy osztály, amely legalább egy virtuális módszert. Absztrakt osztályok nem izoláljuk, azaz, Mindig egy absztrakt osztályt kell örökölt. Mivel tisztán virtuális módszer nem a test, akkor létrehozhat egy absztrakt osztály objektum nem lehet. Az absztrakt osztály nevezhető osztály kifejezetten meghatározott öröklési tulajdonságokat által generált osztályok.

Hírek Fórum
Knights-éter elmélet

Ez Kornilov írta az oldalán a szociális háló.

Szerint Kornilov, majd az üzenetet találkozott hitetlenség.

Most Vladimir Kornilov döntött, hogy visszatér erre a témára, amelyek kapcsán tesz közzé a facebook képek titokzatos izraeliek, akik részt vettek az odesszai mészárlást.

A sok kérdés, hogy Kornilov, azt mondta, szeretne választ kapni, például a következők:

„Miért véletlenül sétált Odesszában az orvosi berendezések, gumikesztyű, ahol már előre tudták, hogy lesz sérült és megölte? Vagy miért ez a harcos hirtelen elfelejtett angolul, amikor rájött, hogy a rekordját?”.

Víz tavak, tengerek, óceánok északi --------- lushariya forgatni az óramutató járásával ellentétes Lc m - p-in-k-i, és a víz a déli polushariya - RA - vezetőképes-oldott -sya- PO- h ász nyíl - Obra-zuya- -Oral-hangya-ski-e-ovo vízmű.

Ennek fő oka a forgatás örvények helyi szél.
Minél nagyobb a szélsebesség nagyobb forgási sebességének pezsgőfürdők és ennek következtében nagyobb centrifugális erő pezsgőfürdők, ezzel is növelve a víz szintje a tengerek és óceánok.
És minél kisebb a centrifugális erő pezsgőfürdők, annál alacsonyabb a vízszint a tengerek és óceánok.

Az áramlási sebesség a kerületét a tengerek és óceánok nem mindenütt egyforma, és függ a mélység a parttól. A sekély részben a tengeri áramlatok sebessége megnő, és a mély része a tenger csökken.
Szezonális ingadozások vízszint karóra tsya nem az egész part a tengerek és az óceánok-s, de csak azokban az partjain, ahol -nagy szögsebessége az áramlások, és következésképpen nagy centrifugális erő a víz. (A centrifugális erő F = v / r).
Az egyenes partok, ahol áram nincs szögsebesség vízszint nem emelkedik.