ПредишенСледващото

Как да се покаже формата в приложението, което се съдържа в DLL. Това е доста прост процес.

Създаване на DLL

Първо, в този проект ние трябва да се създаде DLL. който ще съдържа формата. За да направите това, изпълнете следните стъпки:

  1. Започване на нов проект, с помощта на File -> New DLL. ще имате DLL шаблон. , в която трябва да се създаде форма, като направите File -> New Form
  2. След това трябва да добавите начин за проекта. Но първо, освен под формата под всяко име (например DllForm) и го добавете към проекта с помощта на File -> Добавяне към проекта. , за да изберете запазена диалоговия прозорец форма (DllForm.pas)

Писане код в DLL

В този пример, две методи (процедура и функция) за показване форми. За да се покаже ще използва методи Покажи и ShowModal.

Първата процедура, която се показва само във формуляра:

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

Показване на модален форма е малко по-различно, защото ние трябва да се върне на модален резултат. Код, за да направите това:

Единствената разлика между този код и предходното е, че ние използваме процедурите на място, така че можем да се върнем модална форма резултат и се обадете ShowModal метод вместо Show.

Едно нещо, което присъства в Европейската инициатива за прозрачност примери - ние създаваме форма, но никога не го унищожи, като по този начин загубата на ресурси. Най-лесният начин да се унищожи формата е да се направи това, в случай OnClose и да го инсталирате в TCloseAction caFree (т.е. паметта, свързано с формата се освобождава, когато формата е затворен). Направете това, като поставите следния код в OnClose случай на формата:

И накрая, ние трябва да се изнася функции в DLL. така че те да могат да се наричат ​​с нашата молба. Това може да стане чрез добавяне на следния код в досието DPR:

Всичко свърши да пише на DLL и ще продължи да напише приложение, което ще наречем този DLL.

Създаване на приложение

изпълнете следните стъпки, за да създадете заявлението:

  1. Започване на нов проект, с помощта на File -> New Application. след това се добавят два бутона за основната форма: една за да се покаже обичайната форма, в DLL. и още един, за да го покаже модално.
  2. Променете текста върху бутоните, така че те се показват, това, което те ще направят и преоразмерявате, ако е необходимо.

Сега имаме просто приложение, което не прави нищо. Трябва да добавим код за бутони, за да се извършат необходимите функции.

Писане код за приложения

Отново, ние използваме stdcall. Тъй като процедурата в DLL е обявена така.

След това трябва да се обадя тези съчетания (функции), тя се прави в случай OnClick на бутони, които създадохме по-рано:

Всичко, което се прави тук - обадете се в процедурата на DLL, в зависимост от кой бутон е натиснат.

заключение

Това е прост демонстрация на това как можете да използвате формата в DLL. Това е полезно, когато искате да използвате някои форми между различни приложения. Също така, когато се използва DLL за динамично (т.е. обвързани по време на изпълнение), е мощен начин за добавяне на нови функции към приложението.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!