Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi brauche dringend hilfe... pfad usw (https://www.delphipraxis.net/50238-brauche-dringend-hilfe-pfad-usw.html)

Panthrax 22. Jul 2005 15:31

Re: brauche dringend hilfe... pfad usw
 
Salut.

Ähm... Bei Wolfzone weiß ich es nicht. Vielleicht bist Du alt genug, vielleicht aber auch nicht.

An alle anderen: Schonmal was von den Verzeichnissen '.' und '..' gehört? Noch nie begegnet?

Zur Erklärung:

'.' repräsentiert das aktuelle Verzeichnis.
'..' repräsentiert das jeweils darüberliegene/übergeordnete Verzeichnis.

Du kannst also mit '.\'+DateiBzwPfadname vom aktuellen Verzeichnis ausgehend Dich durch die Verzeichnisstruktur hangeln.

Beispiele:

'.\Program.ini' Datei 'Program.ini' im aktuellen Verzeichnis
'.\.\.\.\Program.ini' ebenfalls die Datei 'Program.ini' im aktuellen Verzeichnis
'.\Unterverzeichnis\..\Program.ini' und noch einmal
'..\Program.ini' Datei 'Program.ini' im übergeordneten Verzeichnis
'.\..\Program.ini' ebenfalls die Datei 'Program.ini' im übergeordneten Verzeichnis
'..\.\Program.ini' und noch einmal

Hinweis:

Bei dieser Art der Pfadangaben ist es wichtig zu wissen, welcher der gerade aktuelle Pfad ist. Du kann ihn auch setzten und damit das Ausgangsverzeichnis für diese relativen Pfadangaben ändern.

Zu Beginn Deines Programms ist es üblicherweise der Verzeichnispfad zu Deinem Programm.

Natürlich gibt es reichlich Routinen die Dich dabei unterstützen Informationen über Pfade und Dateien zu sammeln und zu verwenden. (Siehe bisherige Beispiele.)

MfG
Panthrax

Matze 22. Jul 2005 15:34

Re: brauche dringend hilfe... pfad usw
 
Da aber z.B. ein OpenDialog den Verzeichnispfad ändern kann, sollte man generell auf relative Pfade verzichten.

barf00s 22. Jul 2005 15:37

Re: brauche dringend hilfe... pfad usw
 
oder man weiß was man tut
absolute pfade sind nämlich noch übler (zumindest wenn sie hardcodiert werden)

wolfzone 22. Jul 2005 15:47

Re: brauche dringend hilfe... pfad usw
 
und gleich noch ne frage zu diesem thema....

Delphi-Quellcode:
shellexecute(0,'open', ExtractFilePath(ParamStr(0)) + 'test.ini', '', '', 1);
OpenFile(ExtractFilePath(ParamStr(0)) + 'test.ini');
die beide hab ich ausprobiert, das funtzt aber nicht... delphi zeigt beim compilieren immer einen fehler an und zwar Incopatible Types: 'String' and 'TAnsiChar'

wie muss ich das eintragen, damit das funtzt...

und wie muss ich den code schreiben, wenn ich aus einer ini file n pfad auslese und ihn den der variable test zuordne... so mein ich dat:
Delphi-Quellcode:
...
 var VARTEST : string;
begin
shellexecute(0,'open', ExtractFilePath(ParamStr(0)) + VARTEST, '', '', 1); // so hab ichs ausprobiert, klappt aber net...
end;
THX im vorraus

Mfg WolF

barf00s 22. Jul 2005 15:49

Re: brauche dringend hilfe... pfad usw
 
shellexecute(0, 'open', pchar(ExtractFilePath(ParamStr(0)) + 'foobar.ini'), nil, nil, sw_shownormal);

Sharky 22. Jul 2005 15:51

Re: brauche dringend hilfe... pfad usw
 
Hai barf00s,

eine Zeile Code ist sicher nicht falsch... aber eine kleine Erklärung dazu ist sicher noch besser?

barf00s 22. Jul 2005 15:53

Re: brauche dringend hilfe... pfad usw
 
ich bin nur (mal wieder) davon ausgegangen das er die suche bemüht zum thema "shellexecute" von daher wäre jede weitere erklärung doppelt gemoppelt -

wolfzone 22. Jul 2005 15:54

Re: brauche dringend hilfe... pfad usw
 
könnteste bitte vielleicht auch die benutzten befehle erläutern?
zB das pchar und das nil....

THX

Luckie 22. Jul 2005 16:14

Re: brauche dringend hilfe... pfad usw
 
Wie viele Themen besprechen wir denn jetzt in diesem Thread? Ich habe doch gesagt, dass für jede Farge ein separater Thread aufgemacht werden soll, sonst findet man hier nichts wieder. Da zu Shellexecute die Suche genügend Treffer ergibt, schließe ich hier.
Geschlossen


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:52 Uhr.
Seite 2 von 2     12   

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