![]() |
Hauptanwendung unterbrechen bis geöffnetes Fenster eine Eingabe zurückgibt
Hallo zusammen,
wie kann ich mein geschriebenes Programm solange unterbrechen, bis eine Information von dem neu geöffneten Fenster, zurückgegeben wird? Hintergrund: Ich schreibe gerade eine kleine Lagerverwaltung. Der Benutzer soll den QR Code an der Kiste des Lieferanten abscannen. In diesem befindet sich die Fremdartikelnummer. Diese ist in unserem System hinterlegt. Anhand dieser kann ich unsere Artikelnummer herausfinden und die Kiste einbuchen. Wenn keine Verknüpfung vorhanden ist soll der Benutzer dem Programm mitteilen um welchen Artikel es sich handelt: Ein neues Fenster öffnet sich wo er eine manuelle Eingabe vornehmen kann bzw. aus allen Artikeln oder allen offenen Bestellungen wählen kann. Diese Information möchte ich den "Hauptfenster" dann mitteilen, die Routine dort muss jedoch so lange "warten". Wie kann ich das bewerkstelligen? |
AW: Hauptanwendung unterbrechen bis geöffnetes Fenster eine Eingabe zurückgibt
|
AW: Hauptanwendung unterbrechen bis geöffnetes Fenster eine Eingabe zurückgibt
Zitat:
Zitat:
Und sind diese dort nicht BÖSE? ![]() |
AW: Hauptanwendung unterbrechen bis geöffnetes Fenster eine Eingabe zurückgibt
Wie Teal'C aus Stargate immer sagte: "In der Tat!" ...
Ich habe mich zu Anfang lange herumgequält mit ShowModal, da ich sonst viel damit gearbeitet hatte, aber bei FMX klappte das auch bei mir nicht so recht. Ich bin dann dazu übergegangen an das aufgerufene Fenster eine Methode vom aufrufenden Fenster zu übergeben, welches aufgerufen wird, wenn das aufgerufene Fenster geschlossen wird. (Viel"aufgerufen" in dem Satz!) Für die restliche Zeit habe ich dann das Fenster deaktiviert (Enabled := False). Vielleicht hilft dir dieser Gedankenansatz oder jemand kommt mit einer vernünftigen Lösung daher. Liebe Grüße Incocnito |
AW: Hauptanwendung unterbrechen bis geöffnetes Fenster eine Eingabe zurückgibt
Zitat:
Delphi-Quellcode:
Intern wird sogar unterschieden, ob das Zielsystem ein modales Fenster erlaubt oder nicht (z.B. Android) und entsprechend verfahren.procedure ShowModal(const ResultProc: TProc<TModalResult>); overload; |
AW: Hauptanwendung unterbrechen bis geöffnetes Fenster eine Eingabe zurückgibt
Hallo zusammen,
es hat bei mir etwas gedauert, bis ich mich wieder dem Thema widmen konnte. ShowModal ist genau dass, was ich gesucht habe. Vielen Dank für eure Antworten.:thumb: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:27 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