![]() |
Prozedur aus Form1 in Form2 aufrufen?
Hallo,
mich beschäftigt derzeit die im Titel gestellte Frage. In Unit1.pas bzw. Form1 habe ich eine Prozedur 'stop'. Bisher hatte ich dort einen Button, der 'stop' aufgerufen hat. Wollte ich dann 'stop' in Form2 durchlaufen lassen, habe ich dies mit Form1.Button1.Click getan. Wenn ich allerdings in Form2 einfach stop; bzw. form1.stop; schreibe, dann erhalte ich beim Kompilieren die Meldung Zitat:
Bin gespannt! Viele Grüße, cosypanther |
AW: Prozedur aus Form1 in Form2 aufrufen?
wie/wo hast du dein Stop denn deklariert?
unter private oder protected bringts natürlich nichts. |
AW: Prozedur aus Form1 in Form2 aufrufen?
Ganz normal unter implementation, vor
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin //(...) end; |
AW: Prozedur aus Form1 in Form2 aufrufen?
Ist das denn eine Methode von Form1 oder eine reguläre Prozedur?
|
AW: Prozedur aus Form1 in Form2 aufrufen?
Von Form1. :?
|
AW: Prozedur aus Form1 in Form2 aufrufen?
Hast Du sie in den private- oder protected-Abschnitt gesetzt? In dem Fall verschieb die Deklaration mal nach public, dann sollte sie auch sichtbar sein.
|
AW: Prozedur aus Form1 in Form2 aufrufen?
Mhh.. in keinem von beiden:
Delphi-Quellcode:
:?:
private
{ Private-Deklarationen } public { Public-Deklarationen } end; var Form1: TForm1; //Variablen (...) implementation uses Unit2; {$R *.dfm} procedure stop; |
AW: Prozedur aus Form1 in Form2 aufrufen?
Also doch nicht in Form1 ... schau mal wo dein Button1Click noch deklariert ist.
Unit-Extern kannst du nur auf was Zugreifen, welches im Interface-Abschnitt deklariert ist. Zitat:
|
AW: Prozedur aus Form1 in Form2 aufrufen?
Dann klappts wohl nicht leichter, wenns in einer anderen Unit ist. =P
Danke dennoch! Kenne mich nicht so mit dem Aufbau aus. Zitat:
Da lohnt sich der Aufwand für mich nicht, die Variablen andauernd zu übergeben. |
AW: Prozedur aus Form1 in Form2 aufrufen?
Du hast die Antwort nicht richtig gelesen.
Delphi-Quellcode:
unit Bla;
interface ... procedure stop; //Im interface-Abschnitt bekannt machen implementation procedure stop; begin //Code end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:56 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 by Thomas Breitkreuz