Използването на контроли на ActiveX в Делфи

  • Какво е контрол ActiveX?
  • Необходимостта да се използва ActiveX
  • Добавянето на контрола ActiveX в палитрата Компоненти
Тази глава е посветена на обсъждане на използването на готови ActiveX контроли, предоставени от други разработчици. Ние считаме, че такъв контрол ActiveX, като в този случай тя трябва да се използва. Научете се да направи ActiveX компоненти за контрол елемент палитра.






Какво е контрол ActiveX?
В отговор на въпроса, поставен в заглавието на този раздел, може да бъде различен. Всичко зависи от вашата гледна точка да разгледаме ActiveX. От гледна точка на разработчика, ActiveX контрол елемент - е нещо, с имоти, събития и методи (почти като всеки друг компонент). Delphi разработчиците не могат да имат представа за това, че ООП и, в същото време, успешно се използва ActiveX контроли в своите приложения.
От гледна точка на компонент обектен модел елемент за управление (COM) ActiveX е сървъра автоматизация, която се изпълнява като DLL и изпълним в един процес, в молбата си. ActiveX контролите позволяват визуално редактиране, т. Е., Вие можете да промените стойностите на техните свойства, методи, и пишат със събития, по същия начин, както сте направили в компонентите на VCL Делфи. Като цяло, трябва да се отбележи, че идеята за ActiveX технология бе приложена частично отдавна. Дори и в Microsoft Visual Basic за разработване на 16-битови приложения са използвали така наречените разширителни модули VBX. Разработчиците бързо осъзнаха предимствата на тази технология и създадени хиляди VBX модули. Идеята за разработване на компонент като много, и тя започва да се създаде много на принципа средства за разработването на приложения, които включват и Delphi.
Тази технология се постепенно се развива в 32-битова ActiveX технология.
Необходимостта да се използва ActiveX
Може да не са настъпили за вас, че вече сте използвали контролите на ActiveX, когато пишете техните приложения. Фактът, че много от контролите на ActiveX, които са регистрирани в регистъра на Windows, вече е инсталирана в компонент палитра Delphi и изглежда не се различава от обикновените компоненти на Delphi. Ние няма да се спирам на това, което компоненти са контроли. Вместо това, нека да видим, когато възникне необходимост от използване на ActiveX.
Обикновено това е необходимо, когато искате да разширите функционалността на кандидатурата Ви поради характеристиките, които вече са регистрирани в системата за кандидатстване. Например, ако искате да създадете свой собствен уеб браузър, не е нужно да се започне да я пиша от нулата. Истината е, че голяма ядро ​​на уеб браузъра, който се използва в Microsoft Internet Explorer приложение (SHDOCVW.DLL). Вашата задача тук е само в основата на връзката (което е контрол ActiveX) в молбата си и работата с него.
Имайте предвид, че в петата версия на Delphi компоненти палитра в раздела Интернет е добавен, което позволява на разработчиците да създават приложения, базирани на Microsoft Internet Explorer ядро.
Добавянето на контрола ActiveX в палитрата Компоненти
Заедно с Delphi идва с няколко ActiveX компоненти, които са направени от различни фирми, но най-вероятно, ще се наложи чрез добавяне на нови контроли в компонент палитра Delphi.
Задаване на желаната ActiveX контрол започва с избор Компонент / главното меню Import ActiveX Control (Компонент / внос ActiveX контрол). Показва се диалогов прозорец (фиг. 3.22), която съдържа информация за всички контроли на ActiveX, които са регистрирани в регистъра на Windows.
Помислете за този диалогов прозорец.
В горната част на прозореца се изброяват ActiveX контролите, регистрирани в системата. Имената Списък клас (имена клас) показва имената на разположение в контрола класове. Фиг. 3.22 ние можем да видим, че избраният ActiveX контрол има два вградени в клас и TDHTMLEdit TDHTMLSafe.






ComboBox палитра страница (Tab панел) служи, за да изберете раздела панел компонентите А, към които ще бъдат поставени избрания ActiveX елемент. По подразбиране този раздел ActiveX.
след две полета за въвеждане името на устройството реж (името на директорията на модул) и пътя за търсене (Search път) са създадени, съответно, да посочите директорията, в която ще се намира модула за управление на ActiveX, и на пътя за търсене на модула за компилаторът Delphi.

Използването на контроли на ActiveX в Делфи

Фиг. 3.22. ActiveX контроли диалоговия внос
Изберете една и съща ActiveX контрола, която е показана на фиг. 3.22. Ако такъв елемент не, тогава да предприеме всякакви други, но в бъдеще ще опишем инсталирането на този контрол.
След като сте избрали контрола ActiveX, щракнете върху бутона Install (Set). Инсталирането ще се появи прозорец (Setup) (фиг. 3.23).

