Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi MDI, aktives fenster rausbekommen. (https://www.delphipraxis.net/75548-mdi-aktives-fenster-rausbekommen.html)

jeroen_a 21. Aug 2006 11:55


MDI, aktives fenster rausbekommen.
 
Hi,

wie bekomme ich das grad aktive mdichild in einer MDI anwendeung raus ?
(mal direkt gradaus gefragt )


:-D
jeroen

EConvertError 21. Aug 2006 12:00

Re: MDI, aktives fenster rausbekommen.
 
Das geht mit der "ActiveMDIChild"-Eigenschaft deines MDI-Hauptfensters.

mfg,
Andreas

jeroen_a 21. Aug 2006 12:17

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

bernau 21. Aug 2006 12:21

Re: MDI, aktives fenster rausbekommen.
 
Zitat:

Zitat von jeroen_a
kann ich über "ActiveMDIChild." auf z.B. Label1 zugreifen ?
(habs getest und ging nicht.)

Doch es geht. ActiveMDIChild ist allerdings von Type TForm. Dort gibt's natürlich kein Label1

Du must ein Typecast durchführen.

Delphi-Quellcode:
if ActiveMdiChild is TMeineForm then
 TMeineForm(ActiveMdiChild).label1.caption:='Der Text';

Gerd

jeroen_a 21. Aug 2006 12:33

Re: MDI, aktives fenster rausbekommen.
 
Vielen danke für den code, aber....

.... wofür ist das

Delphi-Quellcode:
if ActiveMdiChild is TMDIChild then
da ?


Nur
Delphi-Quellcode:
TMDIChild(ActiveMdiChild).Label1.Caption := 'hallo';
funzt genau so gut.



jeroen

TBx 21. Aug 2006 12:44

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:
TOnlineKaterForm = class (TForm)
end;
Hope it helps

onlinekater

jeroen_a 21. Aug 2006 13:41

Re: MDI, aktives fenster rausbekommen.
 
ja ok :coder2:

ich hab sowieso nur ein typ.


jeroen

jeroen_a 22. Aug 2006 00:02

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

Muetze1 22. Aug 2006 01:33

Re: MDI, aktives fenster rausbekommen.
 
Schau dir mal Delphi-Referenz durchsuchenMDIChildCount und Delphi-Referenz durchsuchenMDIChildren an...

jeroen_a 22. Aug 2006 10:06

Re: MDI, aktives fenster rausbekommen.
 
ok bring mich irgendwoei nicht weiter.

ich bin bisher bis:
Delphi-Quellcode:
MainForm.MDIChildren[i].Caption := 'hallo';
gekommen.

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.
Seite 1 von 2  1 2      

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