Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi letzten 4 ziffern vom string abschneiden (https://www.delphipraxis.net/85439-letzten-4-ziffern-vom-string-abschneiden.html)

Marcasso 30. Jan 2007 20:16


letzten 4 ziffern vom string abschneiden
 
hallo, ich möchte, dass beim abspielen eines mp3 das albumcover geöffnet wird,
dies hab ich so geamcht, dass es vorher unter dem liednamen gespecihert wird,
das aufrufen sollte dann so erfolgen :

Delphi-Quellcode:
   form1.bild.Picture.LoadFromFile(ExtractFilePath(Application.ExeName) + '/bild/' + extractfilename(form2.ListA.Items.Strings[form2.listA.itemindex]));
jedoch muss ich an dem string noch die letzten 4 stellen abschneiden, da das die endung .mp3 vom liednamen ist...
wie kann ich das realisieren?lg marc

omata 30. Jan 2007 20:22

Re: letzten 4 ziffern vom string abschneiden
 
Schau dir mal ChangeFileExt an.

Oder...
Delphi-Quellcode:
  Copy(dateiname, 1, length(dateiname)-4);
Gruss
Thorsten

oki 30. Jan 2007 20:25

Re: letzten 4 ziffern vom string abschneiden
 
Hi,

Delphi-Quellcode:
  MyString := Copy(MyString, 1, Length(MyString) -4);
Gruß oki

Marcasso 30. Jan 2007 20:27

Re: letzten 4 ziffern vom string abschneiden
 
müsste ich es dann so schreiben?

Delphi-Quellcode:
form1.bild.Picture.LoadFromFile(ExtractFilePath(Application.ExeName) + '/bild/' + Copy(extractfilename(form2.ListA.Items.Strings[form2.listA.itemindex]), 1, length(extractfilename(form2.ListA.Items.Strings[form2.listA.itemindex]))-4));

oki 30. Jan 2007 20:40

Re: letzten 4 ziffern vom string abschneiden
 
Hi,

mal getestet? :mrgreen: Ist immer der beste Weg.

Auch wenn es 'ne Zeile mehr ist, zerleg das Teil. So wird es übersichtlicher und du siehst auch noch nach einem halben Jahr durch

Gruß oki

Marcasso 30. Jan 2007 20:42

Re: letzten 4 ziffern vom string abschneiden
 
also es kommt keine fehlermeldung, jedoch weir das bild nicht geladen /:

das problem liegt wohl woander, denn wenn ich den pfad direkt angebe lädt er das bild auch nicht

marabu 30. Jan 2007 20:44

Re: letzten 4 ziffern vom string abschneiden
 
Hallo,

damit du auch noch morgen durchsteigst:

Delphi-Quellcode:
resourcestring
  S_IMAGE_FOLDER = 'BILDER';
var
  dir, fn: TFileName;
begin
  with Form2.ListA do
    fn := ExtractFileName(Items[ItemIndex]);
  dir := ExtractFilePath(Application.ExeName) + S_IMAGE_FOLDER;
  fn := IncludeTrailingPathDelimiter(dir) + ChangeFileExt(fn, '');
  form1.bild.Picture.LoadFromFile(fn);
end;
Grüße vom marabu

Blackheart 30. Jan 2007 22:38

Re: letzten 4 ziffern vom string abschneiden
 
Siehe hier.
http://www.delphi-forum.de/viewtopic.php?t=69312 :wink:


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:09 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz