Utilizarea controale ActiveX în delphi

  • Ce este un control ActiveX?
  • Necesitatea de a utiliza ActiveX
  • Adăugarea unui control ActiveX în paleta Components
Acest capitol este dedicat discutării utilizării controalelor gata făcute ActiveX oferite de alți dezvoltatori. Considerăm că un astfel de control ActiveX, caz în care ar trebui să fie utilizat. Aflați pentru a face componente paleta de elemente de control ActiveX.






Ce este un control ActiveX?
Răspunsul la întrebarea pusă în titlul acestei secțiuni, pot fi diferite. Totul depinde de punctul de vedere sa se uite la ActiveX. Din perspectiva unui dezvoltator, ActiveX element de control - este ceva cu proprietățile, evenimentele și metodele (aproape ca orice alt component). Dezvoltatorii Delphi nu poate avea o idee despre ceea ce COM și, în același timp, utilizați cu succes controalele ActiveX în aplicațiile dumneavoastră.
Din punctul de vedere al modelului obiect componentă (COM) ActiveX element de control este un server de automatizare, care este implementat ca un DLL și un executabil într-un singur proces cu cererea dumneavoastră. Controalele ActiveX permit editarea vizuală, t. E., Puteți modifica valorile proprietăților lor, metode, și scrie manipulare eveniment în același mod ca și ați făcut pentru componentele VCL Delphi. În general, trebuie remarcat faptul că ideea tehnologiei ActiveX a fost parțial pusă în aplicare mult timp în urmă. Chiar și în Microsoft Visual Basic pentru dezvoltarea de aplicații pe 16 biți au folosit așa-numitele module de extensie VBX. Dezvoltatorii au realizat rapid avantajele acestei tehnologii și a creat mii de module VBX. Ideea de a dezvolta o componentă ca o mulțime, și ea a început să creeze multe dintre principiul înseamnă pentru dezvoltarea de aplicații, care includ, și Delphi.
Această tehnologie este dezvoltat treptat într-o tehnologie ActiveX pe 32 de biți.
Necesitatea de a utiliza ActiveX
Este posibil să nu fi trecut prin cap că ați folosit deja controalele ActiveX când scrieți aplicațiile lor. Faptul că multe dintre controalele ActiveX care sunt înregistrate în registrul Windows, deja instalat în paleta de componente Delphi și arată nu diferă de componente obișnuite Delphi. Nu vom insista asupra a ceea ce componente sunt controale. În schimb, să vedem atunci când apare necesitatea de a utiliza ActiveX.
De obicei, acest lucru este necesar atunci când doriți să extindeți funcționalitatea aplicației, datorită caracteristicilor deja înregistrate în sistemul de aplicare. De exemplu, dacă doriți să creați propriul browser Web, nu aveți nevoie pentru a începe să scrie-l de la zero. Există, de fapt, un mare nucleu al browser-ului Web care este utilizat în aplicația Microsoft Internet Explorer (shdocvw.dll). Sarcina ta aici este doar nucleul conexiunii (care este un control ActiveX) la cererea dumneavoastră și de a lucra cu ea.
Rețineți că, în a cincea versiune a paletei Delphi componente în fila Internet a fost adăugat, care permite dezvoltatorilor să creeze aplicații bazate pe Microsoft Internet Explorer de bază.
Adăugarea unui control ActiveX în paleta Components
Împreună cu Delphi vine cu mai multe componente ActiveX, care au fost făcute de către diferiți dezvoltatori, dar cel mai probabil, va fi nevoie prin adăugarea de noi controale ActiveX în paleta de componente Delphi.
Setarea controlul ActiveX dorit începe cu select Component / meniul principal Import ActiveX Control (control Component / Import ActiveX). Apare o casetă de dialog (fig. 3.22), care conține informații despre toate controalele ActiveX care au fost înregistrate în registrul Windows.
Luați în considerare această casetă de dialog.
În partea de sus a ferestrei listează controalele ActiveX înregistrate în sistem. nume Listă de clasă (nume de clase) afișează numele claselor disponibile în controlul. Fig. 3.22 putem vedea că controlul ActiveX selectat are două built-in clasa si TDHTMLEdit TDHTMLSafe.






Pagina Paletă ComboBox (panoul Tab) servește pentru a selecta o filă componente panou la care va fi plasat elementul ActiveX selectat. În mod implicit, această filă ActiveX.
Următoarele două câmpuri de intrare unitate numele dir (nume pentru directorul modulului) și Cale de căutare (cale de căutare) sunt proiectate, respectiv, pentru a specifica directorul în care va fi amplasat modulul de control ActiveX, și calea de căutare a modulului pentru compilatorul Delphi.

Utilizarea controale ActiveX în delphi

Fig. 3.22. Controalele ActiveX de dialog de import
Selectați același control ActiveX, care este prezentat în Fig. 3.22. În cazul în care un astfel de element nu, atunci luați oricare alta, dar în viitor vom descrie instalarea acestui control special.
După ce ați selectat controlul ActiveX, faceți clic pe butonul Install (Set). Instalați va apărea fereastra (Setup) (fig. 3.23).

remarcă
Un alt buton, Creare unitate (modulul nou) vă permite să creați așa-numita reprezentare a fișierului (înveliș). Acest fișier - o descriere a bibliotecii de tip, conține o descriere a tuturor metodelor, evenimentele și proprietățile care sunt în control. Conținutul acestui fișier este scris în Object Pascal. Numele fișierului este format din două părți: numele controlul ActiveX și linia _TLB.PAS. Clic pe Creați butonul unitate (modul nou) pe care tocmai ați crea acest fișier, și apoi se poate vizualiza conținutul. Pentru a continua instalarea de control trebuie să utilizați butonul de instalare (Install). Această fereastră are două file într-o pachetul existent (într-un pachet existent), și într-un nou pachet (Noul pachet). Trebuie să alegeți care pachetul pe care doriți să inserați un nou control.


remarcă
Recomandat pentru controale ActiveX pentru a crea propriul pachet. Acest lucru va permite o utilizare mai eficientă a resurselor. Avem de a simplifica descrierea instalației nu va crea un nou pachet.

Adăugăm controlul nostru la pachetul oferit de Delphi implicit (dclusrSO.dpk).

Utilizarea controale ActiveX în delphi

Fig. 3.23. Instalarea casetei de control în pachet
După ce faceți clic pe OK în Install (instalare) Delphi va compila un pachet dclusrSO.dpk. Ca urmare, conținutul pachetului ar trebui să arate așa cum este prezentat în Fig. 3.24.

Utilizarea controale ActiveX în delphi

Fig. 3.24. Pachetul dclusr5O.dpk Conținut după instalarea noului controlul ActiveX
Ne întoarcem acum la fila paletei componente ActiveX și a vedea ce schimbări au avut loc acolo (fig. 3.25).


Fig. 3.25. Fila Conținut ActiveX
După cum puteți vedea, pictograma filă va apărea două noi componente: DHTMLEdit Și DHTMLSafe.
Acum puteți plasa oricare dintre aceste componente la formularele și să le utilizeze în același mod ca și orice alte componente Delphi, aveți, folosind Object Inspector, puteți seta proprietățile necesare, scrie manipulare eveniment, și așa mai departe. D.
Pentru a dezinstala un control ActiveX, trebuie să deschideți fișierul pachet, care a fost instalat ActiveX și elimina elemente inutile. După aceasta, trebuie să re-compila pachetul. Aceste acțiuni vor duce la eliminarea elementelor din Componenta paletă.

Știați că o clasă abstractă - o clasă care conține cel puțin o metodă virtuală. clase abstracte nu sunt izolate, adică, întotdeauna o clasă abstractă trebuie să fie moștenită. Deoarece metoda virtuală pură nu este corpul, puteți crea un obiect de clasă abstractă nu poate fi. O clasă abstractă poate fi numită clasă definită în mod specific pentru caracteristicile de moștenire generate de clase.

Știri
Cavalerii Teoria eter

Acest Kornilov a scris pe pagina sa de pe rețeaua socială.

Potrivit lui Kornilov, atunci mesajul său a fost întâmpinată cu neîncredere.

Acum, Vladimir Kornilov a decis să se întoarcă la acest subiect, în legătură cu care se publică în fotografiile mele de pe Facebook misterioase israelienilor care au luat parte la masacrul de la Odessa.

Printre multele întrebări pe care Kornilov, a spus el, ar dori să obțină un răspuns, de exemplu, sunt după cum urmează:

„De ce au intrat accidental în Odesa cu echipament medical, mănuși de cauciuc, în cazul în care au știut dinainte că va fi rănit și ucis? Sau de ce acest luptător uitat brusc limba engleză, atunci când a dat seama că dosarul său?“.

apa lacurilor, mărilor și oceanelor prin lushariya --------- nordice roti spre m Lc - p-in-k-i, iar apa din polushariya sudic - ra - conductive dizolvată -sya- po- h asul săgeată - Obra-zuya- firma -Oral-furnica-ski-e-ovo-apă.

Principalul motiv pentru vârtejuri de rotație sunt vânt locale.
Cu cât viteza vântului este mai mare viteza de rotație a vîrtejuri și ca o consecință, mai mari vârtejuri forței centrifugale, contribuind astfel la creșterea nivelului apei mărilor și oceanelor.
Și cea mai mică forța centrifugă a vârtejuri, este mai scăzut nivelul apei mărilor și oceanelor.

O viteză de curgere pe perimetrul mărilor și oceanelor nu este același lucru peste tot și depinde de adâncimea coastei. În partea superficială a vitezei curenților de mare este crescut, iar în partea adâncă a mării este redusă.
fluctuațiile sezoniere ale nivelului apei ceas-tsya nu în jurul valorii de coasta mărilor și oceanelor-s, dar numai în acele coaste unde -mare viteza unghiulară a fluxurilor și a forței centrifuge, prin urmare, de mare a apei. (Centrifug forța F = v / r).
În zonele de coastă drepte, în cazul în care curenții nu au nici un nivel de apă cu viteză unghiulară nu crește.