Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Lazarus (IDE) (https://www.delphipraxis.net/81-lazarus-ide/)
-   -   Filter in OpenDialog setzen (https://www.delphipraxis.net/197421-filter-opendialog-setzen.html)

EWeiss 5. Aug 2018 17:23

AW: Filter in OpenDialog setzen
 
Ich würde mir ne const anlegen..

bsp.

Delphi-Quellcode:
const
  VIDEOEXT = 'VIDEOEXT|*.avi;*.qt;*.mov;*.mpg;*.mpeg;*.m1v;*.asf;*.wma;*.wmv;*.flv;*.mp4;*.m4v;*.mkv;' +
  '*.dat;*.rm;*.3gp;*.ogm;*.ogv;|VIDEO_TS.IFO|VIDEO_TS.IFO;|Bluray File|index.bdmv;|Bluray Playlist|*.mpls';
Und dann VIDEOEXT als Filter übergeben.

Delphi-Quellcode:
OpenDialog1.Filter := VIDEOEXT; // oder was auch immer


gruss

Delphi.Narium 5. Aug 2018 17:25

AW: Filter in OpenDialog setzen
 
Das Semikolon dürfte falsch sein.

Delphi-Quellcode:
OpenDialog1.Filter := 'Datei|*.ipk|ZIP-Dateien|*.zip';

statt
Delphi-Quellcode:
OpenDialog1.Filter := 'Datei | *.ipk;|ZIP-Dateien|*.zip';


Delphi-Quellcode:
| *.ipk|

bedeutet, die Dateimaske ist
Delphi-Quellcode:
Leerzeichen gefolgt von beliebig vielen Zeichen.ipk
Das "führende" Leerzeichen ist also Teil der Dateinamenmaske.

Man lese dazu: https://msdn.microsoft.com/de-de/lib...v=vs.110).aspx

oder schlecht übersetzt, aber in (pseudo)deutsch ;-) https://msdn.microsoft.com/de-de/lib...v=vs.110).aspx

Auf englisch: https://msdn.microsoft.com/en-us/lib...v=vs.110).aspx

KodeZwerg 5. Aug 2018 17:48

AW: Filter in OpenDialog setzen
 
Resultat mit Delphi 2009 =
Delphi-Quellcode:
OpenDialog1.Filter := 'ZIP-#1| *.zip;|ZIP-#2|*.zip;';

Delphi-Quellcode:
OpenDialog1.Filter := 'ZIP-#1| *.zip|ZIP-#2|*.zip';

In beiden Fällen wird mir "*.zip" angezeigt, egal ob #1/#2 ausgewählt ist, Leerzeichen sowie Semikolon scheinen an dieser Stelle kein Problem darzustellen.

edit:
Ich meinte in Dateiliste werden mir alle *.zip Dateien angezeigt.

Reiter0303 5. Aug 2018 17:50

AW: Filter in OpenDialog setzen
 
nochmal vielen dank an alle für die tolle hilfe

KodeZwerg 5. Aug 2018 18:02

AW: Filter in OpenDialog setzen
 
Jederzeit wieder. Viel Erfolg mit Deinem Projekt!:thumb:

hoika 6. Aug 2018 06:57

AW: Filter in OpenDialog setzen
 
Hallo,
ich baue mir den Filter immer im Objekt-Inspektor zusammen.
Und dann kopiere ich den in den Quellcode, falls er dynamisch sein soll.

zeras 21. Jul 2019 13:42

AW: Filter in OpenDialog setzen
 
Liste der Anhänge anzeigen (Anzahl: 1)
Ich habe 10.3.1 und wollte den Filter im Opendialog setzen. Leider geht das bei mir nicht grafisch, siehe Bild. Im Objektinspektor kann ich das setzen. Ich sehe nirgendwo einen Bestätigungs Button.
Wie sieht das bei euch aus?
Das Projekt ist eine "Geräteübergreifende Anwendung".
Vielleicht liegt das auch an meiner Anzeige zusammen. Eingestellt ist 125% unter Windows 7.

DieDolly 21. Jul 2019 13:45

AW: Filter in OpenDialog setzen
 
Liste der Anhänge anzeigen (Anzahl: 1)
Das liegt an der DPI das sieht man.

So sieht es unter Windows 10 und 100% DPI aus. Mit 125% DPI ist alles sehr widerlich verschwommen und das Panel auf dem die ListBox oder was auch immer das ist liegt versucht auch zu verschwinden. Aber nicht so schlimm wie bei dir.

Uwe Raabe 21. Jul 2019 14:18

AW: Filter in OpenDialog setzen
 
Das kann man durch eine geschickte Einstellung bei der Programmverknüpfung etwas verbessern.

In den Eigenschaften unter Kompatibilität den Button Hohe DPI-Einstellungen ändern klicken. Dort den Haken bei Hohe DPI-Skalierung überschreiben setzen und in der Auswahl-Combo System (erweitert) einstellen.

zeras 21. Jul 2019 14:35

AW: Filter in OpenDialog setzen
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Zitat von Uwe Raabe (Beitrag 1437210)
Das kann man durch eine geschickte Einstellung bei der Programmverknüpfung etwas verbessern.

In den Eigenschaften unter Kompatibilität den Button Hohe DPI-Einstellungen ändern klicken. Dort den Haken bei Hohe DPI-Skalierung überschreiben setzen und in der Auswahl-Combo System (erweitert) einstellen.

Danke für die Info.
Bei Kompatibilität habe ich nur das gefunden, was im Bild zu sehen ist. Da hat sich aber nichts geändert. Wo finde ich die Auswahl-Combo-> System-> erweitert? Habe noch Windows 7.


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:00 Uhr.
Seite 2 von 3     12 3      

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