Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Fenster ohne eigenen Reiter (https://www.delphipraxis.net/76896-fenster-ohne-eigenen-reiter.html)

eagle1985 11. Sep 2006 20:07


Fenster ohne eigenen Reiter
 
Hallo zusammen,

hab eine allgemeine Frage zu Delphi.
Wie kann ich ein Meldungsfenster erstellen, welches unten in der Windowsleiste kein eigene Eintrag erstellt, sonder im Aufruf Programm ersichtlich bleibt.
Auf dem Dialog soll eine Fortschritsanzeige angezeigt werden.

Nun krieg ich das aber nur in einem neuen eigenen Frame hin, heisst das Fenster kann einzeln angezeigt werden.
Möchte dies aber nur über das Hauptfenster legen und nicht in einen eigenes Frame.

hoffe ihr habt mein Problem verstanden.

greez eagle

mkinzler 11. Sep 2006 20:14

Re: Fenster ohne eigenen Reiter
 
Hast du es mal mit einem MDI Chilsfenter versucht?

eagle1985 12. Sep 2006 08:56

Re: Fenster ohne eigenen Reiter
 
was ist mdi??

mkinzler 12. Sep 2006 09:23

Re: Fenster ohne eigenen Reiter
 
Zitat:

Zitat von eagle1985
was ist mdi??

Fahr mal mit der Maus über das mit gestrichelter Linie unterlegte Wort mdi. Wenn du das Hauptfenster als MDI-Fenster anlegst, kannst du das 2. zum Child-fenter machen. Dieses kann das das Hauptfenster nicht mehr verlassen.

API 12. Sep 2006 09:25

Re: Fenster ohne eigenen Reiter
 
Zitat:

Zitat von eagle1985
was ist mdi??

http://de.wikipedia.org/wiki/Multipl...ment_Interface

eagle1985 12. Sep 2006 09:32

Re: Fenster ohne eigenen Reiter
 
danke für die Antworten

Hab das mit dem MDI ausprobiert, nun hab ich aber ein anderes Problem.

Auf dem Hauptfenster hab ich diverse Panels, welche Textfelder usw. beinhalten.
Das Hauptfenster hab ich auf fsMDIForm und den Dialog auf fsMDIChild.

Nun erscheint der Dialog wunderbar ohne eigenen Reiter, dafür verstekt er sich unter den Panels.
Weiss jemand wie und wo ich einstellen kann, dass der Dialog über/vor den Panels steht, damit der Benutzer diesen auch sieht?

greez eagle

mkinzler 12. Sep 2006 09:34

Re: Fenster ohne eigenen Reiter
 
Dieses Problem hatte ich noch nie! Normalerweise sind Child-Fenster im Vordergrund. Versuch mal AlwaysOnTop

eagle1985 12. Sep 2006 09:37

Re: Fenster ohne eigenen Reiter
 
diese Idee hatte ich auch schon, dummerweise bleibt der Dialog dann immer im vordergrund, auch wenn ich neben bei etwas anderes erledigen möchte.

mkinzler 12. Sep 2006 09:40

Re: Fenster ohne eigenen Reiter
 
Versuch mal
Delphi-Quellcode:
Form.BringToFront;

eagle1985 12. Sep 2006 09:56

Re: Fenster ohne eigenen Reiter
 
danke für die Antworten.

Hat leider nichts gebracht.

Lasse es im moment als normales Fenster.
Finds zwar nicht so schön, aber geht momentan leider nicht anders.

Angel4585 12. Sep 2006 10:51

Re: Fenster ohne eigenen Reiter
 
TWinControl Komponenten sind auf MDI-Forms immer VOR MDI-Childs.

Du müsstest eigene Kompos machen und diese von TGraphicControl ableiten. Die sind dann HINTER den MDI-Childs

R2D2 12. Sep 2006 11:13

Re: Fenster ohne eigenen Reiter
 
Du kannst das Fenster auch verstecken:
Delphi-Quellcode:
procedure TForm1.HideFromTaskBar;
var
  hwndOwner: HWnd;
begin
  hwndOwner := GetWindow(Handle, GW_OWNER);
  ShowWindow(hwndOwner, SW_HIDE);
end;

Angel4585 12. Sep 2006 11:28

Re: Fenster ohne eigenen Reiter
 
oder hilft dir vllt das hier?

Delphi-Quellcode:

procedure ShowError(AForm : TForm);
var lmeldung : TForm;
begin
lmeldung:=TForm2.Create(AForm);
with lmeldung do
  try
    Parent:=AForm;
    Show;
    AForm.ActiveControl:=lmeldung;
    while Visible do
      begin
      Application.ProcessMessages;
      if Assigned(AForm.ActiveControl) and(AForm.ActiveControl.Parent <> lmeldung) then
        AForm.ActiveControl:=lmeldung;
      end;
  finally
    Free;
    end;
end;

procedure TForm3.Button2Click(Sender: TObject);
begin
ShowError(Self);
end;
Muss denk ich noch optimiert werden, aber ist denk ich ma ein vernünftiger Ansatz für dein Problem

Edit:Code ergänzt

shubbi 12. Sep 2006 18:52

Re: Fenster ohne eigenen Reiter
 
hallo erstmal,

von der Verwendung von MDI würde ich hier sowieso abraten. das ist erstens nicht mehr modern und zweitens (das ist viel wichtiger) steht mdi ja für "multiple document interface", ist also für programee, die mit dokumenten arbeiten (textprogramme, zeichenprogramme,...) nicht für meldungsfenster.

Ich muss ehrlich gestehen, dass ich (obwohl ich hier so rummeckere) das problem nicht ganz nachvollziehen kann. :oops:
bei mir mach delphi (2005) immer nur einen eintrag in die taskleiste für das ganze programm, egal wieviele fenster sich darin befinden.

eagle1985 13. Sep 2006 10:59

Re: Fenster ohne eigenen Reiter
 
naja ich arbeite leider mit einer älteren Delphi Version.
Hab kein Geld für eine neue Delphi Version

mkinzler 13. Sep 2006 11:03

Re: Fenster ohne eigenen Reiter
 
Schau dir doch mal die TD Explorer an.


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