für tutorials und sonstiges zu Delphi:
http://www.delphi-source.de/
Bei Fragen etc kannst du imemr auf mich zurückkommen. ich arbeite beruflich damit.
Was du wissen musst ist folgendes:
Du Programmierst in ObjectPascal, was eigentlich Turbo-Pascal ist.
Wenn du eine Komponente, wie zB einen Button auf den Formular ziehst und ihn anwählst, siehst du seine Eigenschaften in dem Fenster Object-Inspector.
Auf alle diese Eigenschaften kannst du mit Name-des-Buttons, dann einem Punkt wie beim Record in Pascal udn dann dem Namen der Eigenschaft drauf zugreiffen.
Gleiches zählt auch für seine Ereignisse. Zuweisungen sollten bei den normal sichtbaren Eigenschaften in beide Richtungen möglich sein. also zB:
Code:
Button1.Caption:=String_Variable;
oder
Code:
String_Variable:=Button1.Caption;
Wenn du wissen willst, was eine Komponente alles kann, such in der Hilfe unter Index dannach. Folgendes ist dabei zu beachten:
Wenn du zB einen Button suchst, findest du ihn untern TButton.
Das ist das, was im Objekt-Inspektor oben in der Drop-Down-Box rechts steht. Einfach der Typ. Deswegen das vorangestellte T.
Manchmal bietet dir die Hilfe dann TButton und TButton (CLX-Referenz) an. CLX ist die Cross-Plattform für Kylix (Delphi für Linux).
Du brauchst im Normalfall das normale.
Unter Eigenschaften findest du die schon im Object-Inspector aufgelisteten Eigenschaften der Komponente inklusive Erklärung.
Unter Ereignisse sind alle Ereignisse der Komponente aufgelitet mit den Bedingungen, unter denen sie eintreten. Außerdem bekommst du hier eine Erklärung dazu, was in den Übergabeparametern drin steht. Also relativ sinnvoll.
Was noch interessant sein dürfte, sind die Methoden. Sie stehen in der Hilfe zu einer Komponente zwischen Eigenschaften und Ereignissen.
Methoden sind sozusagen vorgefertigte Funktionen und Prozeduren, die mit derKomponente irgendetwas anstellen.
zB bei TStrings die Methode LoadFromFile. Sie läd eine Textdatei in TStrings, wobei TStrings[0] die erste Zeile enthält, TStrings[1] die zewite usw...
Manche Komponenten haben auch andere Komponenten als Eigenschaft.
Wenn du zB ein TMemo auf dein Formular packst, wird dir die Eigenschaft Lines auffallen, die nichts anderes ist als die Komponente TStrings. Damit würde TMemo.Lines.LoadFromFile('Textdatei.txt'); eine Textdatei in TMemo.Lines laden und im Memo-Feld würden diese Zeilen dann angezeigt werden.
So, das war aber für den Anfang schon zuviel.
Nur eins noch: Es gibt die Möglichkeit, eigene Komponenten zu schreiben und zu installieren. Damit kann man sich zB eine vorgefertigte ICQ-Komponente installieren und sehr simpel einen eigenen ICQ-Client erstellen.