![]() |
SDI - Child Forms
Hallo,
hat jemand ein Beispiel zum Thema SDI? Wie aktiviere und deaktiviere ich Child Formen? |
AW: SDI - Child Forms
Was meinst du mit aktivieren/deaktivieren
und was sind für dich ChildForms? (eingebettet in einer Anderen?)
Delphi-Quellcode:
EineForm.SetFocus;
|
AW: SDI - Child Forms
Ich meine eine anwendung mit einer Main Form und alle anderen sind Child Formen.
Bedeutet das sie die Main Form als Parent haben. Zum Beispiel: aForm := TDBAngeboteForm.Create(self); aForm.BorderStyle := bsNone; aForm.Parent := MainForm; aForm.Align := alClient; aForm.Show; Wenn ich die Child Formen so starte dann wird onActivate der Child Formen nich ausgelöst. OnDeactivate auch nicht. Beim switchen zwischen den Formen benötige ich aber die beiden Events. Wie kann ich das manuell machen? |
AW: SDI - Child Forms
Update.
OnActivate feuert doch wenn ich die Child Form in Objektinspektor auf Visible True stelle. Dafür feuert onShow zwei mal. Erste mal bei aForm := aForm := TCustomForm.Create(self); und das zweite mal bei aForm.Show. Bin gerade ratlos. |
AW: SDI - Child Forms
Zitat:
Du versuchst offenbar das MDI-Konzept mit nicht-MDI Forms nachzubilden. Das wird nicht funktionieren. Wenn du dein grundlegendes Bedienkonzept nicht von MDI lösen kannst oder willst, dann musst du eben bei MDI Forms bleiben und die dann geltenden Einschränkungen in Kauf nehmen. |
AW: SDI - Child Forms
Das ist eine Zwickmühle. MDI kann es nicht bleiben da es Ärger mit dem neuen „Theme“ macht.
Wie macht es „Word“? Es war früher wohl auch ein MDI und das neue „Word“ nicht mehr. |
AW: SDI - Child Forms
Word erzeugt für jedes Dokument ein eigenes, unabhängiges Form.
|
AW: SDI - Child Forms
Nein, OnActivate hat nichts mit Visible zu tun.
Rate mal, wofür OnShow sein könnte. Wenn die Form "aktiv" wird, wird OnActivate ausgelöst, aber wenn sie so eingebettet ist, kann sie nie aktiv werten, da die Form dann ähnlich wie ein TPanel arbeitet. Nur eine TopLevel-Form kann aktiv werden. Lösung: Arbeite mit Frames und vergiss den Mist mit den eingebetteten Forms. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:56 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-2025 by Thomas Breitkreuz