Zitat von
Mazel:
Hi,
warum muss ich eine property erstellen, dass kenn ich nur aus dem Erstellen eigener Komponenten, dort verwende ich auch das "F" vor dem eigentlichen Bezeichner.
In einm eigenen Typ hab ich das noch nie gemacht. Die Form ist doch auch eine Klasse vom Typ TForm
Delphi-Quellcode:
type
TForm1 = class(TForm)
private
Button1: TButton;
{ Private-Deklarationen }
public
{ Public-Deklarationen }
end;
Button1 ist zwar keine Variable aber trägt hier auch kein "F".
der Button dürfte jetzt auch ausserhalb dieser
Unit nicht erreichbar sein
, was ja dein eigentliches Problem war.
Normalerweise werden die Objekte eines Forms auch nicht von Delphi im private-Bereich erstellt.
Zitat von
Mazel:
OffTopic:
Wenn ich Variablen deklariere, wo soll ich sie deklarieren? Ich kenne viele Sourecodes bei denen die Variablen im private oder public Abschnitt oder unter var (global oder lokal) deklariert werden. ich selber deklariere sie immer unter var. Was ist nun richtig (bzw. Delphikonform)
?
Gruß
Mazel
hier gibt es kein richtig oder falsch.... allerdings gehe ich eigentlich immer hin und vermeide globale variablen (also das was man im var erstellt). daher pack ich diese, je nach gebrauch, in den private oder public des formulars. Damit kannst du zB doppelte benennungen vermeiden.
Du kannst dir ja theoretisch in Unit1 im Var-Bereich eine Variable mit dem Namen "myString" anlegen und das gleiche in Unit2 machen.
Hoffe ich konnte helfen