![]() |
DLL Formular Doppelte Komponenten
Hallo,
Ich habe folgendes Problem: Ich habe eine "Artikel.DLL" welche ien Formular aufruft.
Delphi-Quellcode:
und das Hauptprogramm mit dem ich auf die Artikel.dll zugreife
library Artikel;
uses SysUtils, Classes, Unit1 in 'Unit1.pas' {Form_anlegen}; {$R *.res} Procedure Artikel_Neu; var Form_anlegen : TForm_Anlegen; BEGIN Form_Anlegen := Form_Anlegen.Create(NIL); Try Form_Anlegen.Showmodal; Finally Form_Anlegen.Release; END; END; exports Artikel_Neu; begin end.
Delphi-Quellcode:
interface ... Procedure Artikel_Neu; stdCall; ... implementation {$R *.dfm} Procedure Artikel_Neu; stdCall; external 'Artikel.dll'; ... procedure TUebersicht.NeuAnlegen1Click(Sender: TObject); begin Artikel_Neu; end; Nun das Problem: wenn ich die DLL aufrufe (mit Form_anlegen), dann erhalte ich die Fehlermeldung, dass die Komponente xy bereits vorhanden ist. (xy ist z.B. ein DBGrid oder ein normales Label wenn ich den Grid rausmache). Nur dass auf dem Form_Anlegen Formular kein Grid vorhanden ist und auch alle Labels usw anders heißen als im Hauptprogramm. Was mache ich falsch? mfg Tommy82 Edit zwecks Fehler im Quelltext |
Re: DLL Formular Doppelte Komponenten
Delphi-Quellcode:
Ich habe den Quelltext der DLL mal so abgeändert, aber selbes Phänomen.
Procedure Artikel_Neu;
var Form_anlegen : TForm_Anlegen; BEGIN Form_Anlegen := Form_Anlegen.Create(NIL); Form_Anlegen.Showmodal; END; mfg Tommy82 |
Re: DLL Formular Doppelte Komponenten
stellt sich doch mal wie frage was alles auf dem formular ist... :-)
|
Re: DLL Formular Doppelte Komponenten
Ist diese Zeile wirklich so?
Delphi-Quellcode:
Du mußt TForm_Anlegen.Create(nil) schreiben
Form_Anlegen := Form_Anlegen.Create(NIL);
|
Re: DLL Formular Doppelte Komponenten
verdammt... das hätte mir auffallen können :-) einfach noch zu früh am Morgen :-)
|
Re: DLL Formular Doppelte Komponenten
Hey jo, das wars(die ganze aufregung wegen einem "T").
Lustigerweise habe ich es in den anderen DLL´s richtig. Danke für eure Hilfe. mfg Tommy82 |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:02 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz