![]() |
Problem mit messagebox oder messageDLG in Form1
Ich hab ein seltsames Problem mit messagebox oder messageDLG in Form1.
Während erstes problemlos in Buttons.Click anderer FOrms (FOrm2., form3.) läuft kommen folgende Fehlermeldungen für:
Delphi-Quellcode:
Fehler: Unit1.pas(465): Inkompatible Typen: 'Integer' und 'String'.
if Application.MessageBox('Achtung! Sie löschen alle Felder ! OK/ Abbruch', 'Wirklich neue laden?', MB_ICONWARNING or MB_OKCANCEL or MB_DEFBUTTON1) = mrCancel then exit;
Fehler: Unit1.pas(465): Inkompatible Typen: 'Integer' und 'PChar'. Fehler: Unit1.pas(465): Anweisung erforderlich, aber Ausdruck vom Typ 'TButton' gefunden. Fataler Unit1.pas(8): Verwendete Unit 'Unit1' kann nicht compiliert werden. bzw.
Delphi-Quellcode:
Fehler: Unit1.pas(468): Anweisung erforderlich, aber Ausdruck vom Typ 'TButton' gefunden.
if MessageBox('bla', Self, MB_ICONWARNING or MB_OKCANCEL or MB_DEFBUTTON1) = mrCancel then exit;
oder
Delphi-Quellcode:
Fehler: (465): Inkompatible Typen: 'Integer' und 'String'.
if MessageDlg ('vvvv',mtWarning,mbYesNoCancel,0) = MB_OKCANCEL then exit;
Fehler: (465): Inkompatible Typen: 'Integer' und 'PChar'. Fehler: (465): Anweisung erforderlich, aber Ausdruck vom Typ 'TButton' gefunden. Ich weiß nicht, woran es liegen kann. Also erstes läuft wie gesagt ohne Probleme in anderen Forms. Das blöde ist nur, daß ich eine solche Abfrage brauche, daß sonst ein Reset aller eingegebenen Daten durchgeführt wird. Ich versteh nicht, wo delphi die Probleme sieht. Weil es ja woanders einfach funktionier. |
Re: Problem mit messagebox oder messageDLG in Form1
Hallo.
Bei der Wiedergabe der Quelltexte ist dir eventuell auch ein Fehler unterlaufen, aber egal - wahrscheinlich musst du deine USES Anweisung einmal überprüfen. Eventuell hast du in der fehlerhaften Unit die Reihenfolge der Einbindung von Forms und Windows unglücklich gewählt. Du darfst nicht die API Funktion MessageBox mit den Delphi Kapseln dafür verwechseln. Ansonsten hilft dir ein Blick in die Onlinehilfe dabei zu erkennen, welche Parameter in welcher Reihenfolge zu verwenden sind. Grüße vom marabu |
Re: Problem mit messagebox oder messageDLG in Form1
mhh, was meinste? was soll beim Copy&Paste der quelltexte falsch sein?
|
Re: Problem mit messagebox oder messageDLG in Form1
Für mich sieht das so aus, als ob du irgendeinen Button ganz blöd benannt hast (zum Beispiel mrCancel, oder vielleicht MessageBox?). Prüf das erstmal. Dabei kann dir die Funktion Deklaration (Strg+Klick auf einen Bezeichner) helfen, um rauszufinden, woher die Variable/Funktion stammt.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:07 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