![]() |
MDI Anwendung erstellen
hoi,
wie erstelle ich eine mdi anwendung? ich habe mein mainform auf "fsMDIForm" gestellt, nur wie geht es jetzt weiter, wie sprech ich jedes einzelne fenster(kinder ^^) das ich erstelle an und wie erstell ich beliebig viele. Und noch eine Frage, wieso kann ich sowas machen wie:
Delphi-Quellcode:
var frm: TForm3;
wieso ist TForm3 ein typ? hoffe das jemand antwortet ^^ |
Re: MDI Anwendung erstellen
Hi,
siehe OH Zitat:
Delphi-Quellcode:
Versuch mal deine Probleme etwas zu strukturieren, und dann ein Thread für ein Problem.
In diesem Beispiel werden alle untergeordneten MDI-Fenster von Form1 geschlossen.
var I: Integer; begin with Form1 do for I := MDIChildCount-1 downto 0 do MDIChildren[I].Close; end; Grüsse Woki |
Re: MDI Anwendung erstellen
hoi,
danke schonmal, aber wie öffne ich mdi fenster? |
Re: MDI Anwendung erstellen
Einfach mit fenster.show.
|
Re: MDI Anwendung erstellen
ich muss sie ja zur laufzeit erstellen(oder nicht?), pro buttonclick soll ein neues fenster geöffnet werden, also beliebig viele, nur müssen alle fenster ja nen anderen namen bekommen, damit ich sie nachher ansprechen kann, oder?
|
Re: MDI Anwendung erstellen
Hi,
wenn du beliebig viele Formen erstellen willst, mußt du das dynamisch, also zur Laufzeit tun, das ist richtig, wenn du von außen zugreifen willst, kannst du das wie in dem Beispiel erwähnt tun, also über dir property MDI-Children. Eine andere Möglichkeit wäre die Verwaltung über eine Liste, z.B. TObjectlist. Wenn man will kann man auch ein Array verwenden... Denb Versuch das über "Namen" zu machen, wie man das von der Definition zur Designzeit gewohnt ist, halte ich für recht ungeschickt. Bei den Demos müßte eigentlich auch eine MDIChild Demo dabei sein. Da am besten mal reinschauen, und in der Online Hilfe unter Formulare dynamisch erstellen. Grüsse Woki |
Alle Zeitangaben in WEZ +1. Es ist jetzt 18: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-2025 by Thomas Breitkreuz