Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Dll / Main Form Steuern (https://www.delphipraxis.net/93315-dll-main-form-steuern.html)

napsterxx 4. Jun 2007 11:22


Dll / Main Form Steuern
 
Ok der Titel dürfte der dümmste sein den es gibt ^^ aber erst mal meine Frage:
Also ich habe ein Programm. Das habe ich Main genannt. Beim Starten ruft es eine Form einer Dll auf zeigt diese und macht sich selbst unsichtbar. Die Dll-Form ist ein Login Form. Geht alles wunder bar. Jetzt wollte ich wenn ich auf meiner Login Form auf den Button "Login" klicke das eine Nachricht an mein "Main-Programm" geschickt wird das dieses weiß: "AHA da hat sich ein User eingeloggt. Jetzt muss ich die andere dll starten". Wie verklicker ich dies meinem Programm, das es weiß wann es was starten muss?

[edit=SirThornberry]Titel korrigiert - Mfg, SirThornberry[/edit]

ste_ett 4. Jun 2007 11:23

Re: Dll / Main Form Steutern
 
Du könntest statt "Show()" "ShowModal()" nutzen. :)

napsterxx 4. Jun 2007 11:46

Re: Dll / Main Form Steutern
 
Hab ich gehabt aber was brignt das?

//Edit
Kann man nicht zwischen 2 Formen kompunizieren? So wie ne Server und Client über ein Protokoll?

ste_ett 4. Jun 2007 12:36

Re: Dll / Main Form Steutern
 
Möglichkeiten zur Kommunikation zwischen zwei Programmen gibt es genug. :)


- Windows-Messages
- Socket
- Pipes

Beispiele zu diesen Themen findest du hier im Forum zu Hauf. :)

napsterxx 4. Jun 2007 12:43

Re: Dll / Main Form Steutern
 
kk thx also bei mir scheidet sockets aus müsste man ja ne prot freigeben

Mattze 10. Jul 2007 17:41

Re: Dll / Main Form Steutern
 
Hallo,

hab's gerade erst gelesen.
Schau mal nach Callback (und DLL). Ich glaube, hier im Forum.
Die Form aus der DLL ruft bei Bedarf eine "Callbackfunktion" in der Mainform auf, die dann alles mögliche erledigt.
Ich mache das zwar nicht für ein Login, habe aber auch absolut keine Probleme damit. (Z. Bsp. rufe ich in der Callback im Hauptprogramm irgendwelche Proceduren aus dem Hauptprogramm auf usw.).

Gruß
Matthias

hoika 10. Jul 2007 18:12

Re: Dll / Main Form Steuern
 
Hallo,

1. du erzeugst das Form per ShowModal,
dein Hauptprogramm muss warten

2. deine Dll-Routine ist keine Prozedur, sondern eine Boolean-Funktion
und gibt True zurück, wenn das Login korrekt war, oder nicht

war es das nicht, machst du nen Halt in deinem Hauptprogramm.


Heiko


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:07 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz