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 Fehlermeldung mit Variable (https://www.delphipraxis.net/138621-fehlermeldung-mit-variable.html)

Major1337 13. Aug 2009 18:59


Fehlermeldung mit Variable
 
Hey,

ich möchte gerne eine Fehlermeldung alá showMessage() oder MessageBox() ausgeben.
Allerdings soll die Fehlermeldung eine Variable enthalten, der ich dann dementsprechend einen beliebigen Wert zuweisen kann.

Beispiel:

variable := Konfigurationsdatei defekt

'Der Fehler' + variable + 'aufgetreten.'


PS: nicht mit Caption.

Idee?

Gruß,
bronxy

DeddyH 13. Aug 2009 19:04

Re: Fehlermeldung mit Variable
 
Ich verstehe Dein Problem nicht ganz.
Delphi-Quellcode:
var Meldung: string;
begin
  Meldung := 'Unfähiger Benutzer';
  MessageBox(0,PChar(Format('Der Fehler "%s" ist aufgetreten.',[Meldung])),'Oops',MB_OK or MB_ICONERROR);

himitsu 13. Aug 2009 19:12

Re: Fehlermeldung mit Variable
 
und auch das Andere (ohne Format) geht:
Delphi-Quellcode:
MessageBox(0,PChar('Der Fehler "' + Meldung + '" ist aufgetreten.'),'Oops',MB_OK or MB_ICONERROR);
also ich kann da auch kein Problem erkennen.

Major1337 13. Aug 2009 19:13

Re: Fehlermeldung mit Variable
 
@DeddyH u. himitsu

genau an sowas dachte ich, habe nur keine passende Syntax dazu gefinden.
Die Variante ohne Format finde ich persöhnlich besser :)

Major1337 14. Aug 2009 07:27

Re: Fehlermeldung mit Variable
 
die MessageBox erscheint aber kurz im Hauptprogramm und sind dann im Hintergrund.
Wie kann ich das ändern?

Klaus01 14. Aug 2009 07:59

Re: Fehlermeldung mit Variable
 
Guten Morgen,

ist dein Haupprogramm so aufgesetzt, das es
immer im Vordergrund sein soll (fsStayOnTop)?

Grüße
Klaus

mleyen 14. Aug 2009 08:06

Re: Fehlermeldung mit Variable
 
Nutze am besten MessageDlg() aus der Unit Dialogs. Diese sollte eigentlich nicht in den Hintergrund verschwinden. :wink:

himitsu 14. Aug 2009 09:23

Re: Fehlermeldung mit Variable
 
Zitat:

Zitat von Major1337
die MessageBox erscheint aber kurz im Hauptprogramm und sind dann im Hintergrund.
Wie kann ich das ändern?

das liegt daran, daß dieses Fenster eigenständig ist.

übergib mal für den ersten Parameter (hWnd) das Handle deiner Form,
dann ist diese MessageBox als "modal" zur angegebenen Form eingestellt.

Delphi-Quellcode:
MessageBox({Form1.}Handle, PChar('Der ...

Wolfgang Mix 14. Aug 2009 11:57

Re: Fehlermeldung mit Variable
 
@DaddyH

Zitat:

var Meldung: string;
begin
Meldung := 'Unfähiger Benutzer';
MessageBox(0,PChar(Format('Der Fehler "%s" ist aufgetreten.',[Meldung])),'Oops',MB_OK or MB_ICONERROR);
Das 'Oops' hat keine Wirkung. Was ist da falsch?

Gruß

Wolfgang

DeddyH 14. Aug 2009 11:59

Re: Fehlermeldung mit Variable
 
Wirklich nicht? Schau Dir den Titel der MessageBox einmal an :zwinker:


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:37 Uhr.
Seite 1 von 2  1 2      

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-2025 by Thomas Breitkreuz