![]() |
simples Meldungsfenster
Hallo,
... und wieder eine Anfängerfrage: Ich möchte, während das Hauptprogramm auf Schnittstellenaktivität wartet, ein simples Meldungsfenster ohne Buttons usw ausgeben. Dazu müßte ich die Meldung vor Eintritt in die "Warteschleife" aktivieren und sobald ein Ereignis auftritt wieder deaktivieren. Also: ... Meldungsfenster erzeugen (z.B: "Warte auf Schnittstelle") Ereignis abwarten Meldungsfenster schließen ... Wie kann ich das realisieren? Mir geht es dabei nur um das Meldungsfenster (erzeugen/schließen); das Warten funktioniert schon. Vielen Dank für eure Hilfe. Mfg, JSch |
Re: simples Meldungsfenster
vielleicht versteh ich die frage nicht ganz, aber wäre
ShowMessage net das was du suchst? |
Re: simples Meldungsfenster
...im Prinzip schon, aber wie entferne ich die Message wieder vom Bildschirm ohne irgendwelche Buttons anklicken zu müssen?
|
Re: simples Meldungsfenster
Eine Methode wäre es, einfach das Fenster abzuknallen bzw. Enter oder Alt+F4 drücken.
|
Re: simples Meldungsfenster
oder du nimmst MessageDlg die Buttons solltest du ja auslösen können...
sonnst nimm halt nen extra formular, das kannst ja einfach schliesen ;) |
Re: simples Meldungsfenster
... na ja, drücken und klicken wollte ich ja eben vermeiden. Nur erschien mir ein eigenes Formular für eine simple Meldung reichlich aufwändig.
|
Re: simples Meldungsfenster
Hallo Jsch,
als schnelle Lösung reicht vielleicht das:
Delphi-Quellcode:
Gruß Hawkeye
// uses Forms, Dialogs
function CreateMessageWindow (const aMsg: string): TForm; begin Result := CreateMessageDialog(aMsg, mtInformation, []); Result.BorderIcons := []; Result.Height := 88; Result.FormStyle := fsStayOnTop; Result.Show; Application.ProcessMessages; end; procedure Test; var Dlg : TForm; begin // Fenster erzeugen und anzeigen Dlg := CreateMessageWindow('Warte auf Schnittstelle...'); try // Ereignis abwarten (hier stellvertretend ein Sleep) Sleep (5000); finally // Fenster schließen und freigeben Dlg.Release; end; end; |
Re: simples Meldungsfenster
... das sieht richtig gut aus! Werd's gleich mal ausprobieren.
Vielen Dank!!! JSch |
Re: simples Meldungsfenster
@JSch: CreateMessageDialog erstellt übrigens ein Form (diese Anmerkung nur, weil Du für mich völlig unverständlicherweise geschrieben hast, dass ein Form Dir für die Anzeige einer simplen Meldung zum aufwändig wäre).
@Thorben_K: MessageDlg und Showmessage sind hier völlig ungeeignet, da das Programm bis zur nächsten Nutzeraktion (Klicken auf einen Button, Schließen des Dialogfensters) unterbrochen wird. @Nils_13 Zitat:
Und was verstehst Du unter abknallen? Wenn Du nicht zusätzliche Threads abspaltest, wird es Dir wohl kaum möglich sein, ein Showmessage programmseitig zu beenden. Insofern dürfte also Hawkeye219s Lösung hier das beste sein. Gruß Thomas |
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:26 Uhr. |
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 by Thomas Breitkreuz