wie kann ich durch einen klick auf einen TButton ein directory öfnen



  • hi leute ich möchte gerne wissen, wie ich durch einen klick auf einen TButton ein directory öfnen kann, und ein foto in einem TImage objekt laden. ich habe viel durchsucht hab aber leider nix gefunden :-((

    mfg hakim



  • Hallo

    vermutlich suchst du TOpenDialog sowie TImage::LoadFromFile.

    bis bald
    akari



  • akari schrieb:

    Hallo

    vermutlich suchst du TOpenDialog sowie TImage::LoadFromFile.

    bis bald
    akari

    ich habe mir sowas vorgestellt:

    OpenDialog1->Title = "File öffnen";
    if (OpenDialog1->Execute())
    {
    if (FileExists(OpenDialog1->FileName))
    DeleteFile(OpenDialog1->FileName);
    }
    Image1->Picture->LoadFromFile(OpenDialog1->FileName);

    das funktioniert so aber ich möchte mehrere files (fotos und am besten in jpegs - Format) laden.
    weisst du vielleicht wie ich das anstellen soll ????

    mfg hakim



  • Die Eigenschaft Files

    Files ist eine String-Liste, die alle ausgewählten Dateinamen mit dem vollständigen Pfad enthält.



  • Hallo

    aber ich möchte mehrere files (fotos und am besten in jpegs - Format) laden.

    Für jede Datei brauchst du aber auch ein TImage.

    Zum Thema JPG findest du in der FAQ hier im Forum ein Thread.

    bis bald
    akari



  • Christian411 schrieb:

    Die Eigenschaft Files

    Files ist eine String-Liste, die alle ausgewählten Dateinamen mit dem vollständigen Pfad enthält.

    hi´, ich verstehe net so ganz was du meinst??
    aber die sache ist die, ich möchte einfach bilder in einem TImage objekt laden und dort bleiben die irgendwie zwischen gespeichert??
    also ich habe mir überlegt statt diese FileName, soll eine TStringList objekt verwendet werden aber wie keine Ahnung. also die Bilder werden in diese TStringListe gespeichert.

    sowas in der art :
    TStringListe list = new TStringListe;
    Image1->Picture->LoadFromFile(list-> ..... );
    mfg hakim



  • Hallo

    Also nochmal genauer :
    TOpenDialog gibt Dateinamen zurück.
    TStringList speichert Strings, also zum Beispiel Dateinamen
    TImage kann den Inhalt einer Bilddatei, angebenen durch einen Dateinamen laden und anzeigen.

    WIllst du also mehrere Bilddateien anzeigen, brauchst du auch mehrere TImages.

    bis bald
    akari



  • akari schrieb:

    Hallo

    Also nochmal genauer :
    TOpenDialog gibt Dateinamen zurück.
    TStringList speichert Strings, also zum Beispiel Dateinamen
    TImage kann den Inhalt einer Bilddatei, angebenen durch einen Dateinamen laden und anzeigen.

    WIllst du also mehrere Bilddateien anzeigen, brauchst du auch mehrere TImages.

    bis bald
    akari

    ok
    alles klar
    danke

    mfg hakim



  • hakim schrieb:

    ich habe mir sowas vorgestellt:

    OpenDialog1->Title = "File öffnen"; 
      if (OpenDialog1->Execute()) 
      { 
        if (FileExists(OpenDialog1->FileName)) 
          DeleteFile(OpenDialog1->FileName); 
      }
      Image1->Picture->LoadFromFile(OpenDialog1->FileName);
    

    Ich hoffe, das ist nicht dein tatsächlicher Code.

    OpenDialog ausführen
      wenn erfolgreich
       wenn Datei vorhanden
        Datei löschen
    Datei laden // macht dann irgendwie keinen Sinn mehr, zu versuchen die Datei zu öffnen, wenn man sie gerade gelöscht hat ;)
    

    Grüße Joe_M.



  • nein bestimmt net mein richtiger code ist:

    OpenD_p->Title = "File öffnen";
    if (OpenD_p->Execute())
    {
    fotoListe->Add(OpenD_p->FileName);
    FFotoIndex_i = -1;
    UpDown1Click(NULL,btNext);
    }

    und es funktioniert.
    mfg hakim


Anmelden zum Antworten