![]() |
MDI, aktives fenster rausbekommen.
Hi,
wie bekomme ich das grad aktive mdichild in einer MDI anwendeung raus ? (mal direkt gradaus gefragt ) :-D jeroen |
Re: MDI, aktives fenster rausbekommen.
Das geht mit der "ActiveMDIChild"-Eigenschaft deines MDI-Hauptfensters.
mfg, Andreas |
Re: MDI, aktives fenster rausbekommen.
ok hatte ich mir auch so gedacht.
nächste frage: kann ich über "ActiveMDIChild." auf z.B. Label1 zugreifen ? (habs getest und ging nicht.) jeroen |
Re: MDI, aktives fenster rausbekommen.
Zitat:
Du must ein Typecast durchführen.
Delphi-Quellcode:
if ActiveMdiChild is TMeineForm then
TMeineForm(ActiveMdiChild).label1.caption:='Der Text'; Gerd |
Re: MDI, aktives fenster rausbekommen.
Vielen danke für den code, aber....
.... wofür ist das
Delphi-Quellcode:
da ?
if ActiveMdiChild is TMDIChild then
Nur
Delphi-Quellcode:
funzt genau so gut.
TMDIChild(ActiveMdiChild).Label1.Caption := 'hallo';
jeroen |
Re: MDI, aktives fenster rausbekommen.
Du kannst viele verschiedene MDIChilds haben, die dann unterschiedliche Typen haben.
Hat jetzt das Aktive Child z. B. den Typ TOnlineKaterForm, dann kannst Du das Label1 natürlich nicht ansprechen, es käme zu einer Fehlermeldung. Hast Du vorher mit der is Konstruktion abgefragt, ob das Form den richtiogen Typ hat, dann wird auch nur dann, wenn der Typ passt, der Code ausgeführt.
Delphi-Quellcode:
Hope it helps
TOnlineKaterForm = class (TForm)
end; onlinekater |
Re: MDI, aktives fenster rausbekommen.
ja ok :coder2:
ich hab sowieso nur ein typ. jeroen |
Re: MDI, aktives fenster rausbekommen.
Hi,
ok ich hab noch mal kurze ne frage. wie kann ich von einem MDIChild alle andern MDIChilds auf die aufschrift von Label1 durchsuchen ? Etwas knipflich :-D jeroen |
Re: MDI, aktives fenster rausbekommen.
|
Re: MDI, aktives fenster rausbekommen.
ok bring mich irgendwoei nicht weiter.
ich bin bisher bis:
Delphi-Quellcode:
gekommen.
MainForm.MDIChildren[i].Caption := 'hallo';
Sprich aufs MDiChild kann ich zugreifen. Aber nicht auf die Komponenten auf ihm. jeroen |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:13 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