Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Hinweis-Popup 3-4 sekunden anzeigen lassenn (https://www.delphipraxis.net/164032-hinweis-popup-3-4-sekunden-anzeigen-lassenn.html)

sneumann 26. Okt 2011 13:26

Hinweis-Popup 3-4 sekunden anzeigen lassenn
 
Ich möchte einen Hinweis Popup (einfach in einer MessageBox oder showmessage oder ähnliches) der 3-4 sekunden bleibt und selber verschwindet ohne dass man klicken muss...? wie geht das?

CCRDude 26. Okt 2011 13:37

AW: Hinweis-Popup 3-4 sekunden anzeigen lassenn
 
Spontane Idee: erstelle Dir eine Form, setzte Meldung etc. darauf, plus einen Timer, der im Sekundentakt einen Sekundenzähler hochsetzt und bei Erreichen des Schwellwertes ein Close aufruft.

himitsu 26. Okt 2011 13:41

AW: Hinweis-Popup 3-4 sekunden anzeigen lassenn
 
Du kannst einen Hint oder BaloonHint geziehlt anzeigen/einblenden und bei den Hints kann man ja die Anzeigedauer entsprechend einstellen.

sneumann 26. Okt 2011 13:45

AW: Hinweis-Popup 3-4 sekunden anzeigen lassenn
 
Zitat:

Zitat von himitsu (Beitrag 1132640)
Du kannst einen Hint oder BaloonHint geziehlt anzeigen/einblenden und bei den Hints kann man ja die Anzeigedauer entsprechend einstellen.


wo finde ich so einen baloon hint?

himitsu 26. Okt 2011 14:04

AW: Hinweis-Popup 3-4 sekunden anzeigen lassenn
 
Bei Google suchendelphi balloon hint (hatte mich zwar verschrieben, aber Google berichtigt es ja sowieso)

Bummi 26. Okt 2011 14:05

AW: Hinweis-Popup 3-4 sekunden anzeigen lassenn
 
oder einen QuickAndDirty Wegwerfthread scheiben, dem ein Fentertitel mitgegeben wird, welches er nach definierter Zeit schließt und sich dann beendet (FreeOnTerminate).

himitsu 26. Okt 2011 14:08

AW: Hinweis-Popup 3-4 sekunden anzeigen lassenn
 
VCL-Geraffel in einem Thread?

Dann doch eher einen Wegwerf-Timer, welcher sich in seinem Event löscht und vorher das ausblendet.

Bummi 26. Okt 2011 14:29

AW: Hinweis-Popup 3-4 sekunden anzeigen lassenn
 
wieso VCL?
Delphi-Quellcode:
constructor TCloseThread.Create(const Caption: String; Wait: Integer);
begin
  inherited create;
  FWait := Wait;
  FCaption := Caption;
  FreeOnTerminate := true;
end;

procedure TCloseThread.Execute;
var
  h:hwnd;
begin
  Sleep(Fwait);
  h := FindWindow(nil,PChar(FCaption));
  if h>0 then SendMessage(h,wm_Close,0,0);
end;

Delphi-Laie 26. Okt 2011 15:10

AW: Hinweis-Popup 3-4 sekunden anzeigen lassenn
 
Zitat:

Zitat von sneumann (Beitrag 1132632)
Ich möchte einen Hinweis Popup (einfach in einer MessageBox oder showmessage oder ähnliches) der 3-4 sekunden bleibt und selber verschwindet ohne dass man klicken muss...? wie geht das?

http://www.delphipraxis.net/123694-v...ldungsbox.html

Diese dann statt meiner Methode mit einem Timer schließen lassen und beim ersten Timerereignis den Timer inaktiv werden lassen oder auch gleich schließen.

himitsu 26. Okt 2011 15:23

AW: Hinweis-Popup 3-4 sekunden anzeigen lassenn
 
Na gut, mit SendMessage würdes du quasi diese Message in den passenden Thread synchronisieren.

Aber die Koponente direkt anzusprechen (.Hide, .Close oder sonstwie) wäre keine gute Idee.


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:20 Uhr.

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