Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Problem mit messagebox oder messageDLG in Form1 (https://www.delphipraxis.net/60783-problem-mit-messagebox-oder-messagedlg-form1.html)

Almond 12. Jan 2006 09:39


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:
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 'String'.
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:
if MessageBox('bla', Self, MB_ICONWARNING or MB_OKCANCEL or MB_DEFBUTTON1) = mrCancel then exit;
Fehler: Unit1.pas(468): Anweisung erforderlich, aber Ausdruck vom Typ 'TButton' gefunden.
oder
Delphi-Quellcode:
if MessageDlg ('vvvv',mtWarning,mbYesNoCancel,0) = MB_OKCANCEL then exit;
Fehler: (465): Inkompatible Typen: 'Integer' und 'String'.
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.

marabu 12. Jan 2006 09:59

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

Almond 12. Jan 2006 12:43

Re: Problem mit messagebox oder messageDLG in Form1
 
mhh, was meinste? was soll beim Copy&Paste der quelltexte falsch sein?

jim_raynor 12. Jan 2006 14:44

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 14:14 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