Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi einfaches Meldungsfenster (https://www.delphipraxis.net/68684-einfaches-meldungsfenster.html)

Helmi 3. Mai 2006 19:18


einfaches Meldungsfenster
 
Hallo,

gibt es bei Delphi die Möglichkeit ein "einfaches" Meldungsfenster zu programmieren?

Unter einem einfachen Meldungsfenster mein ich ein Meldungsfenster (so ähnlich wie MessageDlg), das keine Buttons enthält, aber die Möglichkeit besitzt, über Code wieder geschlossen zu werden.

Ich könnte natürlich eine Form verwenden dafür, was ich aber jetzt auf den ersten Blick für übertrieben anseh.

Luckie 3. Mai 2006 19:23

Re: einfaches Meldungsfenster
 
Standard Meldungsfenster ohne Schaltflächen gibt es nicht.

Helmi 3. Mai 2006 19:24

Re: einfaches Meldungsfenster
 
Zitat:

Zitat von Luckie
Standard Meldungsfenster ohne Schaltflächen gibt es nicht.

Und wieso kommt dann bei:
Delphi-Quellcode:
MessageDlg('Meldungstext', mtInformation, [], 0);
ein Meldungsfenster ohne Buttons raus? :-)

Mystic 3. Mai 2006 19:27

Re: einfaches Meldungsfenster
 
Weil MessageDlg meines Wissens nach keine Standarddialoge erzeugt, sondern eigene (Von der VCL generiert).

Helmi 3. Mai 2006 19:29

Re: einfaches Meldungsfenster
 
ah so - na gut :-)

Kann man denn auf so ein MessageDlg von "aussen" zugreifen?

also so ein art MessageDlg.Close

Luckie 3. Mai 2006 19:30

Re: einfaches Meldungsfenster
 
MessageDlg habe ich noch nie verwendet und bin nicht davon ausgegangen, dass es geht.

himitsu 3. Mai 2006 19:30

Re: einfaches Meldungsfenster
 
Zitat:

Zitat von Helmi
Und wieso kommt dann bei:
Delphi-Quellcode:
MessageDlg('Meldungstext', mtInformation, [], 0);
ein Meldungsfenster ohne Buttons raus? :-)

Was auch wieder nichts bringt, weil man dieses nicht so einfach mit 'nem Code schließen kann, da es ja das Programm anhält.
Also wieder einen Hook proggen, oder einen Thread starten, womit an das Fenster schließt ... da wäre dann 'ne eigene Form wieder einfacher :zwinker:

Helmi 3. Mai 2006 19:32

Re: einfaches Meldungsfenster
 
Zitat:

Zitat von himitsu
Was auch wieder nichts bringt, weil man dieses nicht so einfach mit 'nem Code schließen kann, da es ja das Programm anhält.
Also wieder einen Hook proggen, oder einen Thread starten, womit an das Fenster schließt ... da wäre dann 'ne eigene Form wieder einfacher :zwinker:

Na gut - bei so was wär eine Form einfacher!

Natürlich sollte diese spezielle Message das Programm nicht anhalten - sondern einfach im Vordergrund stehen und was anzeigen

SirThornberry 3. Mai 2006 19:33

Re: einfaches Meldungsfenster
 
der MessageDlg macht intern nix anderes als ein Form zur Laufzeit zu kreiren. Man könnte es also eben so machen.

Hawkeye219 3. Mai 2006 19:44

Re: einfaches Meldungsfenster
 
Hallo Helmi,

die Funktion Delphi-Referenz durchsuchenCreateMessageDialog hilft dir vielleicht bei deinem Vorhaben. Sie erzeugt ein Formular, das du beliebig anpassen kannst:

Delphi-Quellcode:
var Form : TForm;
begin
  Form := CreateMessageDialog('Eine Meldung', mtCustom, []);
  try
    Form.Height := 60;
    Form.Show;

    // beliebige Aktionen
 
  finally
    Form.Free;
  end;
end;
Gruß Hawkeye


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:32 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