Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Alternative zu MDI-Childs (https://www.delphipraxis.net/28010-alternative-zu-mdi-childs.html)

Shaman 18. Aug 2004 14:22


Alternative zu MDI-Childs
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo zusammen

Ich arbeite gerade an einem Projekt, das aus Hauptform und SubForms besteht. Ich möchte keine wirkliche MDI-App, deshalb sind die SubForms ganz normale Forms, deren Parent ein Panel der Hauptform ist.
Das funktioniert auch gut, das Problem ist nur, dass man Edits nicht richtig anklicken kann. Andere Controls erhalten jedoch den Fokus anstandslos. Ziemlich drauf, finde ich... :|

Im Anhang das Gerüst, seht es euch bitte mal an. Wo ist der Fehler?

Gruber_Hans_12345 18. Aug 2004 14:23

Re: Alternative zu MDI-Childs
 
ich glaube, der Fehler ist in Zeile 93

Gruber_Hans_12345 18. Aug 2004 14:26

Re: Alternative zu MDI-Childs
 
....

Probier mal vom Form die CreateParams zu überschreiben

Delphi-Quellcode:
    procedure CreateParams(var Params : TCreateParams); override;

...

procedure TfrMDIChild.CreateParams(var Params : TCreateParams);
begin
    inherited CreateParams(Params);
    Params.WndParent   := frVerwaltung.pnClient.Handle;
    Params.ExStyle     := Params.ExStyle;
    Params.ExStyle     := Params.ExStyle or WS_EX_NOPARENTNOTIFY;

    Params.Style       := WS_CHILD;
    Params.Style       := Params.Style or WS_CLIPCHILDREN;
    Params.Style       := Params.Style or WS_CLIPSIBLINGS;
end;
wird dann etwas besser aussehen !

Shaman 18. Aug 2004 14:35

Re: Alternative zu MDI-Childs
 
Hey, Danke! :thumb: Die Edits lassen sich jetzt anklicken. Leider ist nun die Titelleiste weg... Weisst Du, wie sich die trotzdem noch anzeigen lässt?

Gruber_Hans_12345 18. Aug 2004 14:39

Re: Alternative zu MDI-Childs
 
mußt mit den Styles Parameter etwas probieren

folgende dazu geben
WS_BORDER
WS_CAPTION

eventuell auch unter http://msdn.microsoft.com/library/de...ndowStyles.asp nachschaun

hätte ein ähnliches Projekt wie du, allerdings dabei die Titelleiste und Border selbst gezeichnet ...

Gruss
Hans

Shaman 18. Aug 2004 14:52

Re: Alternative zu MDI-Childs
 
Hm, WS_CHILD verträgt sich nicht mit WS_BORDER... :?

Gruber_Hans_12345 18. Aug 2004 14:55

Re: Alternative zu MDI-Childs
 
WS_CAPTION hat eh schon WS_BORDER dabei (laut Doku ...)

Shaman 18. Aug 2004 14:56

Re: Alternative zu MDI-Childs
 
Sorry, ich meinte auch WS_CAPTION

Gruber_Hans_12345 18. Aug 2004 14:59

Re: Alternative zu MDI-Childs
 
was bekommst du für Fehlermeldungen ?

Shaman 18. Aug 2004 15:04

Re: Alternative zu MDI-Childs
 
Keine. Wenn ich WM_CAPTION rausnehme, kann man die Edits anklicken, die Form hat aber keine Titelleiste. Wenn ich WM_CAPTION drinlasse, umgekehrt...

Da hat jemand wieder einmal alle Eventualitäten in Betracht gezogen, als er das gemacht hat... :roll:

Na gut, werde ich mir halt was zurecht basteln.

Danke dir trotzdem!

Gruss
Shaman


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