Delphi-PRAXiS
Seite 4 von 5   « Erste     234 5      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Message Box (https://www.delphipraxis.net/13352-message-box.html)

PhöniX 9. Feb 2004 16:17

Re: Message Box
 
Zitat:

Zitat von MrKnogge
lass das else einfach weg !

Deine MesageBox schliest sich von alleine.

Mal wieder zum Thema zurück..
Mit else weglassen gehts nicht, aber mit OnCloseQuery:
Delphi-Quellcode:
if MessageDlg('Sie müssen die auswahl durch OK bestätigen.'+#10#13+
   'Anwendung schließen?',mtConfirmation,[mbYes,mbNo],0) = mrYes then
    begin
     question := False;
     CanClose := True;
    end
    else
    CanClose := False;
    FormKonf.visible := true;
   end

Die Muhkuh 9. Feb 2004 16:19

Re: Message Box
 
Na also,

wo ist das PRoblem? So gehts doch

PhöniX 10. Feb 2004 17:55

Re: Message Box
 
Zitat:

Zitat von Spider
Das hab ich auch manchmal und ist recht einfach zu lösen:

Als erstes klickste in die Projektansicht. Danach einen Rechtsklick auf das Projekt und dann neu Compilieren und danach auf neu Erstellen!

Danach sollte es wieder gehen

gibz noch ne andre möglichkeit...
einfach taskmananger öffnen und bei prozesse das programm suchen und dann den prozess beeden..
einfacher :mrgreen:

Die Muhkuh 10. Feb 2004 19:18

Re: Message Box
 
Oder so :D

Hansa 18. Apr 2004 15:11

Re: Message Box
 
Wie kann ich in dem MessageDlg auch Koordinaten mitgeben ?
Delphi-Quellcode:
WeiterJaNein := MessageDlg('Weiter ?',mtInformation,[mbYes,mbNo],0,x,y,mbNo,nil) = mrNo;
Da kommt immer "zu viele Parameter".

Und dann noch zur Application.Messagebox. Worauf genau bzw. wie wirkt sich das aus ?

MathiasSimmack 18. Apr 2004 15:18

Re: Message Box
 
Zitat:

Zitat von Hansa
Wie kann ich in dem MessageDlg auch Koordinaten mitgeben ?
Delphi-Quellcode:
WeiterJaNein := MessageDlg('Weiter ?',mtInformation,[mbYes,mbNo],0,x,y,mbNo,nil) = mrNo;
Da kommt immer "zu viele Parameter".

Warum wohl? :roll:
Schau mal in die Hilfe.

Hansa 18. Apr 2004 15:33

Re: Message Box
 
Dann stelle ich die Frage anders rum: In der Delphi Hilfe stehen 5 verschiedene MessageDlg mit unterschiedlichen Parametern, ich brauche eine mit x und y, da die "normale" etwas wichtiges verdeckt.

MathiasSimmack 18. Apr 2004 16:37

Re: Message Box
 
Willst du mich verar****? Wenn du 5 MessageDlg-Funktionen in deiner Hilfe hast, dann bedeutet das, du kannst die Box auf 5 verschiedene Arten aufrufen. Das gibt´s bspw. auch bei der .NET-MessageBox. Die einfachste Variante (vergleichbar mit "ShowMessage"):
Delphi-Quellcode:
MessageBox.Show('Hallo, Welt!');
Du kannst aber zusätzlich auch einen Titel angeben:
Delphi-Quellcode:
MessageBox.Show('Hallo, Welt!', 'Titel');
usw. Du musst eben nur die Konventionen (sprich: die erlaubten Parameter) beachten! Selbst ausdenken darfst du dir keine. Und wenn keine der 5 MessageDlg-Funktionen was von den X/Y-Koordinaten sagt, dann geht die Positionierung auch nicht.

Hansa 19. Apr 2004 11:35

Re: Message Box
 
Jo, Verarsche. Versuche das hier mal zu compilieren:

Delphi-Quellcode:
function WeiterJaNein (x,y : integer) : boolean;
begin
(*
function MessageDlg(const Caption: WideString;
                    const Msg: WideString;
                    DlgType: TMsgDlgType;
                    Buttons: TMsgDlgButtons;
                    HelpCtx: Longint;
                    X,
                    Y: Integer;
                    DefaultBtn: TMsgDlgBtn = mbNone;
                    Bitmap: TBitmap = nil): Integer; overload;
*)
  WeiterJaNein := MessageDlg('Weiter ?',
                             '????????',
                             mtInformation,
                             [mrYes,mrNo],
                             0,
                             10,
                             11,
                             mbYes,
                             nil) = mrYes;
end;
Der Kommentar ist aus der Hilfe. Da wo die ??? stehen bleibt Delphi hängen "inkompatible Typen TMsgDlgType und string". Dafür kommt er erst gar nicht dazu, über "zuviele Parameter" zu meckern. :mrgreen:

Hansa 21. Apr 2004 08:56

Re: Message Box
 
"Hilf sir selbst dann hilft dir Gott" :

Delphi-Quellcode:
function WeiterJaNein (x,y : integer) : boolean;
begin
  WeiterJaNein := MessageDlgPos('Weiter ? ',mtInformation,[mbYes,mbNo],0,x,y) = mrYes;
end;
MessageDlgPos. Und das wußte keiner ? :gruebel:


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:48 Uhr.
Seite 4 von 5   « Erste     234 5      

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