CYFROWY BARON • PROGRAMOWANIE • Zobacz wÄ…tek - FileOpenDialog filter problem

FileOpenDialog filter problem

dział ogólny

FileOpenDialog filter problem

Nowy postprzez pioro700 » niedziela, 29 lipca 2012, 14:52

Witam wszystkich.
Mam drobny problem z filtrowaniem plikow w "FileOpenDialog".
Mimo ustawien

KOD cpp:   •  UKRYJ  •
 FileOpenDialog1->FileTypes->Items[0]->DisplayName = "JPG image";
 FileOpenDialog1->FileTypes->Items[0]->FileMask = "*.jpg";
 FileOpenDialog1->FileTypeIndex = 0;


widoczne sa wszystkie pliki.

Ma moze ktos jakiegos tipsa?
Avatar użytkownika
pioro700
Bladawiec
Bladawiec
 
Posty: 27
Dołączył(a): niedziela, 29 lipca 2012, 11:36
PodziÄ™kowaÅ‚ : 4
OtrzymaÅ‚ podziÄ™kowaÅ„: 0
System operacyjny: Win 10 PRO.
Kompilator: RAD Studio 10.2
SKYPE: pioro700
Gadu Gadu: 0
    Windows 7Internet Explorer 8

Re: FileOpenDialog filter problem

Nowy postprzez Cyfrowy Baron » niedziela, 29 lipca 2012, 15:10

Co to znaczy, że masz ustawione? Tak to sobie poustawiałeś w Object Inspector, czy też tworzysz te filtry z poziomu kodu?
Jeżeli tworzysz z poziomu kodu to chyba musisz najpierw dodać pozycję do listy, czyli kod powinien wyglądać tak:

KOD cpp:   •  UKRYJ  •
 FileOpenDialog1->FileTypes->Add()
FileOpenDialog1->FileTypes->Items[0]->DisplayName = "JPG image";
FileOpenDialog1->FileTypes->Items[0]->FileMask = "*.jpg";
FileOpenDialog1->FileTypeIndex = 0;


pioro700 napisał(a):widoczne sa wszystkie pliki.


W oknie dialogowym chyba widać, czy wybrana jest opcja filtrowania.

Nie mogę jednak tego sprawdzić, gdyż używam systemu Windows XP a kontrolka działa pod Vista i Win7. Testowałem jednak ten kod z identycznym komponentem LMDFileOpenDialog, który działa pod WinXP i nie ma z tym, żadnych problemów. To oczywiście jeszcze niczego nie przesądza, gdyż to komponent z innej biblioteki i uruchamiany w innym środowisku.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
PodziÄ™kowaÅ‚ : 12
OtrzymaÅ‚ podziÄ™kowaÅ„: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox

Re: FileOpenDialog filter problem

Nowy postprzez pioro700 » niedziela, 29 lipca 2012, 16:00

Probowalem w ObjectInspector i z poziomu kodu.
Znalazlem jeden blad "FileOpenDialog1->FileTypeIndex = 0;", musi byc ustawione na 1 jako pierwszy index, ale to tez nie pomaga.
W oknie dialogowym wybrana jest funckja filtrowania, ale i tak pokazuje wszystkie rodzaje plikow w kazdej bibliotece.
Avatar użytkownika
pioro700
Bladawiec
Bladawiec
 
Posty: 27
Dołączył(a): niedziela, 29 lipca 2012, 11:36
PodziÄ™kowaÅ‚ : 4
OtrzymaÅ‚ podziÄ™kowaÅ„: 0
System operacyjny: Win 10 PRO.
Kompilator: RAD Studio 10.2
SKYPE: pioro700
Gadu Gadu: 0
    Windows 7Internet Explorer 8

Re: FileOpenDialog filter problem

Nowy postprzez Cyfrowy Baron » niedziela, 29 lipca 2012, 17:31

A na pewno dobrze ustawiłeś ą maskę?.

Czy Twoje środowisko XE2 zawiera poprawkę Update 4?

Czemu uparłeś się na FileOpenDialog? Czy to nie może być po prostu OpenDialog?
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
PodziÄ™kowaÅ‚ : 12
OtrzymaÅ‚ podziÄ™kowaÅ„: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox

Re: FileOpenDialog filter problem

Nowy postprzez pioro700 » niedziela, 29 lipca 2012, 22:07