забележка
Друг бутон, Създаване на звено (Нов модул) ви позволява да създадете така наречения представителството на файла (обвивка). Този файл - описание на библиотеката тип, тя съдържа описание на всички методи, събития и свойства, които са под контрол. Съдържанието на този файл се записва в Object Pascal. Името на файла се състои от две части: на името на контрола ActiveX и _TLB.PAS линия. Кликвайки бутона Създаване на звено (Нов модул), вие трябва само да създадете този файл, а след това можете да видите съдържанието. За да продължите с инсталацията на контрола ще трябва да използвате бутона Install (Инсталирай). Този прозорец има два раздела в съществуващите пакет (в съществуващ пакет), както и в нови пакет (Новият пакет). Вие трябва да изберете кои пакет, който искате да вмъкнете нов контрол.


забележка
Препоръчва се за ActiveX контроли, за да създадете свой собствен пакет. Това ще позволи по-икономично използване на ресурсите. Ние трябва да се опрости описание на инсталацията няма да създаде нов пакет.

Ние добавяме нашия контрол към пакета, предлаган от неизпълнението Delphi (dclusrSO.dpk).

Използването на контроли на ActiveX в Делфи

Фиг. 3.23. Монтаж на контролната кутия в пакета
След като кликнете върху OK в Install (Инсталиране) Delphi ще състави пакет dclusrSO.dpk. В резултат на това съдържанието на опаковката трябва да изглеждат както е показано на фиг. 3.24.

Използването на контроли на ActiveX в Делфи

Фиг. 3.24. Съдържанието на пакетите dclusr5O.dpk след инсталирането на нов ActiveX контрола
Ние сега се обърнем към раздела компонент палитра ActiveX и да видим какви промени са се случили там (фиг. 3.25).


Фиг. 3.25. ActiveX раздела Content
Както можете да видите, иконата на раздела ще се появи два нови компонента: DHTMLEdit И DHTMLSafe.
Сега можете да поставите някой от тези компоненти, за да си форми и да ги използват по същия начин, както и всички други компоненти на Delphi, които имате, с помощта на инспектор на обекта, можете да зададете необходимите качества, пишат със събития, и така нататък. Г.
За да деинсталирате контрол ActiveX, трябва да отворите файла пакет, който е бил инсталиран ActiveX, както и премахване на ненужни предмети. След това трябва да отново да се съберат на пакета. Тези действия ще доведат до премахване на елементи от Компонент палитра.

Знаете ли, че абстрактен клас - клас, който съдържа най-малко един виртуален метод. Абстрактни класове не са изолирани, т.е. Винаги абстрактен клас, трябва да бъде наследен. От чисто виртуална метод не е тялото, можете да създадете абстрактен клас обект не може да бъде. Абстрактен клас може да се нарече клас дефинирали специално за характеристиките на наследяване, генерирани от класовете.

Новини
Knights етер теория

Това Корнилов написа на страницата си в социалната мрежа.

Според Корнилов, тогава посланието му беше посрещната с недоверие.

Сега Владимир Корнилов реши да се върне към този въпрос, във връзка с които публикува в Моята страница във Фейсбук снимки мистериозни израелци, които взеха участие в клането в Одеса.

Сред многото въпроси, които Корнилов, каза той, биха искали да получите отговор, например, са както следва:

"Защо са случайно отиде в Одеса с медицинско оборудване, гумени ръкавици, ако са знаели предварително, че ще бъде ранен и убит? Или защо този боец ​​изведнъж забравили английски, когато разбра, че досието му? ".

Езера, морета и океани от северните --------- lushariya върти обратно на часовниковата стрелка Lc m - р-в-к-и, и водата в южната polushariya - RA - проводим разтваря -sya- зало- ч ас стрелка - Obra-zuya- -Oral-мравка-ски-е-ово-вода компания.

Основната причина за водовъртежите на въртене са местен вятър.
Колкото по-висока скорост на вятъра по-висока скорост на въртене на водовъртежи и като следствие, по-високи водовъртежи центробежната сила, като по този начин увеличаване на нивото на водата на морета и океани.
И толкова по-ниска центробежната сила от водовъртежи, толкова по-ниско нивото на водата в моретата и океаните.

скорост на потока по периметъра на моретата и океаните не е същото навсякъде и зависи от дълбочината на брега. В плитка част на скоростта на морските течения се увеличава, а в дълбоката част на морето се намалява.
Сезонни колебания в нивото на водата часовник-tsya не около бреговете на моретата и океаните-те, но само в тези брегове, където -висока ъгловата скорост на потоците и следователно висока центробежната сила на водата. (Центробежната сила F В = V / R).
През прави брегове, където течения нямат никаква ъглова скорост ниво на водата не се покачва.