Einzelnen Beitrag anzeigen

Flippo

Registriert seit: 26. Sep 2004
111 Beiträge
 
Delphi 2005 Personal
 
#1

Dll- Form als Dialog verwenden

  Alt 15. Jul 2006, 12:20
Hallo,
ich hab schon wieder ein Problem... ich habe eine Anwendung, die durch Plugins in Form von Dlls erweiterbar ist. Diese Plugins werden vom User dann gestartet und brauchen noch bestimmte Informationen... kein Problem hab ich mir gedacht mit einer Form, in der ich einfach die benötigden Daten abfrage. Nun hab ich aber 3 Probleme:
1.Ich kriege immer einen Fehler:Zugriffsverletzung << Das Problem hat sich erledigt (Form Create hatte ich vergessen )

In meiner Dll hab ich einfach eine form hinzugefügt und mache die sichtbar wenn ich damit die Daten abfrage.

Delphi-Quellcode:
function TPlugInChild.GetNeededParams:string;
var Start : Longint;
begin
   Form1:=TForm1.Create(Form1);
   form1.visible:=true; // Hier kommt die Zugriffsverletzung
   Start := GetTickCount;
   repeat
   Sleep(100);
   //application.processmessages;
   until (GetTickCount - Start > 10000) or (unit1.aufgabe<>'Keine'); }
   Result:=unit1.Aufgabe;
end;
2.Problem << hat sich auch mit dem ersten erledigt ich weiss zwar nicht warum aber es funktioniert


3.Meine Schleifenkonstruktion in der ich 10 Sekunden warte oder bis ich den wert hab finde ich auch nicht so elegant, kann man das anders lösen, also kann ich die form evtl. irgendwie so behandeln als wär sie ein Dialog, also das ich die Form in der Funktion aufrufe und es erst weitergeht wenn in der Form was ausgewählt und diese geschlossen wurde?


Hoffe ich konnte meine Gedanken halbwegs klar ausdrücken

MFG

Flippo
  Mit Zitat antworten Zitat