| belling hat folgendes geschrieben: |
Ich vermute, dass es daran liegt, dass das eine zu TLCD und das andere zu TForm1 gehört. Wie löse ich das? Ich kann ja nicht beide gleich nennen.
Wenn es daran nicht liegen sollte, was muss ich noch beachten? |
Genau daran liegt es auch.
Eine Klasse muss man mit seinem constructor erst instanziieren, bevor man sie benutzen kann. Da TLCD eine Klasse ist, muss du das auch tun.
Dazu brauchst du eine Variable vom Typ TLCD:
Delphi-Quelltext
und diese muss bei Programmausführung erzeugt werden (am betsen im OnCreate):
Delphi-Quelltext
1: 2: 3: 4: 5:
| procedure TForm1.FormCreate(Sender: TObject); begin MyLCD := TLCD.Create; MyLCD.displaytext(1,1,'test'); end; |
Wie du siehst habe ich vor displaytext auch ein MyLCD geschrieben. Das sagt dem compiler, daß die Methode displaytext in der Variable MyLCD zu finden ist, die vom Typ TLCD ist, was wiederum die Klasse ist, die die Methode implementiert.
Eine Klasse, die einmal erzeugt wurde, muss auch wieder freigegeben/zerstört werden.
Dazu am besten ins OnDestroy:
Delphi-Quelltext
Wenn ich nix übersehen hab', sollte's so gehen

Your computer is designed to become slower and more unreliable over time, so you have to upgrade. But if you'd like some false hope, I can tell you how to defragment your disk.