Wszystko bylo ustawione OK.
Co do FileOpenDialog to moze masz racje, ale to kwestia przyzwyczajenia.. Styl Dialogow Visty pozwala na podglad tego co otwierasz.
Dla wszystkich ktorzy beda mieli podobne problemy .... jest to jeden z bledow XE2, jezeli uzywa sie tego samego dilalogu, a tylko zmienia maske z poziomu kodu, to po ekzekucji dialogu trzeba zmienic przegladana biblioteke, zeby maska zalapala.
Niestety nie posiadam Update4, mam versje firmowa.
Avatar użytkownika
pioro700
Bladawiec
Bladawiec
 
Posty: 27
Dołączył(a): niedziela, 29 lipca 2012, 11:36
PodziÄ™kowaÅ‚ : 4
OtrzymaÅ‚ podziÄ™kowaÅ„: 0
System operacyjny: Win 10 PRO.
Kompilator: RAD Studio 10.2
SKYPE: pioro700
Gadu Gadu: 0
    Windows 7Internet Explorer 8

Re: FileOpenDialog filter problem

Nowy postprzez Cyfrowy Baron » poniedziaÅ‚ek, 30 lipca 2012, 16:05

pioro700 napisał(a):Niestety nie posiadam Update4, mam versje firmowa.


Jeżeli używasz legalnej wersji środowiska (nie wiem co to wersja firmowa) to nie będziesz miał problemów z aktualizacją. To jest prawdopodobnie przyczyna błędnego funkcjonowania biblioteki.

pioro700 napisał(a):Styl Dialogow Visty pozwala na podglad tego co otwierasz.


Użycie tego okna dialogowego spowoduje, że aplikacja nie będzie działać w środowisku Windows XP.


pioro700 napisał(a):po ekzekucji dialogu trzeba zmienic przegladana biblioteke, zeby maska zalapala.


Ta wypowiedź jest niezrozumiała! :o
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
PodziÄ™kowaÅ‚ : 12
OtrzymaÅ‚ podziÄ™kowaÅ„: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox

Re: FileOpenDialog filter problem

Nowy postprzez pioro700 » Å›roda, 1 sierpnia 2012, 18:08

Mialem na mysli to, ze po ekzekucji FileOpenDialog, w oknie dialogowym widoczne sa wszystkie pliki, czyli maska nie dziala.
Natomiast po wybraniu innej biblioteki maska zalapuje i widoczne sa tylko wybrane pliki.

Co do wersji to jest to legalna wersja dla 12 uzytkownikow zakupiona przez pracodawce i zainstalowana na na 12 laptopach ktore mamy do dyspozycji. Zainstalowal ja administrator sieci ktory zostal zwolniony, a papiery licencyjne wraz z numerem seryjnym wcielo (prawdopodobnie gosc zgarnal je ze soba). Szef jest w firmie tylko raz w miesiacu i nigdy nie ma czasu na zalatwienie sprawy, wiec to wszystko juz od 9 miesiecy wisi (taka jak saefowi), a do zobgradowania naszej wersji potrzebny jest nr. seryjny ... i tyle.
Avatar użytkownika
pioro700
Bladawiec
Bladawiec
 
Posty: 27
Dołączył(a): niedziela, 29 lipca 2012, 11:36
PodziÄ™kowaÅ‚ : 4
OtrzymaÅ‚ podziÄ™kowaÅ„: 0
System operacyjny: Win 10 PRO.
Kompilator: RAD Studio 10.2
SKYPE: pioro700
Gadu Gadu: 0
    Windows 7Internet Explorer 8

Re: FileOpenDialog filter problem

Nowy postprzez pioro700 » Å›roda, 1 sierpnia 2012, 18:13

A i jeszcze jedno ... w moim przypadku nie mialem juz z WinXp doczynienia od 2 lat. Nasi klienci tez siedza na 7-emce, wiec jest to tylko kwestia przyzwyczajenia, a czsami zdrowy rozsadek zchodzi na drugi plan.
Pozdrawiam Cie serdecznie i dzieki za posty.
Avatar użytkownika
pioro700
Bladawiec
Bladawiec
 
Posty: 27
Dołączył(a): niedziela, 29 lipca 2012, 11:36
PodziÄ™kowaÅ‚ : 4
OtrzymaÅ‚ podziÄ™kowaÅ„: 0
System operacyjny: Win 10 PRO.
Kompilator: RAD Studio 10.2
SKYPE: pioro700
Gadu Gadu: 0
    Windows 7Internet Explorer 8


Powrót do Ogólne problemy z programowaniem

Kto przeglÄ…da forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 5 gości