Registriert seit: 12. Nov 2003
Ort: Nohra
139 Beiträge
Delphi 7 Personal
|
Unterschied zwischen pred und succ
15. Jan 2004, 18:17
Tach,
ich habe in einem Prog den Datentyp
type tProtocol=(tpMS,tpTCP)
Damit indiziere ich verschiedene Arrays, in denen Daten für die zwei Protokolle gespeichert werden.
In einer Combobox werden die Empfänger aufgelistet, die sich zwischen den Protokollen unterscheiden.
In einer Prozedur aktualisiere ich die Combobox, nachdem ich zwischen den Protokollen gewechselt habe.
Vor dem Wechseln speichere ich den aktuellen Text im Eingabefeld in einem Array
var LastRecipient:array[tProtocol] of string;
So kann ich beim Wechsel zurück den alten Wert wiederherstellen.
Jetzt zur Frage:
In einer lokalen Variable Protocol der Prozedur speichere ich das Protokoll, in das gewechselt wurde.
Um den noch aktuellen Combo-Text zu speichern, der aber inzwischen zum alten Protokoll gehört, benutze ich
LastRecipient[pred(protocol)]:=ComboBox.Text;
Hier habe ich immer eine Zugriffsverletzung bekommen, wenn protocol=tpTCP war. Als ich zum Test mal succ() statt pred() benutzt habe, kam diese nicht mehr.
Gibt es da einen Unterschied zwischen den beiden Befehlen? Ich dachte immer, succ(max) ergibt min und pred(min) ergibt max.
Das letzte Schöne, das in C geschrieben wurde, war Schuberts 9. Sinfonie.
Meine Softwareseite (Link aktualisiert am 13.12.2006).
|