-
Forum: Object-Pascal / Delphi-Language
Delphi
by Delbor,
24. Apr 2017
Hi zusammen
Auch von meiner Seite aus zum Abschluss: TMapRules, bzw TMapRule, sind tatsächlich Firedac-Konstrukte. Ich habe da mal nochmal nachgesehen und bin auch einem Link gefolgt, der TMapRule(s) beschreibt. Und da sind die Deklarationen angegeben:
TFDMapRules = class(TCollection) und
TFDMapRule = class (TCollectionItem)
@Hobbycoder:
-
Forum: Object-Pascal / Delphi-Language
Delphi
by Delbor,
24. Apr 2017
Hi DeddyH
Bis ungefähr hierhin hatte ich angenommen, dass Maprules eine Liste ist:
Und mit der Klasse hatte ich gar nicht so unrecht - nur heisst die nicht 'Add', sondern wird von einer Funktion diesen Namens zurückgegeben. Nur war mir das damals noch nicht wirklich klar, wesshalb ich nach wie vor von einer Liste ausging. Zumindest, bis ich einen lange übersehenen Beitrag entdeckte:
Ich...
-
Forum: Object-Pascal / Delphi-Language
Delphi
by Delbor,
24. Apr 2017
Hi DeddyH
Ich, in Antwort 15:
var Adresslist: TStringlist;
Adresslist.Add(xxxx);
Adresslist.Add(xxxx);
Adresslist.Add(xxxx);
Adresslist.Add(xxxx);
-
Forum: Object-Pascal / Delphi-Language
Delphi
by Delbor,
24. Apr 2017
Hi DeddyH
Hier:
function TAdressList.Add(Name: string): TAdress;
var
Adress: TAdress;
begin
Adress: TAdress.create;
Adress.Name:=Name;
-
Forum: Object-Pascal / Delphi-Language
Delphi
by Delbor,
24. Apr 2017
Hi zusammen
@DeddyH:
Tja, wenn ich das jetzt richtig verstanden habe, hat Hobbycoder gezeigt, wie auch eine TStringlist.Add-Methode ein Object zurüchgeben kann.
Gruss
Delbor
-
Forum: Object-Pascal / Delphi-Language
Delphi
by Delbor,
24. Apr 2017
Hi Hobbcoder
Nicht von irgendwas, sondern von Strings - hätte ich vielleicht mit anführungszeichen deutlicher schreiben können. Unter '4 Instanzen' verstehe ich hauptsächlich Objektinstanzen,welche mit Create erzeugt werden müssen. Dies ist bei TStrings-'Instanzen' nicht der Fall.
Ja, das wurde mir inzwischen klar.
Die TCollectionsmethode Add erzeugt ein TCollectionItemsObject und...
-
Forum: Object-Pascal / Delphi-Language
Delphi
by Delbor,
24. Apr 2017
Hi DeddyH
Ja, vor allem unter Berücksichtigung meines PS im letzten Beitrag! Vielen Dank!
Mein Fehler war offensichtlich, dass ich die Unterschiede von Collections und Listen bisher nicht kannte. Mit ersteren hab ich noch nicht wirklich aktiv gearbeitet.
Gruss
Delbor
-
Forum: Object-Pascal / Delphi-Language
Delphi
by Delbor,
24. Apr 2017
Hi Hobbycoder
Hmm....
var Adresslist: TStringlist;
Adresslist.Add(xxxx);
Adresslist.Add(xxxx);
-
Forum: Object-Pascal / Delphi-Language
Delphi
by Delbor,
24. Apr 2017
HI DeddyH
Ich ging eigentlich erstmal auch davon aus, dass Add eine Methode von MapRules ist und war deshalb auch erstaunt, dass das Konstrukt
MapRules.Add(PrecMax := 2);
nicht funktionierte.
Daher auch meine Vermutung, dass Add eine Klasse mit dem Property PrecMax sein müsste. Aber eben: wer nennt seine Klasse schon 'Add'??
@Bernhard Geyer: Die Demo ist das program Indices aus Object...
-
Forum: Object-Pascal / Delphi-Language
Delphi
by Delbor,
24. Apr 2017
Hi HobbyCoder
Ich fragte nicht nachdem Unterschied von meinem Codeschnipsel zu demjenigen von DeddyH. Die Frage war nach dem Unterschied der Syntax, wie ich sie in der Demo angetroffen habe und meinem Konstrukt:
with MapRules.Add do begin
PrecMax := 19;
PrecMin := 4;
SourceDataType := dtFmtBCD;
TargetDataType := dtCurrency;
end;
Oben das in...
-
Forum: Object-Pascal / Delphi-Language
Delphi
by Delbor,
24. Apr 2017
Hi DeddyH
Ehrlich gesagt, war ich auch zu faul, um nachzusehen - ich ging allerdings davon aus, dass mit Add etwas einer Liste oder einer Collection hinzugefügt wird. Also müsste das, was da hinzugefügt wird, unter beiden Schreibweisen schon bekannt sein.
Angenommen, Dings ist ein Object:
Methoden:
-Add;
Propertys:
-Percmax : integer;
-Percmin : integer;
-SourceDataType :=...
-
Forum: Object-Pascal / Delphi-Language
Delphi
by Delbor,
24. Apr 2017
Hi zusammen
In einem der in Delphi enthaltenen Demos gibt es eine einzige Prozedure, die in einem Case..of-Block zwischen allen unter Delphi möglichen DBs unterscheidet. In den den einzelnen Selektorblöcken befinden sich eine ganze Menge Konstrukte wie das unten nicht auskommentierte.
Die ganzen with..do begin..end-Konsttrukte benötigen insgesamt geschätzt wohl ebensoviel Platz wie die...