tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
2
ZUGRIFFE
608
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Rubilak Rubilak ist offline Rookie
    Registriert seit
    Aug 2007
    Beiträge
    6
    Hallo an alle Mitglieder.

    Ich habe folgendes Problem:
    Ich habe auf meinem Formular ein Objekt TImage angelegt, welches als Button dienen soll, d.h wenn ich draufklicke wechselt das Bild. Da das Programm mal hier, mal da auf dem Rechner sein soll muss ich in der Funktion Image->Picture->LoadFromFile("..."); relative Links als verwenden. Hier der Quelltext zur besseren Vorstellung:

    void __fastcall TForm1::BRepeatClick(TObject *Sender)
    {
    if(BRepeat->Tag == 0)
    {
    BRepeat->Tag = 1;
    BRepeat->Picture->LoadFromFile("Buttons\\Repeat.bmp");
    BRepeat->Hint = "Playlist wiederholen: ein";
    }
    else
    if(BRepeat->Tag == 1)
    {
    BRepeat->Tag = 0;
    BRepeat->Picture->LoadFromFile("Buttons\\NRepeat.bmp");
    BRepeat->Hint= "Playlist wiederholen: aus";
    }


    Beim ausführen funktioniert ja alles einwandfrei, aber wenn man zusätzlich noch einen TOpenDialog oder einen TSaveDialog einbaut und die Eigenschaft FileName während der Laufzeit belegt wird, so findet die LoadFromFile Eigenschaft des Bildobjektes den Relativen Link nicht mehr.

    Kann mir jemand erklären, was ich da machen kann? Ich bin igendwie ratlos. Ich bräuchte irgendwie den absoluten Pfad des Programms, aber da kenne ich keinen Befehl dafür.
     

  2. #2
    Avatar von Turri
    Turri Turri ist offline Mitglied Brokat
    Registriert seit
    Jun 2005
    Beiträge
    354
    Hallo,

    Deinen Absoluten Pfad kannst du dir ja selbst zusammenbauen.
    Code :
    1
    2
    3
    4
    
    ...
    AnsiString deinAbsoluterPfad = GetCurrentDir();
    deinAbsoluterPfad += "\\Buttons\\NRepeat.bmp";
    ...

    Durch GetCurrentDir, kann dein Programm liegen wo es will, und du bekommst deinen aktuellen Pfad, das "relative" musst du dann selbst anhängen.

    MfG Turri
     

  3. #3
    Rubilak Rubilak ist offline Rookie
    Registriert seit
    Aug 2007
    Beiträge
    6
    He Danke für deine Hilfe.

    Ich war mir ja schon fast sicher, dass es so einen Befehl gibt, aber ich wusste ihn halt nicht.
     

Ähnliche Themen

  1. Frage zu relativen Pfadangaben
    Von Jan-Frederik Stieler im Forum HTML & XHTML
    Antworten: 3
    Letzter Beitrag: 13.01.09, 20:46
  2. includen mit relativen positionsangaben
    Von knolldo im Forum PHP
    Antworten: 2
    Letzter Beitrag: 23.05.08, 11:20
  3. hilfe bei relativen pfaden
    Von hups1803 im Forum Flash Plattform
    Antworten: 16
    Letzter Beitrag: 23.02.08, 13:08
  4. Fopen und relativen Links
    Von ITBaer im Forum PHP
    Antworten: 3
    Letzter Beitrag: 11.08.05, 13:11
  5. Borland c++ // Memo1->Lines->LoadFromFile();
    Von SebastianHL im Forum C/C++
    Antworten: 13
    Letzter Beitrag: 12.05.05, 20:44