Moin!
Zitat von
fragme:
aha, ich hoffe ich hab verstanden was du meinst.
Also müsste es nach deiner Aussage reichen die Variable als private oder public zu deklarieren ?
Ja, das wäre noch die beste Lösund - ich würde dir aber vorschlagen sie umzubenennen, damit du keine Doppeldeutigkeit mehr hast. Schliesslich erbt die TForm1 schon von TForm die Eigenschaft Text, daher solltest du dein Variable anders nennen. Mal ganz abgesehen davon: wofür brauchst du die Variable überhaupt ausserhalb der Funktion? Sollte es nicht einfach nur reichen diese Variable in der Funktion/Procedure als lokale Variable zu definieren?
Ansonsten könntest du auch die globale Variable umbennen - aber wie gesagt: lieber ins private bewegen und anders nennen.
Ich für
meinen Teil habe folgende Bennungen:
-> alle lokalen Variablen in Funktionen/Proceduren bekommen ein kleines l vor der sonst ungarischen Notation (z.B: lElement : TElement) --- hierbei gilt diese Regel nicht für Zählvariablen bzw. Laufvariablen bestehend aus einem Zeichen (z.B.: Var i : Integer)
-> alle Variablen innerhalb von Klassen (nicht public/published) bekommen ein kleines f vor der sonst ungarischen Notation (z.B. fLibrary : TLibrary
-> alle Ereignismethodenvariablen bekommen ein grosses F vor der sonst ungarischen Notation (z.B. FOnChange : TNotifyEvent
-> alle Elemente die Public sind bzw. Property-Namen sind direkt in ungarischer Notation ohne Prefix (z.B. Property OnChange : TNotifyEvent Read FOnChange Write FOnChange
-> alle Konstanten bekommen ein kleines co vor der sonst ungarischen Notation (z.B: Const coElemDiff = 4
-> alle globalen Variablen (sehr selten) bekommen ein kleines g vor der ungarischen Notation (z.B: Var gElemHandle : THandle
Aber über Schreibweisen lässt sich eh stundenlang streiten, aber der Grund dafür das ich dies hier mal darlege liegt einfach darin, dass ich mit diesen Regeln keine solche Probleme wie du sie jetzt hast haben kann. Ich habe immer "f" vor Variablen der Klassen, immer ein "g" vor globalen Variablen und ein "l" vor lokalen Variablen, daher passiert es mir eigentlich nicht das ich eine Variable oder andere Property ausversehen anspreche...
MfG
Muetze1