Avatar billede disken Nybegynder
05. januar 2002 - 22:25 Der er 2 kommentarer og
1 løsning

DLL

jeg har en form med en checkbox på der ligger i en dll fil hvordan kan jeg bruge den fra et andet program
Avatar billede easysoft_studios Nybegynder
05. januar 2002 - 22:57 #1
din projekt fil til DLL\'en (.dpr) skal se sådan ud:

library LibraryProject;

uses
  SysUtils,
  Classes,
  Windows,
  Forms,
  LibraryUnit in \'LibraryUnit.pas\' {Form1};

{$R *.RES}

procedure CreateForm;
begin
  with TForm1.Create(nil) do
    try
      Show;
      ShowWindow(Application.Handle, SW_HIDE);
    finally
  end;
end;

exports
  Form1,
  CreateForm index 1;

begin
  Application.Initialize;

end.

så skal du lave en Form i dll projektet og kalde den Form1.

i din projekt mainform (.pas) altså den som skal køre det andet vindue fra dll\'en skal se sådan her ud:

unit ProgramUnit;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  StdCtrls;

type
  TMainForm = class(TForm)
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  MainForm: TMainForm;

implementation

{$R *.DFM}

procedure CreateForm; external \'LibraryProject.dll\' index 1;

procedure TMainForm.Button1Click(Sender: TObject);
begin
  CreateForm;
end;

end.


sig til hvis der er noget du ikke forstår
Avatar billede easysoft_studios Nybegynder
05. januar 2002 - 22:59 #2
eller form1 er den form med den CheckBox, bare husk at udskifte

with TForm1.Create(nil) do

med T + det din form hedder!
Det T er røv vigtigt!!!!

Og husk også

exports
  Form1,
  CreateForm index 1;

skift blot Form1 ud med din forms navn.
Avatar billede disken Nybegynder
01. april 2002 - 18:15 #3
jeg lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester