Autor Beitrag
madigeMade
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 24



BeitragVerfasst: Mo 21.04.03 11:58 
Hi @ all!

Hier ist mein Quelltext:
ausblenden Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
procedure TForm4.DirectoryListBox1Change(Sender: TObject);
begin
  {$I-}
  if IOResult <> 0 then
  begin
    messagedlg('Bitte legen Sie einen beschreibbaren Datenträger ein',mtError,[mbOK],0);
    drivecombobox1.Drive:='c';
  end
  else
  begin
    directorylistbox1.Drive:=drivecombobox1.Drive;
    FileListBox1.Directory:=directorylistbox1.Directory;
  end;
end;


Dies ist einfach nur ne Abfrage wenn man z.B. auf eine Diskette zugreifen will.
Unter Win 98 klappt das wunderbar. Unter Win NT kommt zuerst 2 x eine Fehlermeldung und dann meine Fehlermeldung.
Muss ich bei NT noch zusätzlich was einbinden oder wo steckt der Fehler?

Gruß
de Made

_________________
Ich kam, sah und schrieb ein Prog.
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Mo 21.04.03 13:08 
Ich will ja nicht neugierig erscheinen, aber teilst du uns auch mit WAS für Fehlermeldungen Windows NT anzeigt?
MSCH
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1448
Erhaltene Danke: 3

W7 64
XE2, SQL, DevExpress, DevArt, Oracle, SQLServer
BeitragVerfasst: Mo 21.04.03 14:09 
Zitat:
procedure TForm4.DirectoryListBox1Change(Sender: TObject);
begin
{$I-}
if IOResult <> 0 then
begin
...


womit bitte wird IOResult gesetzt? Nur alleine das OnChange() Ereigniss ist keine IO Routine.
Du musst vielleicht vorher mit der Disk, vielleicht den freien Speicherplatz, abfragen.
grez
Msch
madigeMade Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 24



BeitragVerfasst: Mo 21.04.03 22:09 
Das onchange ereignis reicht bei windows 98 für diese io-message. Es wird praktisch aus einer drivecombobox das Verzeichnis ausgelesen und wenn z.b. keine Diskette drinne liegt, kommt die Fehlermeldung. Windows NT schreibt vorher noch zwei mal die selbe Fehlermeldung "Keine Diskette im Laufwerk gefunden". Danach kommt erst diese Fehlermeldung.

Gruß de Made

_________________
Ich kam, sah und schrieb ein Prog.