Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi ShowMessage (https://www.delphipraxis.net/91973-showmessage.html)

Dr4ke 12. Mai 2007 16:14


ShowMessage
 
Wie kann man denn die Überschrift einer MessageBox ändern?

Und wie kann ich es einrichten das sie erst geschlossen werden muss damit es weitergeht? Ich hatte da mal was mit ShowModal gehört, weiß aber nicht mehr richtig bescheid.

Matze 12. Mai 2007 16:17

Re: ShowMessage
 
Hallo,

den Titel kannst du ohne weiteres bei ShowMessage nicht ändern. Das geht beispielsweise mit der Delphi-Referenz durchsuchenMessageBox.

Du kannst dir hierzu mein Tutorial ansehen.

Luckie 12. Mai 2007 16:18

Re: ShowMessage
 
ShowMessage wird immer modal angezeigt. Den Titel von ShowMessage kann man nicht verändern. Nimmt dazu entwerder eine MSDN-Library durchsuchenMesageBox oder die VCL-Kapselung als Methode von TApplication oder einen Delphi-Referenz durchsuchenMessageDlg.

Dr4ke 12. Mai 2007 16:39

Re: ShowMessage
 
Ah ok, habs erledigt. ;)


Und warum funktioniert folgendes nicht:

Delphi-Quellcode:
else if StrToInt(edtAnzahl.Text) >= 21 and StrToInt(edtAnzahlBot.Text) >= 21 then
ShowMessage('Draw!');
[Fehler] Unit1.pas(62): E2015 Operator ist auf diesen Operandentyp nicht anwendbar
[Fehler] Unit1.pas(69): E2064 Der linken Seite kann nichts zugewiesen werden
[Fehler] Unit1.pas(73): E2029 Anweisung erwartet, aber 'PROCEDURE' gefunden
[Fehler] Unit1.pas(31): E2065 Ungenügende Forward- oder External-Deklaration: 'TForm1.Addieren'
[Fataler Fehler] Project1.dpr(5): F2063 Verwendete Unit 'Unit1.pas' kann nicht compiliert werden

fwsp 12. Mai 2007 16:40

Re: ShowMessage
 
klammer das mal vernünftig:

Delphi-Quellcode:
else if (StrToInt(edtAnzahl.Text) >= 21) and (StrToInt(edtAnzahlBot.Text) >= 21) then
ShowMessage('Draw!');

Luckie 12. Mai 2007 17:48

Re: ShowMessage
 
Und was hat das mit deiner ShowMessage Frage zu tun? Erstell bitte für ein neues Thema einen neuen Thread. Danke.

Stillmatic 21. Mai 2007 17:45

Re: ShowMessage
 
Wenn man ein showmessage öffnet z.B so

showmessage('Hallo Programm');

Ist ja unten ein Ok Button zum schließen der Message!!

Wie kann ich etwas ausführen nachdem auf der Message OK geklickt wurde???

Neutral General 21. Mai 2007 17:50

Re: ShowMessage
 
Es einfach nach dem Befehl ShowMessage schreiben.. Weil das Programm nicht weiterläuft bis du die Message weggedrückt hsat

Stillmatic 4. Jun 2007 23:44

Re: ShowMessage
 
Kann mir einer von euch sagen wieso

if MessageDlg ('Datei löschen?',
mtInformation,[mbYes, mbNo], 0) = mbYes then

einen Fehler "Incompatible Types"

ausspuckt???

3_of_8 4. Jun 2007 23:59

Re: ShowMessage
 
Ganz einfach: MessageDlg gibt ein Word zurück, mbYes, womit du das Ergebnis aber vergleichst, ist ein TMsgBtn, was wieder um Enum ist. Du musst statt mit mbYes mit mrYes vergleichen, was übrigens auch in der Hilfe steht.


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:19 Uhr.
Seite 1 von 2  1 2      

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