![]() |
Zugriff auf Prozedur der mainform
Hallo alle zusammen!
Ich habe folgendes Problem: Wie kann ich von einem MDIChild auf eine Prozedur der MDIForm zugreifen? :gruebel: Beispiel: im onClose des MDIChild auf speichern der MDIForm Man liest sich, Lorenz |
Re: Zugriff auf Prozedur der mainform
Das ist gar nciht so schwer. Du mußt die Prozedure in deiner MDIForm als public deklarieren. Dann kannst du im mdichild über mdiform.prozedure darauf zu greifen.
Dat Tala |
Re: Zugriff auf Prozedur der mainform
Erstmal danke für die Antwort! :)
Ich zeige jetzt mal, was ich gemacht habe: In der MDIForm (hauptfenster):
Delphi-Quellcode:
Im MDIChild (kindfenster):
type
Thauptfenster = class(TForm) {...} private { Private declarations } public procedure speichernExecute(Sender: TObject); { Public declarations }
Delphi-Quellcode:
Da gibt es einen Fehler: [Fehler] kindeinheit.pas(56): Diese Form des Methodenaufrufs ist nur für Klassenmethoden erlaubt
uses haupteinheit;
{...} {fehler}Thauptfenster.speichernExecute(Sender); [Fataler Fehler] wwwprogramm.dpr(7): Verwendete Unit 'kindeinheit.pas' kann nicht compiliert werden Woran könnte das liegen? Muss ich vielleicht das mit dem public-machen anders machen? Man liest sich, Lorenz |
Re: Zugriff auf Prozedur der mainform
So, jetzt geht es.
Ich musste die Prozedur gar nicht als public definieren. Ich musste nur nicht
Delphi-Quellcode:
sondern
Thauptfenster.speichernExecute(Sender);
Delphi-Quellcode:
schreiben. Also einfach das T weglassen. :)
hauptfenster.speichernExecute(Sender);
Keine Ahnung, wie ich darauf gekommen bin, da ein T hinzuschreiben ... Auf jeden Fall geht's jetzt, super!! MfG Lorenz |
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:20 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