Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi MESSAGEBOX (https://www.delphipraxis.net/141354-messagebox.html)

Bernhard Geyer 4. Mai 2011 16:08

AW: Messagebox
 
Zitat:

Zitat von DeddyH (Beitrag 1098864)
Stimmt, aber die stören den Ablauf nicht ;)

Doch. Evtl. macht ja wegen dem exit die Funktion nicht das was sie soll


Delphi-Quellcode:
procedure TForm1.btn_ausrechnenClick(Sender: TObject);
begin
  if edt_ergebnis.Text ='' then
    Application.MessageBox('Eingabe ungültig','Achtung!',MB_OK);
  else if edt_name.Text ='Heidi' then
    Application.MessageBox('Du passt am besten mit Peter zusammen','Glückwunsch',MB_OK);
end;

Änabanäna 4. Mai 2011 16:22

Aw: Messagebox
 
Vielen Dank schon mal für die schnelle Hilfe.

Also den Quelltext hab ich schon mal ersetzt. Nur jetzt kommt immernoch nicht die Messagebox, dass Heidi mit Peter zusammen passt. Wenn ich nun irgendetwas in das erste edit-Feld eingebe, dann kommt die MessageBox 'Eingabe ungültig' und die soll eigentlich bei dem zweiten edit-Feld kommen.
Ehrlich gesagt, bin ich mir auch gar nicht so sicher, ob dieser Teil richtig ist
Code:
if edt_name.Text ='Heidi' then
Ist das richtig? Denn ich möchte ja, dass wenn man Heidi in das erste edit-Feld eingibt die MessageBox kommt ' Du passt am besten mit Peter zusammen'

alfold 4. Mai 2011 17:00

Aw: Messagebox
 
Hat doch @Bernhard Geyer geschrieben in #21 wie es geht! Schau dir sein Code an!

Gruss alfold

himitsu 4. Mai 2011 17:01

Aw: Messagebox
 
Statt einer MessageBox würde ich Anfängern eher den MessageDlg empfehlen.

Denn Delphi-Referenz durchsuchenApplication.MessageBox ist fast eine direkte Schnittstelle zu MSDN-Library durchsuchenMessageBox (WinAPI),
wärend [OH][MessageDlg[/OH] einen VCL-eigenen Dialog darstellt und somit auch mehr anderen Delphi-Funktionen ähnelt.

p80286 4. Mai 2011 17:01

Aw: Messagebox
 
Ich hab so leise Zweifel ob das überhaupt läuft:
Delphi-Quellcode:
procedure TForm1.btn_ausrechnenClick(Sender: TObject);
begin
  if edt_ergebnis.Text ='' then exit;
  begin
    Application.MessageBox('Eingabe ungültig','Achtung!',MB_OK);
    exit;
  end;
  begin
    if edt_name.Text ='Heidi' then exit;
    begin
      Application.MessageBox('Du passt am besten mit Peter zusammen','Glückwunsch',MB_OK);
      exit;
end;
Und in Welchem TEdit.Text soll was stehen damit Dein Programm richtig reagiert?

Gruß
K-H

alfold 4. Mai 2011 17:11

Aw: Messagebox
 
Was soll den diese ewige EXIT
Delphi-Quellcode:
procedure TForm1.btn_ausrechnenClick(Sender: TObject);
begin
  if edt_ergebnis.Text ='' then exit;//<--- weg damit
  begin
    Application.MessageBox('Eingabe ungültig','Achtung!',MB_OK);
    exit;//<--weg damit
  end;
  begin//<--weg damit
    if edt_name.Text ='Heidi' then exit;//<--weg damit
    begin
      Application.MessageBox('Du passt am besten mit Peter zusammen','Glückwunsch',MB_OK);
      exit;//<--weg damit
    end;
end;

DeddyH 4. Mai 2011 17:17

Aw: Messagebox
 
So, nochmal das Ganze. Da wir Dein Projekt ja nicht kennen rate ich mal:
Delphi-Quellcode:
procedure TForm1.btn_ausrechnenClick(Sender: TObject);
begin
  if edt_name.Text = '' then
    Application.MessageBox('Eingabe ungültig', 'Achtung!', MB_OK)
  else if edt_name.Text = 'Heidi' then
    Application.MessageBox('Du passt am besten mit Peter zusammen', 'Glückwunsch', MB_OK);
end;
Vermutlich soll ja in beiden Fällen das Edit für den Namen ausgewertet werden, oder etwa nicht?


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:25 Uhr.
Seite 3 von 3     123   

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