Delphi-PRAXiS
Seite 2 von 3     12 3      

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)

DelphiFreund 6. Aug 2004 16:16

Re: Eine Procedure in Form1 aus Form2 heraus ausführen
 
Delphi-Quellcode:
procedure TForm1.FormActivate(Sender: TObject);
var
  i: integer;
begin

end;


procedure TForm1.Button1Click(Sender: TObject);
var
  Starten: TObject;
begin
  Form1.FormActivate(Starten);
end;

Gruß DelphiFreund

Phoenix 6. Aug 2004 16:19

Re: Eine Procedure in Form1 aus Form2 heraus ausführen
 
Heissa.. ein nicht instanziertes Objekt übergeben? Ist nicht gut... führt in diesem Fall jetzt zwar nicht zu einer AccVio, da nur die adresse des reservierten aber ungenutzten Speichers übergeben wird, aber sobald Du versuchst drauf zuzugreifen knallt das ganz gewaltig.

DelphiFreund 6. Aug 2004 16:21

Re: Eine Procedure in Form1 aus Form2 heraus ausführen
 
@Phoenix: Wie würdest du das denn machen? Íst doch praktisch, du kannst dann auch:
Delphi-Quellcode:
if Sender = Starten then begin
  ...;
end;
machen.

Gruß DelphiFreund

DelphiFreund 6. Aug 2004 16:22

Re: Eine Procedure in Form1 aus Form2 heraus ausführen
 
Weglassen, geht ja leider nicht.

Edit1: Tut mir leid, Beitrag von SirThornberry nicht gelesen.

Andreas L. 6. Aug 2004 16:28

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

Zitat von Alexander Roth
Delphi-Quellcode:
procedure TForm1.TabSheet2Exit(Sender: TObject);

Vielleicht hilft dir das...
Delphi-Quellcode:
Form1.TabSheet2.OnExit(nil);
...ich weiß nur nicht was du damit erreichen willst?!?!?

Greetz

DelphiFreund 6. Aug 2004 16:36

Re: Eine Procedure in Form1 aus Form2 heraus ausführen
 
@onlinehome: Hat schon SirThornberry gesagt. Aber du hast recht, so wärs besser:
Delphi-Quellcode:
procedure TForm1.TabSheet1.Exit(Sender: TObject);
var
  k: Integer;
begin
  MacheDiesUndDas(2, k);
end;

procedure TForm2.MacheDiesUndDas2;
var
  k: Integer;
begin
  MacheDiesUndDas(1, k);
end;

procedure MacheDiesUndDas(i: Integer; var K: Integer);
begin
  K:= i + 5;
end;

Alexander Roth 6. Aug 2004 17:02

Re: Eine Procedure in Form1 aus Form2 heraus ausführen
 
Ja hilft mir ganz toll. Klappt auch alles. Aber was eigentlich ist nil???

SirThornberry 6. Aug 2004 17:04

Re: Eine Procedure in Form1 aus Form2 heraus ausführen
 
nil ist nichts anderes als 0 wird aber bei pointern verwendet. Zeigt also nirgends hinn bzw eben an Position 0

Alexander Roth 6. Aug 2004 17:06

Re: Eine Procedure in Form1 aus Form2 heraus ausführen
 
Danke für eure hilfreichen und zahlreichen Beiträge.
Danke!!!! :party: :party: :party:

DelphiFreund 6. Aug 2004 17:42

Re: Eine Procedure in Form1 aus Form2 heraus ausführen
 
ich würde sogar sagen weniger als 0, 0 ist immerhin noch eine Zahl. nil ist nichts.

Gruß DelphiFreund


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:06 Uhr.
Seite 2 von 3     12 3      

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