AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Fenster im Vordergrund

Ein Thema von eike42 · begonnen am 21. Dez 2010 · letzter Beitrag vom 22. Dez 2010
Antwort Antwort
eike42

Registriert seit: 9. Mär 2010
18 Beiträge
 
RAD-Studio 2009 Ent
 
#1

Fenster im Vordergrund

  Alt 21. Dez 2010, 17:06
Hallo @all,

ich habe folgendes Problem. Während im Hintergrund eine Berechnung läuft, soll im Vordergrund ein Fenster mit Fortschrittsbalken sein. Dieser wird auch wunderbar aktualisiert, nur:

Entweder, ich setze FormStyle:=fsStayOnTop, dann beschweren sich die Kunden weil das Fortschrittsfenster vor allen anderen Applikationen angezeigt wird
Oder, ich setzt FormStyle:=fsNormal, dann können die Kunden weiter in den vorhandenen Fenstern rumklicken (ganz schlechte Idee )
Modal geht nicht, da die Berechnung ja im Hintergrund weiterläuft, d.h. das Fortschrittsfenster wird geöffnet, gelegentlich aktualisiert und dann geschlossen.

Ich suche eine Eigenschaft, die mir das Fenster quasi wie ein modales Fenster über die anderen Fenster legt, aber eben nur über die Fenster der eigenen Anwendung.

Hat jemand das schonmal gemacht?

Danke und viele Grüße
Eike
Eike
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.624 Beiträge
 
Delphi 12 Athens
 
#2

AW: Fenster im Vordergrund

  Alt 21. Dez 2010, 17:22
Könnte man das Fenster nicht doch modal anzeigen und die Berechnung in einen Thread auslagern?
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Benutzerbild von s.h.a.r.k
s.h.a.r.k

Registriert seit: 26. Mai 2004
3.159 Beiträge
 
#3

AW: Fenster im Vordergrund

  Alt 21. Dez 2010, 17:32
Schau dir mal das hier an. Ich programmiere im Moment einen transparent Overlay, der genau das macht, was du haben willst und dabei benutze ich diese Eigenschaft. Hört sich zwar seltsam an -- also eher nach einem TPopup-Menü --, funktioniert aber wunderbar!
»Remember, the future maintainer is the person you should be writing code for, not the compiler.« (Nick Hodges)
  Mit Zitat antworten Zitat
Benutzerbild von Bummi
Bummi

Registriert seit: 15. Jun 2010
Ort: Augsburg Bayern Süddeutschland
3.470 Beiträge
 
Delphi XE3 Enterprise
 
#4

AW: Fenster im Vordergrund

  Alt 21. Dez 2010, 18:14
Modal anzeigen und dort die Routine aus dem Hauptmodul aufrufen?
Thomas Wassermann H₂♂
Das Problem steckt meistens zwischen den Ohren
DRY DRY KISS
H₂ (wenn bei meinen Snipplets nichts anderes angegeben ist Lizenz: WTFPL)
  Mit Zitat antworten Zitat
eike42

Registriert seit: 9. Mär 2010
18 Beiträge
 
RAD-Studio 2009 Ent
 
#5

AW: Fenster im Vordergrund

  Alt 22. Dez 2010, 12:14
Hi,

Könnte man das Fenster nicht doch modal anzeigen und die Berechnung in einen Thread auslagern?
das wollte ich eigentlich vermeiden, da ich das Fortschrittsfenster an vielen Stellen verwende und deshalb so allgemein wie möglich gehalten habe.

Schau dir mal das hier an. Ich programmiere im Moment einen transparent Overlay, der genau das macht, was du haben willst und dabei benutze ich diese Eigenschaft. Hört sich zwar seltsam an -- also eher nach einem TPopup-Menü --, funktioniert aber wunderbar!
Danke für den interessanten Tipp, die Eigenschaft kannte ich noch nicht. Allerdings ist mir das Fenster ja "zu sehr" im Vordergrund, weil es sich eben auch vor die anderen Programme legt. Das würde ich gerne abstellen, habe dazu aber keine Information gefunden.
Eike
  Mit Zitat antworten Zitat
eike42

Registriert seit: 9. Mär 2010
18 Beiträge
 
RAD-Studio 2009 Ent
 
#6

AW: Fenster im Vordergrund

  Alt 22. Dez 2010, 13:11
Ich habe jetzt die fsStayOnTop-Eigenschaft entfernt (fsNormal) und dafür die darunterliegenden Forms jeweils auf enable=false gesetzt und PopupMode auf pmExplicit gesetzt. Das sieht jetzt ganz gut aus.
Eike
  Mit Zitat antworten Zitat
Benutzerbild von s.h.a.r.k
s.h.a.r.k

Registriert seit: 26. Mai 2004
3.159 Beiträge
 
#7

AW: Fenster im Vordergrund

  Alt 22. Dez 2010, 15:07
Muss mich auch dezent korrigieren Ich meinte eigentlich folgendes: FChildForm.PopupParent := FParentForm; . So ist FChildForm immer über FParentForm, aber nie über anderen Fenster. Eben über diese Eigenschaft kannst du den zIndex (wie aus CSS evtl. bekannt ist) der Forms steuern.
»Remember, the future maintainer is the person you should be writing code for, not the compiler.« (Nick Hodges)
  Mit Zitat antworten Zitat
Benutzerbild von turboPASCAL
turboPASCAL

Registriert seit: 8. Mai 2005
Ort: Sondershausen
4.274 Beiträge
 
Delphi 6 Personal
 
#8

AW: Fenster im Vordergrund

  Alt 22. Dez 2010, 16:19
Wie wäre es denn wenn man einfach nur ein Panel nutzt und darauf die Froschrittsanzeige ?
Matti
Meine Software-Projekte - Homepage - Grüße vom Rüsselmops -Mops Mopser
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:31 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