![]() |
AW: Record über mehrere Prozeduren hinweg übergeben
Zitat:
aber da es ab und an schon seit Jahrzehnten nicht ganz zuverlässig funktioniert, kann man es auch in Tools>Einstellungen deaktivieren, wenn es Einen mehr stört, als hilt. Statt "nur" Compilieren sollte man bei Problemen auch "Neu Erstellen" (Build) und Bereinigen benutzen. |
AW: Record über mehrere Prozeduren hinweg übergeben
Zitat:
|
AW: Record über mehrere Prozeduren hinweg übergeben
Delphi-Quellcode:
Ich hatte es nachgebastelt ohne auf Fehler zu stossen. Hat sich ja nun eh erübrigt denk ich mal.
TYPE
TDATARecord = RECORD A, B: Integer; END; function IsDataOK(var aDataRecord: TDataRecord): Boolean; begin if aDataRecord.A < 0 then aDataRecord.A := 0; Result := False; // es sollte ja eh immer False rauskommen, oder? end; procedure ProcA(aDataRecord: TDataRecord); begin aDataRecord.A := -1; // zur Sicherheit nochmal neu bespielen mit falschem wert if not IsDataOK(aDataRecord) then Exit; // wozu auch immer du hier stehen magst. ShowMessage( IntToStr(aDataRecord.A) ); // ist immer 0. end; procedure TForm1.Button1Click(Sender: TObject); var DataRecord: TDataRecord; begin DataRecord.A := -1; DataRecord.B := 2; ProcA(DataRecord); end; |
AW: Record über mehrere Prozeduren hinweg übergeben
Zitat:
|
AW: Record über mehrere Prozeduren hinweg übergeben
<OT>
Zitat:
Das mache ich seit Jahren schon IMMER, IMMER, IMMER, rein compilieren fast nie. Ich bedauere die mit zig. Mio. Code, bei denen das Kompilieren 15 Minuten dauert. Bin wohl damals zu oft ins "compile" Fettnäpfchen getreten :stupid: </OT> Rollo |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:18 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 by Thomas Breitkreuz