AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Delphi Funktionsrückgabe ignorieren

Ein Thema von sddfg · begonnen am 9. Aug 2011 · letzter Beitrag vom 9. Aug 2011
Antwort Antwort
Seite 2 von 2     12   
gammatester

Registriert seit: 6. Dez 2005
999 Beiträge
 
#11

AW: Delphi Funktionsrückgabe ignorieren

  Alt 9. Aug 2011, 16:03
Naja dann werden die Abnehmer halt damit leben müssen dass die Variablen mit den Rückgabewerten nicht weiter verwendet werden..
Nein, man nehme zB if MessageDlg('Blub', mtInformation, [mbOk], 0)= mrOk then {nix};
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.625 Beiträge
 
Delphi 12 Athens
 
#12

AW: Delphi Funktionsrückgabe ignorieren

  Alt 9. Aug 2011, 16:04
Letztendlich sind aber alle Vorschläge zwangsweise genauso sinnfrei wie die Vorgabe, oder?
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Benutzerbild von stahli
stahli

Registriert seit: 26. Nov 2003
Ort: Halle/Saale
4.343 Beiträge
 
Delphi 11 Alexandria
 
#13

AW: Delphi Funktionsrückgabe ignorieren

  Alt 9. Aug 2011, 16:34
Naja so Funktioniert es ja gerade nicht, weil MessageDlg ja eine Funktion ist und der Rückgabewert iwie behandelt werden muss.
M.E. war das irgendwann früher mal so und ist dann (vor einigen Jahren) abgestellt worden.
Stahli
http://www.StahliSoft.de
---
"Jetzt muss ich seh´n, dass ich kein Denkfehler mach...!?" Dittsche (2004)
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#14

AW: Delphi Funktionsrückgabe ignorieren

  Alt 9. Aug 2011, 17:07
Erweiterte Syntax: Wenn diese eingeschaltet ist und man den Rückgabewert nirgends zuweist, dann legt delphi quasi eine interne lokale Variable dafür an.


Bei Integer und Co. ändert das also nichts, da der Wert dann gleich verfällt, wie bei jeder Variable, welcher man etwas zuweist und diese danach nicht mehr abfragt ... dann optimiert das Delphi ja auch weg.
Für String, Interface, und anderen größeren Structuren, wie z.B. Arrays und Records, bleibt halt diese interne "lokale" Variable solange erhalten, bis die Funktion beendet ist.


Seit mindestens Delphi 7 ist die Erweiterte Syntax aber standardmäßig aktiviert.
$2B or not $2B
  Mit Zitat antworten Zitat
Benutzerbild von p80286
p80286

Registriert seit: 28. Apr 2008
Ort: Stolberg (Rhl)
6.659 Beiträge
 
FreePascal / Lazarus
 
#15

AW: Delphi Funktionsrückgabe ignorieren

  Alt 9. Aug 2011, 17:13
Nein, man nehme zB if MessageDlg('Blub', mtInformation, [mbOk], 0)= mrOk then {nix};
wenn schon denn schon
Delphi-Quellcode:
rval:=MessageDlg('Blub', mtInformation, [mbOk], 0);
if rval<> mrOk then
  ShowMessage('unexpected data in dialog received:'+inttohex(integer(rval),4));
Das macht sich zumindestens im Quelltext gut, und wenn die Meldung dann kommt......

Gruß
K-H
Programme gehorchen nicht Deinen Absichten sondern Deinen Anweisungen
R.E.D retired error detector
  Mit Zitat antworten Zitat
Benutzerbild von Memnarch
Memnarch

Registriert seit: 24. Sep 2010
737 Beiträge
 
#16

AW: Delphi Funktionsrückgabe ignorieren

  Alt 9. Aug 2011, 17:33
Im Ausgangspost ist Delphi 2010 angegeben.
Ach mist...hatte angefangen die antwort zu schreiben, wollte dan schnell nachgcuekn welche version und ab in den posts die unterm editor angezeigt werden nachgeguckt..da hab ichs im eingangspost nicht gesehen(die info war da glaub ich ausgeblendet >.<)

Zitat:
Letztendlich sind aber alle Vorschläge zwangsweise genauso sinnfrei wie die Vorgabe, oder?
Waren die vorgaben nicht schulischem ursprungs? Das würde doch dann schon alles sagen....


MFG
Memnarch
Da man Trunc nicht auf einen Integer anwenden kann, muss dieser zuerst in eine Float kopiert werden
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.625 Beiträge
 
Delphi 12 Athens
 
#17

AW: Delphi Funktionsrückgabe ignorieren

  Alt 9. Aug 2011, 17:35
Man kann eben aus Sch***e keine Schokolade machen, Farbe und Form bekommt man zur Not noch hin, der Geschmack bleibt aber leider
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Benutzerbild von BUG
BUG

Registriert seit: 4. Dez 2003
Ort: Cottbus
2.094 Beiträge
 
#18

AW: Delphi Funktionsrückgabe ignorieren

  Alt 9. Aug 2011, 19:17
OT:
Man kann eben aus Sch***e keine Schokolade machen, Farbe und Form bekommt man zur Not noch hin, der Geschmack bleibt aber leider
Schokolade vielleicht nicht
Intellekt ist das Verstehen von Wissen. Verstehen ist der wahre Pfad zu Einsicht. Einsicht ist der Schlüssel zu allem.
  Mit Zitat antworten Zitat
Benutzerbild von Ralf Kaiser
Ralf Kaiser

Registriert seit: 21. Mär 2005
Ort: Wuppertal
932 Beiträge
 
Delphi 10.3 Rio
 
#19

AW: Delphi Funktionsrückgabe ignorieren

  Alt 9. Aug 2011, 19:31
OT:
Man kann eben aus Sch***e keine Schokolade machen, Farbe und Form bekommt man zur Not noch hin, der Geschmack bleibt aber leider
Schokolade vielleicht nicht
Oh Mann... Sachen gibts. Schlimmer ist nur noch Soylent Green...
Ralf Kaiser
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:21 Uhr.
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