![]() |
Eine Procedure erstellen Beispiel: procedure Removefile ...
Guten Tag,
ich habe folgenes Problem. :gruebel: Undzwar finde ich hier auf dieser Site unter "Code Libary" eine Sache die ich brauche für mein neues Programm. : Wie erstelle ich eine Procedure :oops: Beispiel: procedure Removefile (.....) Ich habe mir im Internet schon den Kopf zerbrochen :wall: . Es war zum :kotz: . Brauche dringend Hilfe. Euer Mindforce |
Re: Eine Procedure erstellen Beispiel: procedure Removefile
Delphi-Quellcode:
function RemoveFile(const Filename: String): DWORD;
begin result := Windows.DeleteFile(PChar(Filename)); end;
Delphi-Quellcode:
var
res: DWORD; begin res := RemoveFile(...); if res <> 0 then RaiseLastOSError; |
Re: Eine Procedure erstellen Beispiel: procedure Removefile
|
Re: Eine Procedure erstellen Beispiel: procedure Removefile
Vielen Dank für euren schnellen Beitrag.
|
Re: Eine Procedure erstellen Beispiel: procedure Removefile
:wiejetzt:
Problem ist, wie Registriere ich die producer´s und die function´s??? .. |
Re: Eine Procedure erstellen Beispiel: procedure Removefile
Du solltest dich mal mit den
![]() |
Re: Eine Procedure erstellen Beispiel: procedure Removefile
Ich habe mir die Grundlagen mal angeguckt. Aber ich habe leider nie Zeit dafür. Ein >>p<< aar ( kleingeschrieben ) Spalten müssen es doch schon sein.
Gruss, Mike |
Re: Eine Procedure erstellen Beispiel: procedure Removefile
Prozeduren muss man nicht registieren. Die kann man nur deklarieren und implementieren.
|
Re: Eine Procedure erstellen Beispiel: procedure Removefile
Ja tut mir leid :roll: . Aber trotzdem danke für deine Hilfe :angel2: .
|
Re: Eine Procedure erstellen Beispiel: procedure Removefile
hi,
Delphi-Quellcode:
Der Code läfut zwar nicht, es soll dir ja auch nur erklären, wie es läuft.
unit Unit1;
interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs; type TForm1 = class(TForm) --> function RemoveFile(const Filename: String): DWORD; <-- private { Private-Deklarationen } public { Public-Deklarationen } end; var Form1: TForm1; implementation {$R *.dfm} --> function TForm1.RemoveFile(const Filename: String): DWORD; begin result := Windows.DeleteFile(PChar(Filename)); end; <-- end. |
Re: Eine Procedure erstellen Beispiel: procedure Removefile
Was meinst du mit "Prozeduren registrieren"? WAS GENAU willst du machen?
Das was Nils beschrieben hat, ist eine Methode. Das ist wieder ein Thema für sich (OOP). Meist reicht jedoch prozeduale Programmierung, besonders für den Einstieg. |
Re: Eine Procedure erstellen Beispiel: procedure Removefile
Zitat:
|
DP-Maintenance
Dieses Thema wurde von "alcaeus" von "Programmieren allgemein" nach "Object-Pascal / Delphi-Language" verschoben.
Ist in Object Pascal wohl besser aufgehoben ;) |
Re: Eine Procedure erstellen Beispiel: procedure Removefile
Zitat:
|
Re: Eine Procedure erstellen Beispiel: procedure Removefile
Zitat:
@mindforce: Der Code der Funktion steht im implementation-Teil deiner Unit, das ist die Implementation der Funktion. Du kannst den Funktionskopf in den interface-Abschnitt kopieren, dann hast du eine global deklarierte Funktion. Nicht-globale Funktionen kannst du nur in der gleichen Unit und nur in Code unter der Implementation aufrufen. Globale Funktionen kannst du in der gesamten Unit und in Units, in deren uses-Liste deine Unit steht, aufrufen. |
Re: Eine Procedure erstellen Beispiel: procedure Removefile
Hallo ihr,
also...das was Nils da gebaut hast ist eine Methode einer Klasse. Diese kann nur angewendet werden, falls man eine Instanz der Klasse (in diesem Fall Form1) hat. Aufrufkonvention:
Delphi-Quellcode:
Je nachdem wo man sie deklariert sind sie "mehr oder weniger sichtbar". Eine Funktion, die im private-Bereich deklariert wurde, wird nur in der eigenen Unit aufrufbar sein. Im public-Bereich hingegen ist sie fuer alle sichtbar.
<Objektvariable>.<MethodenName>
//Oben z.B.: Form1.RemoveFile; Das zweite sind "normale" Funktionen/Prozeduren, welche es ja auch schon im guten alten DOS-Pascal gab. Es gibt mehrere Wege diese zu implementieren:
So, ich hoffe das Tippen hat sich wenigstens gelohnt und die Tipps helfen (ok..einen Teil hat Khabarakh schon erklaert, aber meins ist genauer :P ;)) Greetz alcaeus |
Re: Eine Procedure erstellen Beispiel: procedure Removefile
Zitat:
Jetzt aber alles komplett? Nö, Klassenmethoden fehlen noch :mrgreen: :
Delphi-Quellcode:
Aufruf:
TMyUsefulWindowsMethods = class
public class procedure RemoveFile; end;
Delphi-Quellcode:
Das wäre eine sinnvolle Kapselung als Klasse.
TMyUsefulWindowsMethods.RemoveFile
|
Re: Eine Procedure erstellen Beispiel: procedure Removefile
Vielen Dank. Dies ist mir wirklich gut erklärt worden:
Zitat:
und Zitat:
. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:58 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