Code:
while MsgDlgResult<0 do Delay(10);
Du hast einen Kommentar vergessen..
while MsgDlgResult<0 do Delay(10); // Töte den Akku
Spass bei Seite... Bitte nicht.. Es gibt bessere Wege
Das war mal ein Post... Als XE6 raus gekommen ist, oder?
Ich hatte das auch so "abgetippt"
[EDIT] Habs gefunden...
Original Post war:
Delphi-Quellcode:
function MyMessageDlg(const Msg: string; DlgType: TMsgDlgType; Buttons: TMsgDlgButtons; HelpCtx: Longint): Integer;
{$IFDEF ANDROID}
var
MsgDlgResult : Integer;
{$ENDIF}
begin
{$IFDEF ANDROID}
MsgDlgResult := -1;
FMX.Dialogs.MessageDlg(Msg, DlgType, Buttons, HelpCtx,
procedure(const AResult: TModalResult)
begin
MsgDlgResult:= AResult;
end);
while MsgDlgResult<0 do
begin
Application.Processmessages; // Makes Android Happy...
Sleep(10);
end;
Result := MsgDlgResult;
{$ELSE}
Result := FMX.Dialogs.MessageDlg(Msg, DlgType, Buttons, HelpCtx);
{$ENDIF}
end;