![]() |
SaveDialog --> Debugger Exception
Hallo,
ich habe ein kleines Problem mit meinem Programm: Ich habe mir zufällig die Vista CaptionButton runtergeladen (Inactive + Active) und verwende für den Wechsel folgendes von der TImage Komponente: OnMouseDown:
Delphi-Quellcode:
und OnMouseUp:
begin
Image1.Picture.LoadFromFile('close-hover.png'); end;
Delphi-Quellcode:
und OnClick:
begin
Image1.Picture.LoadFromFile('close.png'); end;
Delphi-Quellcode:
funzt auch alles. Nur wenn ich jetzt einen SaveDialog in mein Programm einfüge und dem entsprechenden Item im Mainmenü folgendes zuweise:
begin
Form1.close; end;
Delphi-Quellcode:
und ich speichere und anschließend das Programm beenden möchte, kommt Delphi mit:
procedure TForm5.HTMLDokumentspeichern1Click(Sender: TObject);
var Dateiname: string; begin if SaveDialog1. Execute then begin if ExtractFileExt(SaveDialog1.FileName) = '' then case SaveDialog1.FilterIndex of 1: DateiName := ChangeFileExt(SaveDialog1.FileName,'.html'); 2: DateiName := ChangeFileExt(SaveDialog1.FileName,'.htm'); end else Dateiname := SaveDialog1.FileName; SynEdit1.Lines.SaveToFile(Dateiname); end; end; Zitat:
!!Please Help!! mfG Störtebeker |
Re: SaveDialog --> Debugger Exception
Der SaveDialog ändern den aktuellen Arbeitspfad.
Da du nie davon ausgehen solltest das der User beim Start deines Programmes, den Arbeitspfad auf den Pfad deines Programmes setzt, solltest du generell absolute Pfadangaben verwenden. Ist dein aktuelles Arbeitsverzeichnis zum Beispiel "c:\Windows" würde versucht werden die Bilder in diesem Ordner zu finden. Und das Arbeitsverzeichnis ist NICHT das gleiche wie das Verzeichnis wo die Anwendung liegt. besser:
Delphi-Quellcode:
ExtractFilePath(Application.ExeName) + 'dateiname';
|
Re: SaveDialog --> Debugger Exception
Muss ich jetzt
Delphi-Quellcode:
durch
if ExtractFileExt(SaveDialog1.FileName) = '' then
Delphi-Quellcode:
austauschen?
ExtractFilePath(Application.ExeName) + 'dateiname';
Sry. hatte bisher nie das Problem. |
Re: SaveDialog --> Debugger Exception
bisher hast du es so:
Delphi-Quellcode:
und daraus solltest du folgendes machen:
FileName := 'close-hover.png';
Delphi-Quellcode:
FileName := ExtractFilePath(Application.ExeName) + 'close-hover.png';
|
Re: SaveDialog --> Debugger Exception
Nochmal Sry. Irgendwie stehe ich gerade auf dem Schlauch:
meinst du so:
Delphi-Quellcode:
begin
Image1.Picture.LoadFromFile.ExtractFilePath(Application.ExeName) + 'close-hover.png'; end; |
Re: SaveDialog --> Debugger Exception
Es GEHT :thumb: --> mit:
Delphi-Quellcode:
Verbessere mich bitte, falls ich doch faslch liege.
begin
Image1.Picture.loadfromfile(ExtractFilePath(Application.ExeName) + 'close-hover.png'); end; Dank dir. |
Re: SaveDialog --> Debugger Exception
du liegst nicht falsch.
|
Re: SaveDialog --> Debugger Exception
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:43 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz