habe mich nun extra hier angemeldet da ich mich seit Stunden im Kreis drehe
mein Problem ist Folgendes: ich habe ein Array von TEdit objekten, diese werden alle zur Laufzeit beim Erstellen von Form1 in einer for-Schleife erzeugt, und mit ihren Eigenschaften abgesegnet.
Nun brauchte ich für jedes Editfenster ein OnChange event.
ich versuchte dies über:
Delphi-Quelltext
1:
| Edit[i,k].OnChange:=TChange; |
TChange sieht syntaxmäßig folgendermaßen aus
Delphi-Quelltext
1: 2: 3:
| procedure TForm1.TChange(Sender: Tobject); begin end; |
und wurde so deklariert:
Delphi-Quelltext
1: 2:
| type procedure TChange(Sender: Tobject); |
funktioniert auch alles wunderbar soweit!
und jetzt das malheur:
ich brauche in der funktion TChange die Koordinaten des Editfensters das gerade geändert wurde, also z.b. Edit[5,5], um damit zu arbeiten. Ich habe nun verzweifelt versucht die Variablen
A: irgendwie über Globale Variablen zu übergeben
B: Als Parameter zu übergeben --> hab mir dazu auch einige tutorials angesehn, aber schon wenn ich TChange = procedure(...) of object; schreibe meckert er über das '=' Zeichen hinter TChange...fehlt mir irgendeine bestimmte unit?
C: habe ich mich gefragt ob ich eventuell herausfinden könnte welches Feld gerade den Focus hat, und darüber die koordinaten bekommen
ich hoffe mein problem kommt klar rüber, helft einem ahnungslosen Anfänger! ;(
habe mein bisheriges wissen von
hier
Moderiert von
Christian S.: Code- durch Delphi-Tags ersetzt