Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
12. Feb 2010
Wenn der Compiler dieses überschreiben läßt, dann
x := inherited Position;
und nochmal alles in Kurz:
- "ordentliche" Namen verwenden
- so nach wie möglich an der Ebene deklarieren, wo es gebraucht wird
(global ist am Weitesten weg)
gloable Variablen liegen sozusagen in der aller untersten Deklarations-Ebene
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
12. Feb 2010
Sowas kommt von den bösen globalen Variablen und davon, das TCustomForm ein Property Namens "Position" besitzt.
OK, erstmal ist es blöd, wenn es zwei "Werte" mit dem selben Namen gibt,
aber hätte man dieses "Position" als private Variable der Form deklariert, dann würde sie noch vor dem "Position" der Form stehen und es wäre dieses Problem nicht aufgetreten.