Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi procedure / function (https://www.delphipraxis.net/15356-procedure-function.html)

Remote1 27. Jan 2004 07:55


procedure / function
 
kann man einer procedure/function als parameter eine datei übergeben (kein string, sondern direkt den selbst gemachten dateityp --> zb. f1:file of ??? )

Luckie 27. Jan 2004 07:58

Re: procedure / function
 
Was haben denn deine Tests ergeben?

Neg 27. Jan 2004 10:02

Re: procedure / function
 
Ja, kann man. Allerdings nur als Referenz-Parameter.

PS: Nächstes Mal bitte einen besseren Titel wählen... Danke.

Remote1 27. Jan 2004 12:21

Re: procedure / function
 
kann mir mal jemand ein wenig quellcode zeigen (mal nen beispiel)

Matze 27. Jan 2004 12:24

Re: procedure / function
 
Es wäre sinnvoll, wenn du deinen, bereits vorhandenen, Quelltext posten könntest.

Dann können wir dich verbessern.
Ich denke, das können wir schon von dir verlangen, oder? ;)

Remote1 27. Jan 2004 12:32

Re: procedure / function
 
ich sitz hier aber nicht zu hause und hab auch kein delphi auf dem rechner installiert

wenn das schon mal jemand gemacht hat, dann einfach mal die parameterliste durchgeben
danke

Remote1 27. Jan 2004 12:40

Re: procedure / function
 
ich möchts eigentlich irgendwie so haben
Delphi-Quellcode:
procedure datei(dat:???);
var ...
begin
 write(dat,...);
end;
halt so in die richtung mit dateiarbeit

Matze 27. Jan 2004 12:43

Re: procedure / function
 
Delphi-Quellcode:
procedure so_und_so(var x: file of ..);
begin
  x := ...
end;
Bei einem Referenzparameter wird das var im Prozedurkopf vorangestellt. Es übermittelt die Speicheradresse, sodass die Variable im gesamten Programm verändert wird.

Musst es halt deinen Bedürfnissen anpassen ;)


[Edit]Auf Luckie's Wunsch einen Doppelpunkt nach dem x hinzugefügt :mrgreen:[/Edit]

Remote1 27. Jan 2004 12:44

Re: procedure / function
 
ich kreig aber immer die fehlermeldung, dass dies nicht geht (halt bei file of ...)

Luckie 27. Jan 2004 12:45

Re: procedure / function
 
Nach dem x in der Parameterliste fehlt ein Doppelpunkt. :zwinker:

Zitat:

ich kreig aber immer die fehlermeldung, dass dies nicht geht (halt bei file of ...)
Und welche? :roll:

Phoenix 27. Jan 2004 12:46

Re: procedure / function
 
Zitat:

Zitat von Remote1
ich kreig aber immer die fehlermeldung, dass dies nicht geht (halt bei file of ...)

Vor 10 minuten warst Du noch nicht zuhause und hattest kein Delphi und jetzt hast Du ne Fehlermeldung? ;-)

Remote1 27. Jan 2004 12:47

Re: procedure / function
 
das ist mir auch schon klar, hab ich jetzt vergessen, aber klappt trotzdem nicht

es kommt immer do in die richtung: "dies ist mit dateien nicht möglich"

Remote1 27. Jan 2004 12:48

Re: procedure / function
 
ja sicher, ich weiß ja wohl noch was da kam, sonst könnt ich das ja schlecht fragen

Remote1 27. Jan 2004 12:49

Re: procedure / function
 
ich weiß ja nicht wo ihr jetzt sitzt, aber ich sitz in der schule und da hab ich nun mal kein delphi

Remote1 27. Jan 2004 12:59

Re: procedure / function
 
mal schnell was konstruiert
so in die richtung hat ich das gemacht


Delphi-Quellcode:
procedure keine_ahnung(x:file of ...);
begin

assignfile(x,pchar(ExtractFilePath(Application.ExeName)+'???'));
if fileexists(ExtractFilePath(Application.ExeName)+'???')
  then reset(x)
  else application.MessageBox('Es ist ein Fehler beim öffnen der Datei'+#10#13+'"???"'+#10#13+'aufgetreten','Fehler',mb_ok+mb_iconerror);

end;

fkerber 27. Jan 2004 13:03

Re: procedure / function
 
HI!

Sorry etwas OT:

Aber man kann Posts editieren und muss nicht 5x hintereinander posten.

Ciao fkerber

sakura 27. Jan 2004 13:05

Re: procedure / function
 
Mach Dir doch mal einen Typ, wenn es geht, dann so oder so nur so:

Delphi-Quellcode:
type
  TMyFileType = file of ...;
 
procedure keine_ahnung(x: TMyFileType);
begin
  ...
...:cat:...

Remote1 27. Jan 2004 13:08

Re: procedure / function
 
ich werds mal probieren


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:06 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