OpenDialog Info auslesen



  • Ich versuche eine eigenen Open Dialog zu machen mit einer Bild vorschau ich weiß es gibt sowas schon aber ich wills trotdem lernen. Den opendialog und so habe ich nur das mit der vorschau krieg ich nicht würde versuchen über OnClick
    Image1->Picture=LoadFromFile(MeinDialog->FileName); oder so aber wo baue ich das ein in den code des buttons öffnen auf Form 1?



  • Beim Öffnen-Button brauchst du keine Vorschau mehr, da hat sich der User ja schon entschieden. Sieh dir doch einfach an, was der normale OpenPictureDialog macht: die Vorschau in dem Moment anzeigen, in dem der User eine Datei selektiert.



  • NeNe wenn ich auf den Öffnen Button klicke geht der OpenDialog erst auf.
    Wie bekomme ich zugriff auf den OpenPictureDialog damit ich da mal reingucken kann wegen der Vorschau?



  • Also du willst, wenn du im OpenDialog eine Bilddatei auswählst/markierst eine Vorschau des Bilds anzeigen?



  • Indem du statt des TOpenDialog den TOpenpictureDialog von der Komponentenpalette ziehst!?

    Davon abgesehen verstehe ich nicht, was du willst. Erst sagst du, du willst einen eigenen OpenDialog bauen, dann verwendest du aber doch wieder den Standard-Dialog!? Was denn nun?



  • hab michetwas schlecht ausgedrückt also nochmal,
    wenn ich auf der Form1 auf öffnen klicke wird From2(Mein OpenDialog) geööfnet hier möchte ich unter anderem eine Vorschau einbauen(Ich benutze mit absicht nicht OpenPictureDialog). Hoffe jetzt ist es verständlicher.



  • Dann schau Dir doch einfach mal den Source von OpenPictureDialog an: <BCB-Verzeichnis>\source\vcl\extdlgs.pas.



  • Sicherlich verwendest du zum Anzeigen deiner Dateien eine ListBox oder so etwas ähnliches. Reagier doch auf das OnClick ereignis der ListBox.



  • das mit dem litbox onclick ist ne gute idee probier ich nachher mal gleich aus. danke



  • vexx schrieb:

    das mit dem litbox onclick ist ne gute idee

    Und da bist du nach dem Hinweis in meinem ersten Posting nicht selbst drauf gekommen?
    Junge Junge ... 😉



  • Ja da hatte ich irgendwie nen blackout ganzen tag nur code vor den augen da hab ich was übersehen 😃 🙄



  • Hab mal das mit dem OnClick Listbox probiert aber ich kreig die daten nicht in mein picture übertrage ich hänge bei Image1->Picture=LoadFromFile(Listbox->Selected) das klappt nicht gibts irgendwie sowas wie Image1->Picture=ExtractFilePath(Listbox->Selected); ?



  • Was sagt die BCB-Hilfe zum Thema TListBox::Selected?

    -junix



  • Die Schweigt leider die beispiele dort sind nicht zu gebrauchen



  • vexx schrieb:

    Die Schweigt leider die beispiele dort sind nicht zu gebrauchen

    Achja? 🙄

    Die Eigenschaft Selected gibt an, ob ein bestimmter Eintrag markiert ist.

    __property bool Selected[int Index] = {read=GetSelected, write=SetSelected};
    

    Beschreibung

    Mit Selected können Sie den Status eines bestimmten Eintrags im Listenfeld abfragen. Wenn der im Parameter Index angegebene Eintrag im Listenfeld markiert ist, hat Selected den Wert true, andernfalls false.

    Der Parameter Index bezeichnet den Eintrag über seine Position im Listenfeld. Der erste Eintrag hat den Index 0.

    Ein Eintrag gilt als ausgewählt, wenn der Benutzer ihn markiert. Wenn Sie die Eigenschaft MultiSelect auf true setzen, können mehrere Einträge des Listenfeldes ausgewählt werden. In diesem Fall bezieht sich Selected auf den Eintrag, der den Fokus hat.



  • Hi,
    und wenn du schon in der Hilfe bist, schau dir doch auch noch an was bei LoadFromFile steht!

    vexx schrieb:

    Image1->Picture**=**LoadFromFile(Listbox->Selected);

    Das hier sieht etwas eigenartig aus....

    MfG

    Alexander Sulfrian


Anmelden zum Antworten