Du kannst Tag auch zusammensetzen.
Delphi-Quellcode:
.Tag := (ID * 100) + FeldIndex;
ID := .Tag div 100;
FeldIndex := .Tag mod 100;
oder du vergibst Namen
Delphi-Quellcode:
.Name = Format('MyDBEdit%d_%d', [ID, FeldIndex]);
// oder
.Name = Format('MyDBEdit%d_%s', [ID, FeldName]);
Dieses kann für FindComponent genutzt werden
und Letzeres funktioniert (nur) wenn die Feldnamen den Namensregeln von Delphi-Komponenten entsprechen.
PS: Du kannst dir auch die Objekte (TEdit) irgendwo speichern,
- zusammen mit Namen in einer TStringList
- Namenlos, über einen Index, in einem Array, TObjectList und Co.
- in einem
Record
oder
Array(ID) of Record(Namen der Felder)
oder
Array(ID) of Array(FeldIndex)
.
- oder sonstwie
dann mußt du die Edits nicht ständig (z.B. über FindComponent) suchen.
Ein Therapeut entspricht 1024 Gigapeut.