Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Fehler beim speichern einer ListBox (https://www.delphipraxis.net/8082-fehler-beim-speichern-einer-listbox.html)

Tim.exe 29. Aug 2003 06:58

Re: Fehler beim speichern einer ListBox
 
Wäre den dann diese Funktion besser?

Delphi-Quellcode:
function DirExists(s: string): Boolean;
var i: Integer;
begin
i := GetFileAttributes(PChar(s));
Result := (i <> -1) and (FILE_ATTRIBUTE_DIRECTORY and i <> 0)
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
if DirExists(ExtractFilepath(Application.Exename)+'Test')
then
Memo1.Lines.SaveToFile(ExtractFilepath(Application.Exename)+'Test\Test'+' '+Datum.Caption +' Uhr.txt');

if not DirExists(ExtractFilepath(Application.Exename)+'Test')
then
MKDir(ExtractFilepath(Application.Exename)+'Test');
Memo1.Lines.SaveToFile(ExtractFilepath(Application.Exename)+'Test\Test'+' '+Datum.Caption +' Uhr.txt');
end;
Es muss halt eine 100% Sache sein das es auch klappt. Memo1 soll auf jeden Fall gespeichert werden können, und zwar in einem Unterverzeichnis der Anwendung namens "Test".

Luckie 29. Aug 2003 12:42

Re: Fehler beim speichern einer ListBox
 
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
  if not DirExists(ExtractFilepath(Application.Exename)+'Test') then
    MKDir(ExtractFilepath(Application.Exename)+'Test');
  Memo1.Lines.SaveToFile(ExtractFilepath(Application.Exename+'Test\Test'+' '+Datum.Caption +' Uhr.txt');
So sollte es auch gehen. :zwinker:

Ach, liegt deine Anwendung unter NT ff. im Programmverzeichnis und ein normaler Benutzer ohne Schreibrechte will dort speicher, wird das auch in die Hose gehen. :roll:

Ringer 2. Sep 2003 15:28

Re: Fehler beim speichern einer ListBox
 
Ich nochmal :(

leider habe ich nun das Problem das jedesmal wenn ich in mein ActiveX control die listbox einfüge eine Zugriffsverletzung habe. Selbst wenn diese noch gar nicht angesprochen wird!?!

Also wenn du mir das noch erklären kannst...

RINGER


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:46 Uhr.
Seite 2 von 2     12   

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