![]() |
Funktion von einer anderen Form aufrufen
Hallo
ich habe die Funktion in Form2 und wollte ich sie von der Form1 aufrufen
Delphi-Quellcode:
Muss ich die Funktion als global in Form1 deklarieren?
Edit1.Text:= Form2.serial(x)); // Undeclared serial
Und wie ? |
Re: Funktion von einer anderen Form aufrufen
Zitat:
|
Re: Funktion von einer anderen Form aufrufen
Hi,
Zitat:
Mfg FAlter |
Re: Funktion von einer anderen Form aufrufen
Sie gehört wie ich beschrieben habe, zu Form2
Und wenn ich die Funktion normal als global in Form1 zu deklarieren bekomme ich Fehlermeldung : Unsatisfied external declaration |
Re: Funktion von einer anderen Form aufrufen
Delphi-Quellcode:
function serial(user: String): String;
|
Re: Funktion von einer anderen Form aufrufen
Schreib die Deklaration bei Form2 in den 'public' Abschnitt und rufe dann aus Form1 form2.serial(xyzzy); auf
|
Re: Funktion von einer anderen Form aufrufen
Liste der Anhänge anzeigen (Anzahl: 1)
Das habe ich gemacht
|
Re: Funktion von einer anderen Form aufrufen
Nicht TForm2.serial sondern Form2.serial
ohne T davor Zumindest auf der Errormessage siehts so aus als ob du TForm2.serial aufgerufen haettest... |
Re: Funktion von einer anderen Form aufrufen
Hi,
Zitat:
Geh mal dahin wo die procedure implementiert (also unterhalb der Zeile implementation) ist und mach TForm2.Serial draus. [edit] Am besten du leist dir das mal durch: ![]() Wobei ich gerade sehe, dass da versucht wird, auf eine private Methode von außen zuzugreifen. Geht natürlich nur innherhalb der Unit. [/edit] Mfg FAlter |
Re: Funktion von einer anderen Form aufrufen
Ich mein jetzt nicht die Deklaration, sondern den Aufruf.
Beid er Deklaration kann man TForm angeben, muss man aber nciht.. (Oder ist mein Delphi schon so totkonfiguriert:-)) |
Re: Funktion von einer anderen Form aufrufen
Form2 habe ich als global deklariert, deswegen schreibt Delphi "TForm2"
Ich habe
Delphi-Quellcode:
eingegen
Form2.Serial(x);
der Fehler ist nicht in Button-Code sondern in der Deklaration, wie im Bild Ich finde keine "TForm2.Serial" |
Re: Funktion von einer anderen Form aufrufen
Hast du den die Methode implementiert?
|
Re: Funktion von einer anderen Form aufrufen
Zitat:
|
Re: Funktion von einer anderen Form aufrufen
Na die Methode Serial(), welche du im Interface deklariert hast.
|
Re: Funktion von einer anderen Form aufrufen
Die Methode 'serial', die Du offenbar (screenshot) deklariert, aber (Fehlermeldung) nicht implementiert hast.
|
Re: Funktion von einer anderen Form aufrufen
Wie implementiere ich diese Funktion ? :gruebel:
|
Re: Funktion von einer anderen Form aufrufen
Was soll sie den machen ? :gruebel:
|
Re: Funktion von einer anderen Form aufrufen
Oben in der Deklaration Ctrl+Shift+C drücken. Dann steht der Rumpf schonmal da...
|
Re: Funktion von einer anderen Form aufrufen
Zitat:
|
Re: Funktion von einer anderen Form aufrufen
:shock: Ich dachte, das Thema wäre durch.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:30 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