AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

asynchrone Dialoge

Ein Thema von tbathelt · begonnen am 29. Dez 2021 · letzter Beitrag vom 30. Dez 2021
Antwort Antwort
Benutzerbild von Olli73
Olli73

Registriert seit: 25. Apr 2008
Ort: Neunkirchen
669 Beiträge
 
#1

AW: asynchrone Dialoge

  Alt 29. Dez 2021, 11:47
So in etwa:

Delphi-Quellcode:
procedure TForm1.xyz;
begin
  if FirstStart then begin
    TDialogServiceAsync.InputQuery('Title', 'Prompt', 'Default',
      procedure(const ARes: TModalResult; const AVal: array of String)
      begin
        if ARes=mrOk then
          Login(AVal[0])
        else
          Abbruch;
      end);
  end else begin
    Login(ValueAusDb);
  end;
end;
  Mit Zitat antworten Zitat
tbathelt

Registriert seit: 16. Feb 2008
Ort: Oelde
15 Beiträge
 
Delphi 10 Seattle Professional
 
#2

AW: asynchrone Dialoge

  Alt 29. Dez 2021, 12:06
Sieht schon gar nicht schlecht aus.
Es stört mich allerdings noch, dass z.B. bei mehreren verschiedenen Abfragen der Ablauf der Prozedur Login() in verschiedene einzelne Fragmente unterteilt werden muss, da man anders den Sprung aus der jeweiligen Callback Routine nicht an die richtige Stelle realisieren kann.
Trotzdem hilft mir der Vorschlag schon gut weiter. Vielen Dank dafür.
Thomas
  Mit Zitat antworten Zitat
Benutzerbild von Olli73
Olli73

Registriert seit: 25. Apr 2008
Ort: Neunkirchen
669 Beiträge
 
#3

AW: asynchrone Dialoge

  Alt 29. Dez 2021, 12:09
Ich finde die bisherige Programmierung mit "echten" modalen (blockierenden) Dialogen auch schöner. Aber die mobilen Systeme sind halt zu blöd dafür.
  Mit Zitat antworten Zitat
Benutzerbild von blawen
blawen

Registriert seit: 30. Nov 2003
Ort: Luterbach (CH)
654 Beiträge
 
Delphi 12 Athens
 
#4

AW: asynchrone Dialoge

  Alt 29. Dez 2021, 13:36
Ich finde die bisherige Programmierung mit "echten" modalen (blockierenden) Dialogen auch schöner. Aber die mobilen Systeme sind halt zu blöd dafür.
Funktioniert TDialogServiceSync in den Mobilen Umgebungen nicht?
Roland
  Mit Zitat antworten Zitat
Benutzerbild von Olli73
Olli73

Registriert seit: 25. Apr 2008
Ort: Neunkirchen
669 Beiträge
 
#5

AW: asynchrone Dialoge

  Alt 29. Dez 2021, 14:25
Zumindest bei Android geht das NICHT.
  Mit Zitat antworten Zitat
TurboMagic

Registriert seit: 28. Feb 2016
Ort: Nordost Baden-Württemberg
2.856 Beiträge
 
Delphi 12 Athens
 
#6

AW: asynchrone Dialoge

  Alt 29. Dez 2021, 17:53
Ich finde die bisherige Programmierung mit "echten" modalen (blockierenden) Dialogen auch schöner. Aber die mobilen Systeme sind halt zu blöd dafür.
Funktioniert TDialogServiceSync in den Mobilen Umgebungen nicht?
Naja, man kann das sicher aufrufen und compilieren lassen, zur Laufzeit bekommt man aber eine Exception.
Schuld ist nicht Delphi, sondern mindestens Android. Die wollen koste es was es wolle einfach keine
modalen Dialoge!

Grüße
TurboMagic
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.202 Beiträge
 
Delphi 12 Athens
 
#7

AW: asynchrone Dialoge

  Alt 30. Dez 2021, 06:13
Zitat:
Delphi-Quellcode:
    xProc;
  end);
Diese Endlosschleife funktioniert wirklich gut.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat
Benutzerbild von Olli73
Olli73

Registriert seit: 25. Apr 2008
Ort: Neunkirchen
669 Beiträge
 
#8

AW: asynchrone Dialoge

  Alt 30. Dez 2021, 09:33
Zitat:
Delphi-Quellcode:
    xProc;
  end);
Diese Endlosschleife funktioniert wirklich gut.
Er hat doch eine Abbruchbedingung drin, schön mit globaler Variable und goto ???
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:40 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