Hallo Alex,
habs nicht probiert, aber prinzipiell spricht nix dagegen in einer
DLL eine Komponente zu erzeugen. Das einzige was dir fehlt, ist der Objekt Inspector während der Entwicklung. Aber per Code kannst du natürlich in deine
DLL die Komponenten erzeugen, und eben auch per Code die Eigenschaften setzen. Also z.B. so
Code:
http := TidHTTP.crete (nil) ;
http.Request.Username := '' ; { Setzen der Eigenschaften }
...
Mit den Ereignissen verfährst du analog. Als Bsp. nehm ich mal das OnStatus Event der IdHTTP Komponente.
Dazu deklarierst du dir eine Prozedur wie folgt.
Code:
procedure HTTP_Status (axSender: TObject; const axStatus: TIdStatus; const asStatusText: String);
Nach dem Erzeugen deiner Komponente kommt dann noch Folgendes hinzu:
Code:
http.OnStatus := HTTP_Status ;
Und fertig. Der Code HTTP_Status wird ausgeführt sobald das Ereignis eintritt.
Gruß,
Tom