![]() |
Eine Procedure in Form1 aus Form2 heraus ausführen
Ich will die Procedure TForm1.TabSheet2Exit (die aufgerufen wird wenn ich ESC drücke, aber nur in Form1) von der Form2 aus aufrufen. Doch irgendwie klappt es nicht ich bin ratlos. :?: :?:
|
Re: Eine Procedure in Form1 aus Form2 heraus ausführen
Hi!
Du musst die entsprechende Unit bei den Uses einbinden und dann mit Form1.entprechendeprocedure aufrufen. Ciao fkerber |
Re: Eine Procedure in Form1 aus Form2 heraus ausführen
Nimm die Unit von Form1 in den Uses der Form2 auf und ruf die Prozedur mit vorangestelleten Form-Name auf.
|
Re: Eine Procedure in Form1 aus Form2 heraus ausführen
Tschuldigung, bin neu in Delphi, was ist eine Uses?
|
Re: Eine Procedure in Form1 aus Form2 heraus ausführen
Eine Liste:
Delphi-Quellcode:
Schreib die Unit einfach hinter das 2. Uses, wenn es keins gibt, schreibs selber hin.
unit Unit1;
interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, Menus, DB, DBTables, Grids, DBGrids, ExtCtrls, DBCtrls, StdCtrls; type TForm1 = class(TForm) private { Private-Deklarationen } public Funktion: Integer; { Public-Deklarationen } end; var Form1: TForm1; implementation uses Unit2; {$R *.dfm} Gruß DelphiFreund |
Re: Eine Procedure in Form1 aus Form2 heraus ausführen
Ja mit den Uses ist es klar, allerdings steh ich immer noch auf dem Schlauch (muss wohl dran liegen dass ich mir in meinem Zimmer die Birne abschwitze) da er den schönen Fehler bringt "unzureichende Parameter". Hab ich vielleicht etwas beim Code vergessen (wahrscheinlich ist es eine dumme Frage)
Delphi-Quellcode:
?
Form1.TabSheet2Exit ;
|
Re: Eine Procedure in Form1 aus Form2 heraus ausführen
Schau Dir doch mal an, was für Argumente (Parameter) bei TabSheet2Exit auf Form 1 erwartet werden. Die musst Du logischerweise mit übergeben.
|
Re: Eine Procedure in Form1 aus Form2 heraus ausführen
Parameter ist wie bei allen Ereignisorientierten Funktionen von Objekten mindestens (Sender: TObject), möglicherweise auch noch mehr.
Gruß DelphiFreund |
Re: Eine Procedure in Form1 aus Form2 heraus ausführen
Könntest du mir vielleicht ein Beispiel geben??? (hab das noch nie gemacht)
Delphi-Quellcode:
So heißt die Procedure die ich aufrufen will.
procedure TForm1.TabSheet2Exit(Sender: TObject);
|
Re: Eine Procedure in Form1 aus Form2 heraus ausführen
Als Parameter wird ein TObject erwartet, also könntest du irgend ein TObject angeben oder einfach "nil" da ein TObject nichts anderes als ein zeiger ist. du könntest auch einen Button etc. angeben..
Delphi-Quellcode:
Form1.TabSheet2Exit(nil);
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:37 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