Moin Tim,
erst einmal herzlich willkommen.
Dann mal zu einer kurzen Erklärung zu Deinen Problemen:
Die Parameter der Methode Rectangle werden in der Hilfe doch schon recht gut erklärt.
Vielleicht kannst Du hierbei mal versuchen Dein Verständnisproblem genauer zu benennen.
Mit den Datentypen verhält es sich so:
- integer
Dies ist generische Ganzzahltyp mit Vorzeichen. (cardinal entspricht integer nur ohne Vorzeichen)
Ein generischer Typ ist abhängig vom verwendeten Compiler und der CPU, für den der Code compiliert wird.
Bei einem Compiler für 32 Bit (wie ja nahezu alle Delphi Comiler, ausser D1) ist dieser Datentyp 32 Bit gross (höchstwertiges Bit = Vorzeichen, die restlichen = Wert)
Wird der gleiche Sourcecode dann (z.B.) mit einem 64 Bit Compiler übersetzt, wird dieser Datentyp als 64 Bit gross interpretiert, ohne dass man an den Sourcen etwas ändern müsste.
(im Gegensatz zu LongInt. Dieser Datentyp ist immer 32 Bit gross)
- string
Dieser Typ kann (bei Standardinstallation) bis zu (2 hoch 31) -1 Zeichen aufnehmen. Indirekt handelt es sich um ein dynamisches array of char, wobei allerdings Delphi selber die Verwaltung dieses arrays übernimmt. Deshalb sind viele Stringfunktionen (z.B. copy) auch für dynamische Arrays geeignet.
Wichtig:
Wenn bei der Deklaration einer Variablen der Typ string mit einer Längenangabe versehen wird (z.B. var sWork : string[5]), so wird ist diese Variable dann vom Typ ShortString, der nur bis zu 255 Zeichen aufnehmen kann, behandelt.
- Boolean
Dieser Typ kann (in Delphi) genau zwei Zustände einnehmen, nämlich true bzw. false.
Er dient deswegen, im Wesentlichen, dazu Ja/Nein Bedingungen anzugeben bzw. zu speichern.
Im allgemeinen wird ein Wert gleich null als false, und jeder Wert ungleich null als true betrachtet.
Intern wird true als 1 und false als 0 gespeichert.
- TDateTime
Dies ist eigentlich nur der Typ double (und die Funktionen die TDateTime als Typ verwenden akzeptieren Variablen vom Typ double i.d.R. ebenso).
Die Funktionen interpretieren nur die Vor- bzw. Nachkommastellen und das Vorzeichen auf spezielle Weise.
Die Basis ist hierbei der 30.12.1899 0:00. (die Variable enthält dann den Wert 0)
Durch ein negatives Vorzeichen geht man im Kalender zurück, durch die Vorkommastellen werden die Tage beeinflusst, und durch die Nachkommastellen Stunde/Minute/sekunde...
- Extended
Dies ist der Gleitkommatyp mit 19 bis 20 Stellen Genauigkeit aber einem sehr grossen Wertebereich.
FloatToStr wandelt den Parameter der eine Wert, bzw. eine numerische Variable sein muss (sinnvollerweise ein Gleitkommatyp, real, double, extended) in einen String um, um (z.B.) den Inhalt einer entsprechenden Variablen anzeigen zu können.