Autor Beitrag
Apollo
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 125

Windows 7
Delphi 3 Prof., Delphi 2005
BeitragVerfasst: Di 17.06.08 18:52 
Hallo Delphianer,
ich progge immer noch an meinem kleinem Mediaplayer.
Die akuell geladene Datei wird in einem Panel dargestellt.

ausblenden Delphi-Quelltext
1:
Opendialog1.filename:= Panel1.caption;					


Im Panel steht: C:\Musik\Lied.mp3
Wie schaff ich das dann dort steht 'Lied' oder 'Lied.mp3'.
Ich stell mir das so vor

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
var z,y:string;
begin
Opendialog1.filename:= Z;
Y:= Z (irgend wie bearbeitet)
Panel1.caption:= (Y);


Nur mal ganz grob damit ihr wisst was ich meine.
Natürlich auch bei anderen Pfadnamen z.B. 'C:\Lieder\Song.mp3'.
Danke im voraus


Moderiert von user profile iconNarses: Topic aus Sonstiges (Delphi) verschoben am Di 17.06.2008 um 19:14

_________________
Im Zweifelsfall immer das Richtige tun
Yogu
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2598
Erhaltene Danke: 156

Ubuntu 13.04, Win 7
C# (VS 2013)
BeitragVerfasst: Di 17.06.08 18:56 
Hallo,

Die Funktion ExtractFileName sollte dir helfen. Wenn du nur den Dateinamen ohne Endung haben willst, kannst du auch folgenden Term verwenden:

ausblenden Delphi-Quelltext
1:
2:
DateinameOhneEndung := Copy(ExtractFileName(FileName), 1,
  Length(ExtractFileName(FileName))-Length(ExtractFileExt(FileName)));

Grüße,
Yogu


Zuletzt bearbeitet von Yogu am Di 17.06.08 19:35, insgesamt 1-mal bearbeitet
alzaimar
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2889
Erhaltene Danke: 13

W2000, XP
D6E, BDS2006A, DevExpress
BeitragVerfasst: Di 17.06.08 19:09 
Nicht vielleicht Copy (...,1,...)?

_________________
Na denn, dann. Bis dann, denn.
mkinzler
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 4106
Erhaltene Danke: 13


Delphi 2010 Pro; Delphi.Prism 2011 pro
BeitragVerfasst: Di 17.06.08 19:11 
ausblenden Delphi-Quelltext
1:
DateinameOhneEndung := ChangeFileExt( FileName, '' );					

_________________
Markus Kinzler.
Blackheart666
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2195

XP
D3Prof, D6Pers.
BeitragVerfasst: Di 17.06.08 19:13 
user profile iconYogu hat folgendes geschrieben:
Hallo,

Die Funktion ExtractFileName sollte dir helfen. Wenn du nur den Dateinamen ohne Endung haben willst, kannst du auch folgenden Term verwenden:

ausblenden Delphi-Quelltext
1:
2:
DateinameOhneEndung := Copy(ExtractFileName(FileName), 0,
  Length(ExtractFileName(FileName))-Length(ExtractFileExt(FileName)));

Grüße,
Yogu

Nicht vieleicht ChangeFileExt. :wink:
Yogu
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2598
Erhaltene Danke: 156

Ubuntu 13.04, Win 7
C# (VS 2013)
BeitragVerfasst: Di 17.06.08 19:36 
user profile iconalzaimar hat folgendes geschrieben:
Nicht vielleicht Copy (...,1,...)?

Als ich den Code geschrieben habe, wusste ich noch nichts von der "Anomalie der Strings" ;)

user profile iconmkinzler hat folgendes geschrieben:
ausblenden Delphi-Quelltext
1:
DateinameOhneEndung := ChangeFileExt( FileName, '' );					

Ok, ok, das kannte ich auch noch nicht :D

user profile iconApollo: Nimm ChangeFileExt ;)
Apollo Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 125

Windows 7
Delphi 3 Prof., Delphi 2005
BeitragVerfasst: Di 17.06.08 19:55 
ausblenden Delphi-Quelltext
1:
2:
 
DateinameOhneEndung := ChangeFileExt( FileName, '' );


Dann steht bei mir nur: 'C:\Lieder\Song'.
Aber da soll nur 'Song' stehen :? ,
also fehlt da doch noch was, oder?
mkinzler
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 4106
Erhaltene Danke: 13


Delphi 2010 Pro; Delphi.Prism 2011 pro
BeitragVerfasst: Di 17.06.08 19:59 
ausblenden Delphi-Quelltext
1:
DateinameOhneEndung := ChangeFileExt( ExtractFileName(FileName, '' ));					

_________________
Markus Kinzler.
Apollo Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 125

Windows 7
Delphi 3 Prof., Delphi 2005
BeitragVerfasst: Di 17.06.08 20:25 
Vielen Danke für eure Hilfe,
es funktionirt perfekt.
Der Code heist aber
ausblenden Delphi-Quelltext
1:
DateinameOhneEndung := ChangeFileExt(ExtractFileName(Filename), '');					


Trotzdem vielen Dank :zustimm:

_________________
Im Zweifelsfall immer das Richtige tun
Blackheart666
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2195

XP
D3Prof, D6Pers.
BeitragVerfasst: Di 17.06.08 21:09 
user profile iconApollo hat folgendes geschrieben:
Vielen Danke für eure Hilfe,
es funktionirt perfekt.
Der Code heist aber
ausblenden Delphi-Quelltext
1:
DateinameOhneEndung := ChangeFileExt(ExtractFileName(Filename), '');					


Trotzdem vielen Dank :zustimm:

Das höhrt sich ja schon nach Rüffel an, nächstes mal wird natürlich genau drauf geachtet das auch alles hundert prozentig stimmt versprochen. :wink:

_________________
Blackheart666
Der Irrsinn ist bei Einzelnen etwas Seltenes, - aber bei Gruppen, Parteien, Völkern, Zeiten die Regel. (Friedrich Nietzsche)
Apollo Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 125

Windows 7
Delphi 3 Prof., Delphi 2005
BeitragVerfasst: Mi 18.06.08 20:22 
Sorry, sollte kein Rüffel sein. :angel: