Namen dienen grundsätzlich der Identifizierbarkeit.
Vor allem aber machen Komponentenbezeichner einen Quellcode lesbarer und verständlicher, insbesondere wenn es sich um Fremdcode handelt. Natürlich brauchst du keine Namen, wenn du eine Komponente zusammen mit anderen Komponenten zu einem
Objekt verbindest, das du in einer Objektliste Record verbindest und alles in einem Array verwaltest, wie ich das z.B. in einer SoftCash-Anwendung mache:
Delphi-Quellcode:
Type
PArtikel = ^TArtikel;
TArtikel =
Record
A_Index : Integer;
// Artikelindex in DB
A_Num :
String;
// Artikelnummer
A_Name :
String;
// Artikelname
A_Einkauf : Currency;
// Einkaufspreis
A_Verkauf : Currency;
// Verkaufspreis
A_Icon : TImage;
// Artikelbild klein
A_Anzeige : Boolean;
// Artikel wird als Shortcut angezeigt
A_X : Integer;
// X-Position der linken oberen Ecke
A_Y : Integer;
// Y-Position der linken oberen Ecke
End;
Zum Auffinden bzw. Identifizieren des gesuchten Objekts benötige ich kein Namensproperty in der TImage-Komponente, das läuft über Artikelnummer oder Artikelindex, je nachdem. Das sieht dann z.B. so aus: