![]() |
Re: Fehlender Parametertyp!?
Hi, probiers doch mal so:
Delphi-Quellcode:
Da Self ein "versteckte Parameter" ist, der auf die aufrufende Instanz von TForm2 zeigt, sollte man lieber keinen neuen Parameter einführen, der auch Self heißt. Das "pascal" ist eine der
type
TForm2 = class(TForm) private { Private-Deklarationen } public procedure Abfrage; end; var Form2: TForm2; implementation {$R *.dfm} { TForm2 } procedure TForm2.Abfrage; begin if Image2.Left + Image2.Width > Panel1.Left then // etc. end; end. ![]() Gruß, Dani |
Re: Fehlender Parametertyp!?
also erstmal war die Funktion im falschen Abschnitt. (dort oben sollten nur Funktionen hinn die von der IDE automatisch erzeugt werden). Wozu du das Self als Parameter übergeben wolltest weißt du vermutlich selbst nicht. In deinem Fall kannst du es weg lassen. Und dann musst du im Implementationsteil noch den Klassennamen davor schreiben:
Delphi-Quellcode:
Benutze "Self" möglichst nie als Parameter da dies ein reservierter Variablenname für die Klasseninstanz ist.
type
TForm2 = class(TForm) //in diesem Abschnitt solltest du alles lassen wie es ist und nix hinzufügen private //hier kann deine Procedure rein procedure Abfrage(); public end; [...] implementation //und hier musste unbedingt das "TForm2." davor damit klar ist zu welcher Klasse die Procedure gehört procedure TForm2.Abfrage(); begin end; |
Re: Fehlender Parametertyp!?
Zitat:
Werd gleich mal die Varianten versuchen ^^ |
Re: Fehlender Parametertyp!?
Cool... Danke, es geht... Auch wenn es inhaltlich noch nicht richtig is... aber die Prozedur geht... Vielen Dank... Macht das einen Unterschied, ob das bei Public oder Private is? Ich habs jetzt bei Private und es geht... Und muss das in den {}- Klammern da stehen?
|
Re: Fehlender Parametertyp!?
1. Ja, das macht einen Unterschied. Außerhalb der Unit kann man auf in private deklarierte Variablen und Prozeduren/Funktionen nicht zugreifen.
2. NICHT in die geschweiften Klammern setzen. Das ist ein Kommentar. |
Re: Fehlender Parametertyp!?
Ich wollte nur wissen, ob die Klammern da stehen bleiben müssen... Habs jetzt darüber gesetzt und das bleibt erstmal so ^^ Werde mich jetzt nochmal an den Inhalt machen... ^^
|
Re: Fehlender Parametertyp!?
Ach so, na das ist egal! :mrgreen:
|
Re: Fehlender Parametertyp!?
Hi,
jetzt habe ich ein anderes Problem, was aber nichts mit der Form, sondern mit dem Inhalt zu tun hat... Das ganze soll ein einfaches Spielchen werden, in dem man ein Image durch ein Level fliegen lassen soll... Als Schwerkraft haben wir einen Timer (Timer1) genommen, der die Figur halt immer ein wenig nach unten setzt (Image2.Top +2)... Immer, wenn der "Spieler" auf einem Panel landet, soll natürlich die Schwerkraft ausgestzt werden... Und wenn man gegen ein Panel von der Seite läuft, soll der Button, der in die Richtung, die weiter in das Panel führen würde, deaktiviert werden... Allerdings funktioniert das irgendwie nicht so gant... Soll ich das ganze Programm mal posten, damit mir vielleicht jemand helfen kann? Wäre echt klasse, weil ich mich irgendwie gerade verrannt habe... Vielen Dank schonmal im voraus, in diesem Sinne, alles Gute, Quecki |
Re: Fehlender Parametertyp!?
Zitat:
|
Re: Fehlender Parametertyp!?
Liste der Anhänge anzeigen (Anzahl: 1)
Hier is das Programm... Falls es zu groß sein sollte, werde ich es per Rapidshare hochladen...
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:16 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