Seite 1 von 6

fehler bei OpenFileRequester

Verfasst: 28.06.2006 03:33
von persepole
Hallo zusammen,

Ich habe ein problem mit dem OpenFileRequester.
Wenn der OpenFileRequester das erste mal gestartet wird funktioniert
alles gut.
Wird er das zweite mal gestartet und ich z.B nur mit der maus über ein
ordner oder eine Datei gehe und diese nicht zu Windows gehört
stürtzt mein prog gnadenlos ab :( . Es kommt die fehlermeldung: Anwendung
verursacht fehler. Fehlercode: 0cx0000005 !
Woran kann das liegen?
anbei einen auszug aus dem code der probleme macht.

Code: Alles auswählen

ElseIf GadgetID = #Button_5
      Debug "GadgetID: #Button_5"
           ab$=""
 Pathbaa = OpenFileRequester("File wählen", ab$, "Datei (*.rtf)|*.rtf", 1)
                    SetGadgetText(#Text_35, Pathbaa)
MFG
persepole

Re: fehler bei OpenFileRequester

Verfasst: 28.06.2006 07:24
von Kiffi
> Woran kann das liegen?

leider lässt der von Dir gepostete Code nicht erkennen, wo der Fehler
liegen könnte. Der Aufruf von OpenFileRequester() ist generell richtig. Was
ich an verbesserungswürdigen Sachen an Deinem Code erkennen kann
ist, dass Du Pathbaa vor dem SetGadgetText() noch testen solltest, damit
Du ein 'Abbrechen' im Requester mitgekommst. Die PatternPosition sollte
überdies (soweit ich das richtig der Hilfe entnehme) bei Angabe von nur
einem Pattern auf 0 stehen. Das hat primär aber wohl nichts mit Deinem
Problem zu tun.

Code: Alles auswählen

Pathbaa = OpenFileRequester("File wählen", ab$, "Datei (*.rtf)|*.rtf", 1)
If Pathbaa
  SetGadgetText(#Text_35, Pathbaa)
EndIf
Wie gesagt: Um den Absturz besser analysieren zu können, benötigen wir
wohl ein wenig mehr Code von Dir.

Grüße ... Kiffi

Verfasst: 28.06.2006 10:02
von persepole
vielen Dank für die schnelle Hilfe.
Habe nun das Pattern auf 0 gesetzt und Pathbaa abgefragt.
Der fehler ist unverändert vorhanden.
Der fehler tritt aber nur auf wenn der OpenFileRequester das 2.mal
gestartet wird und die zu öffnende Datei auf
dem Desktop liegt, die Maus über der Datei steht und das
tool-tip fenster aufgeht. Dann stürtzt alles ab. Wähle ich die Datei aus bevor das
tool-tip fenster aufgeht funktioniert es.
Das gleiche problem tritt beim SaveFileRequester auf.
Beim debbugen erhalte ich die fehlermeldung invalid memory access.
Mein code umfasst 4000 Zeilen, weiss nicht genau was ich posten soll.
Ist es möglich das die besagten Requester einen bug haben?

Grüsse
persepole

Verfasst: 28.06.2006 10:51
von bobobo
check mal damit

Code: Alles auswählen

Repeat
  Pathbaa.s = OpenFileRequester("File wählen", ab$, "Datei (*.rtf)|*.rtf", 1)
  ;zum Abbruch ende eingeben
Until FindString(Pathbaa,"ende",0)

Verfasst: 28.06.2006 23:18
von persepole
:) Habe das so getestet!
Beim ersten öffnen einer Datei auf dem Desktop
die ich z.B. mit word oder sonstigen progs erstellt hab (test.rtf)
funktioniert alles fehlerfrei.
Beim 2.mal reicht es wenn ich mit dem Mauszeiger
über eine eigens erstellte Datei gehe und der Requester
stürtzt ab.
Unter Win98 hab ich das ebenfalls mal getestet.
Da funktioniert das fehlerfrei.
Jetzt hoffe ich sehr das dieses Problem
nicht nur bei mir besteht!

:freak:

MFG
persepole

Verfasst: 03.07.2006 18:31
von persepole
He was los?
Gibt es für den bug im OpenFileRequester nun ne lösung?
Oder kann der eventuelle bug in PB nicht umgangen werden.
Ich habe den Op..Fi..Re. auf 4 verschiedenen Rechner getestet und
überall der gleiche fehler.
Sollte man sich hier vielleicht besser an das Entwickler Team wenden?

MFG

Verfasst: 03.07.2006 19:08
von Kiffi
> He was los?

bitte?

> Sollte man sich hier vielleicht besser an das Entwickler Team wenden?

ja, mach mal!

Grüße ... Kiffi (bei dem dieser Fehler auch auf mehreren Rechnern nicht auftritt)

Verfasst: 03.07.2006 22:09
von persepole
Wir reden hier von PB3.94 oder?
Check mal den code von bobobo.
Der funktioniert garantiert nicht, wenn man eine Datei
ein 2. mal auf dem Desktop öffnet. Oder besser gesagt
nur mit dem Mauszeiger über sie geht!
An meinem Rechner kann es leider nicht liegen,
da ich mir wirklich (nicht nur in meiner Fantasie) die mühe gemacht hab diesen 3-zeiler
auf 4 verschiedenen Rechnern zu testen.

MFG

Verfasst: 03.07.2006 22:41
von Kiffi
> Wir reden hier von PB3.94 oder?

nein, ich benutze hier ausschliesslich PB4. Du hast leider versäumt, in Deinen
Postings oder Deinem Profil zu erwähnen, dass Du noch PB3.94 verwendest.

> Check mal den code von bobobo.

habe ich bereits gemacht. Funktioniert tadellos.

Grüße ... Kiffi

// Edit: Jetzt habe ich's auch noch einmal mit 3.94 ausprobiert. Null problemo.

Verfasst: 04.07.2006 10:13
von bobobo
ich kann den Fehler auch nicht nachvollziehen .. Ich kriege es
aber auch nicht hin dass Tooltips bei der "Maus über einer Datei"
erscheinen.