![]() |
MessageDlg - Aktionen werden nicht ausgeführt
Hi,
könnt ihr mir vielleicht sagen wieso keine der meldungen ausgeführt wird? :gruebel:
Delphi-Quellcode:
case MessageDlg('wähle', mtConfirmation, [mbYes, mbNo, mbCancel], 0) of
mrYes: showmessage('jo'); mrNo: showmessage('nein'); mrCancel:showmessage('cancel') ; end; Noch seltsamer wird das ganze, wenn man anstadt showmessage einfach exit verwendet. Exit klappt nämlich.:gruebel: |
Re: MessageDlg - Aktionen werden nicht ausgeführt
Hi,
Ich kann keine Problem mit dem Code feststellen, funktioniert alles wie es soll :gruebel: mfG mirage228 |
Re: MessageDlg - Aktionen werden nicht ausgeführt
Auch nach einem Delphin neustart klappt es nicht. ich bin ratlos. :gruebel:
Auch einen eigenen Button zu kreieren und zu testen bringt nix. Ui. Bei einem neuen Projekt klappts wie es soll. was kann denn an einem Projekt nicht stimmen, das er es nicht richtig macht? Liegt das vielleicht an den Projekt-Einstellungen? |
Re: MessageDlg - Aktionen werden nicht ausgeführt
Zitat:
mfG mirage228 |
Re: MessageDlg - Aktionen werden nicht ausgeführt
Zitat:
|
Re: MessageDlg - Aktionen werden nicht ausgeführt
Also meine Projekt (Primfaktoren) besteht aus 10 Units und ich benutzte DEC. Außerdem verwende ich ein paar Jedi Components.
Eigentlich sollte es ein Freeware und noch kein Open-Source sein. Wie ich schon erwähnt habe, kann ich einen neuen Button erstellen den obrigen Code einfügen und es klappt nicht. Habt ihr vielleicht eine Idee wie man in einem Code solch gravierende veränderungen des Compilers vornehmen kann? Oder in den Einstellungen? Ach ja wenn man an die Stellen mit showmessage einen haltepunkt setzt wird nicht angehalten. Wenn da aber exit steht wird angehalten. Ohh ich habe eben etwas entdeckt. Wenn ich den gleichen Code in eine andere Unit einfüge (und nicht mehr in unti1), klappt es. Ich probiere mal aus ob es an den benutzten Units liegen kann. |
Re: MessageDlg - Aktionen werden nicht ausgeführt
Möglichkeit 1: Du hast die Konstanten mrYes, mrNo usw. irgendwo neu definiert. Spring mal über die rechte Maustaste zur Deklaration der Konstanten.
Möglichkeit 2: Du hast ShowMessage irgendwo neu definiert. Versuche dort mal das gleiche. |
Re: MessageDlg - Aktionen werden nicht ausgeführt
Zitat:
|
Re: MessageDlg - Aktionen werden nicht ausgeführt
ehlich gesagt bin ih jetzt etwas ratlos. Wie wäre es wenn du mal den gesamten code postest oder per pm schickst
|
Re: MessageDlg - Aktionen werden nicht ausgeführt
Soo...
Delphi-Quellcode:
Das klappt seltsamerweise.
case 2 of
1: showmessage('jo'); 2: showmessage('nein'); end; |
Re: MessageDlg - Aktionen werden nicht ausgeführt
:wall: :wall: :wall:
Hier ![]() Und es löst das Problem. Das erklärt auch wieso es in einer anderen Unit (in der QDialogs nicht eingebunden war) geklappt hat. :dancer: :dancer: :dancer: So klappts (auch wenn qdialogs eingebunden ist):
Delphi-Quellcode:
Danke für eure Mühe.
case dialogs.MessageDlg('xrh', dialogs.mtConfirmation, dialogs.mbYesNoCancel, 0) of
mrYes: showmessage('yes'); mrNo: showmessage('no'); mrCancel: showmessage('concel'); end; |
Re: MessageDlg - Aktionen werden nicht ausgeführt
Gibt es auch eine/mehrere andere Möglichkeit/en?
Ich frage deshalb, weil ich die Dialoge (MessageDlg aus Dialogs) üblicherweise über z.B. [mbCancel,mbRetry] zusammenstelle und auch über die definierten Rückgabewerte wie z.B. mrOK abfrage. Bei der Aufruf-Variante Dialogs.MessageDlg habe ich nur Möglichkeiten wie z.B. mbYesNoCancel gefunden. Was mir nichts nützt. Ich brauche QDialogs im übrigen ausschließlich für die Funktion SelectDirectory() und überlege daher schon, den Quelltext entsprechend zu übernehmen und mir eine separate Unit dafür zu basteln. Bitte bitte sagt mir, dass es einfacher geht. :wall: |
Re: MessageDlg - Aktionen werden nicht ausgeführt
Zitat:
|
Re: MessageDlg - Aktionen werden nicht ausgeführt
Zitat:
Die ganzen Q-Units (QDialogs, QForms, ...) nimmt man nur, wenn man ein CLX-Programm (zwecks Linux-Tauglichkeit) schreiben will. Und das will man nicht. :twisted: Uli. |
Re: MessageDlg - Aktionen werden nicht ausgeführt
Zitat:
|
Re: MessageDlg - Aktionen werden nicht ausgeführt
Zitat:
|
Re: MessageDlg - Aktionen werden nicht ausgeführt
Zitat:
![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:49 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