Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Software-Projekte der Mitglieder (https://www.delphipraxis.net/26-software-projekte-der-mitglieder/)
-   -   My1337 (https://www.delphipraxis.net/32039-my1337.html)

Birzenbae 20. Okt 2004 16:00

Re: My1337
 
du bist wahrscheinlich genau zwischen den zwei post reingekommen hab zuerst unten post gemacht un dann oben editiert

DellaM0rte 21. Okt 2004 07:45

Re: My1337
 
Delphi-Quellcode:
OpenDialog1.Execute;
if not OpenDialog1.Execute then Exit;
bitte ersetzen durch

Delphi-Quellcode:
if OpenDialog1.Execute then
begin
  // Code wenn Datei gewählt wurde
end else begin
  // Code wenn Dialog abgebrochen (oder halt weglassen)
end;
So wie es bisher ist wird der Dialog zweimal aufgerufen.
Und solche "Exit" Befehle sind nicht immer ganz sauber...

Birzenbae 21. Okt 2004 11:34

Re: My1337
 
So hab ich grad gemacht und mir is aufgefallen das er beim dekodieren zahlen dekodiert, die eigentlich nicht dekodiert werden sollen werd ich im laufe des tages auch noch beheben.

Birzenbae 21. Okt 2004 21:47

Re: My1337
 
so jetzte hab ich auch das Problem mit den nicht zu dekodierenden Zahlen gelöst und beim save/opendialog war noch en fehler hab ich gleich behoben. Den Download gibts oben.

phXql 21. Okt 2004 22:40

Re: My1337
 
Zitat:

Zitat von DellaM0rte
Delphi-Quellcode:
OpenDialog1.Execute;
if not OpenDialog1.Execute then Exit;
bitte ersetzen durch

Delphi-Quellcode:
if OpenDialog1.Execute then
begin
  // Code wenn Datei gewählt wurde
end else begin
  // Code wenn Dialog abgebrochen (oder halt weglassen)
end;
So wie es bisher ist wird der Dialog zweimal aufgerufen.
Und solche "Exit" Befehle sind nicht immer ganz sauber...

bitte um erklärung, warum exit nicht sauber ist...

DellaM0rte 22. Okt 2004 07:57

Re: My1337
 
Naja zunächst mal sieht man bei if-Strukturen besser wann was passiert, und wann nicht. Wenn man bei der ursprünglichen Konstruktion mal schnell noch eine Zeile anfügen will kann es passieren, dass man mit dem Exit übersieht, dass diese evtl gar nicht ausgeführt wird.

Außerdem sollte man bedenkten, dass ein Exit in einer try..finally-Anweisung nicht verhindert, dass der finally-Abschnitt durchlaufen wird.

Ansonsten ist die Einschätzung sicherlich eher subjektiv. (Aber auch ich kenne Situationen in denen ich nicht um ein Exit herum kam, doch meistens geht das seit ereignisorientierter Programmierung anders besser...)

Birzenbae 22. Okt 2004 12:56

Re: My1337
 
ich bin hier auch net ohne Exit ausgekommen habs auch anders versucht nur dann wenn man den dialog zum 2. mal öffnen wollte kam ne fehler meldung der code für save/open sieht jetzt so aus. am bsp. des Opendialog.
Delphi-Quellcode:
if OpenDialog1.Execute then
Memo1.Lines.LoadFromFile(OpenDialog1.Files.Strings[0])
else Exit;
falls es doch irgendwie anders geht bitte posten hab ja noch vielzu lernen.

fkerber 23. Okt 2004 15:30

Re: My1337
 
Hi!

Welche Fehlermeldung kam denn?


Ciao Frederic

Birzenbae 23. Okt 2004 16:00

Re: My1337
 
ka irgendwas mit address... weiss ich nichtmehr genau

fkerber 23. Okt 2004 16:05

Re: My1337
 
Hi!

Dann können wir dir leider nicht genau helfen.

Ciao Frederic


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:53 Uhr.
Seite 2 von 3     12 3      

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