![]() |
mrResult von QDialogs und Dialogs
Salut,
ich verwende ein paar Sachen aus Qdialogs, und wollte entsprechend auch meinen MessageDlg damit darstellen lassen. normalerweise sollte die folgende Abfrage zu dem gewünschten ergebnis führen:
Delphi-Quellcode:
Aber vollkommen egal, auf welchen Button ich klicke, es wird immer der Else-Zweig ausgeführt.
if QDialogs.MessageDlg('Data will be lost.'+#10+'Continue ?',
QDialogs.mtConfirmation, [QDialogs.mbYes,QDialogs.mbNo],0) = mrYes then begin ShowMessage('Tu dies'); end else ShowMessage('Tu das'); Speichere ich mir das Result in einer Variablen, und alsse diese Ausgeben, dann bekomme ich als Integerwert die 6 für Yes und die 7 für No. Das entspricht den Konstanten mrAbort(6) und mrRetry(7). Verwende ich Dialogs statt QDialogs, dann funktioniert das einwandfrei. Theoretisch kann ich jetzt natürlich einfach beide Units einbinden, aber das ist ja nicht Sinn der Sache oder ? Grüße Blechwolf |
Re: mrResult von QDialogs und Dialogs
Probier's mal mit ID_YES oder ID_NO anstelle der mrXXX - Konstanten.
|
Re: mrResult von QDialogs und Dialogs
ID_YES liefert den gleichen Integerwert we mrYes. Insofern kein anderes Ergebnis.
Gruß Blechwolf |
Re: mrResult von QDialogs und Dialogs
Du hast aber nicht zufällig die Unit Controls in der Uses-Anweisung? Denn dann kann es sein, dass mrYes aus Controls genommen wird. QDialogs liefert aber das mrYes aus QControls.
Man sollte keine VCL und CLX Units mischen. |
Re: mrResult von QDialogs und Dialogs
Bingo :o)
|
Re: mrResult von QDialogs und Dialogs
Es war die einzige "Lösung", die dieses Problem hervorrufen konnte.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:23 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