Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Eine Procedure in Form1 aus Form2 heraus ausführen (https://www.delphipraxis.net/27259-eine-procedure-form1-aus-form2-heraus-ausfuehren.html)

Alexander Roth 6. Aug 2004 15:00


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. :?: :?:

fkerber 6. Aug 2004 15:02

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

Luckie 6. Aug 2004 15:02

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.

Alexander Roth 6. Aug 2004 15:11

Re: Eine Procedure in Form1 aus Form2 heraus ausführen
 
Tschuldigung, bin neu in Delphi, was ist eine Uses?

DelphiFreund 6. Aug 2004 15:43

Re: Eine Procedure in Form1 aus Form2 heraus ausführen
 
Eine Liste:

Delphi-Quellcode:
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}
Schreib die Unit einfach hinter das 2. Uses, wenn es keins gibt, schreibs selber hin.

Gruß DelphiFreund

Alexander Roth 6. Aug 2004 16:03

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     ;
?

Phoenix 6. Aug 2004 16:07

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.

DelphiFreund 6. Aug 2004 16:11

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

Alexander Roth 6. Aug 2004 16:13

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:
procedure TForm1.TabSheet2Exit(Sender: TObject);
So heißt die Procedure die ich aufrufen will.

SirThornberry 6. Aug 2004 16:15

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 20:54 Uhr.
Seite 1 von 3  1 23      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz