![]() |
Delphi-Version: 2005
Auf Prozedur in anderer Form zugreifen
Hallo zusammen
habe vor kurzem mit der Delphi Programmierung angefangen und stehe jetzt vor einem... naja Problem...wobei für euch Cracks wohl eher nicht. *g* Habe schon via google gesucht aber so richtig nix dazu gefunden. Ich habe einen kleines Programm geschrieben welches nachrichten via UDPClient/Server versendet. Nun habe ich einen timer eingebaut der nach 5 sekunden (Wenn keine antwort vom Server zurückkommt) eine Meldung rausgibt das er keine Antwort bekommen hat. Ich hatte ursprünglich vor in die Schleife einzubauen, dass das Programm 5 mal (a 5 Sekunden) versucht die Nachricht zu verschicken. Danach sollte das Programm dann den Versuch beenden. Allerdings habe ich mich im nachhinein dazu entschieden das lieber mit einer neuen Form zu lösen. Sprich wenn der Server keine antwort bekommt sich eine neue Form öffnet mit nem Text und 2 Buttons ob man nochmal versuchen möchte die Nachricht zu versenden oder nicht. Jetzt hab ich das Problem das ich nicht weiß wie ich den "Ja" Knopf mit der Prozedur "Senden" und "idUDPServerUDPRead" aus der anderen Form verlinke. Also das er im Grunde das gleiche macht wie beim 1. Sende bzw. Lese-Versuch. Dazu müsste ich natürlich ebenfalls alle types in die neue Form verlinken. Gibts da ne Lösung? Habe schon son bisschen nach Public-Deklarationen und functions gegoogelt aber nichts brauchbares gefunden. Wäre gut wenn ihr mir helfen würdet. |
AW: Auf Prozedur in anderer Form zugreifen
schreib in Deinem 2ten Form unter
Delphi-Quellcode:
einfach
implementation
Delphi-Quellcode:
oder wie auch immer das Hauptform heißt. Das einzige Problem, was Du noch bekommen könntest, ist, das Deine Prozedur evtl. nicht als Public deklariert ist und somit nicht für das 2te Form sichtbar ist.
uses Form1;
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:48 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 by Thomas Breitkreuz