Forum: Object-Pascal / Delphi-Language
by Sir Rufo,
6. Mai 2014
Es ist wirklich etwas konfus ... anyway bleiben wir mal bei dem StringGrid (auch wenn es nicht schön ist).
Ein TStringGrid bietet den Zugriff auf die Spaltenwerte per TStrings.
Also kann man eine Funktion schreiben, die diese Spaltenwerte als TStrings entgegennimmt und alle fehlerhaften Zeilen per dynamischen Array zurückliefert.
Da die Überschriften (wenn es welche gibt) da auch...
Forum: Object-Pascal / Delphi-Language
by Sir Rufo,
6. Mai 2014
Wäre es dann nicht gut gewesen die Aufgabenstellung hier wortwörtlich zu posten (bzw. alle relevanten Teile)?
Und da steht tatsächlich, dass du ausschließlich ein StringGrid benutzen darfst, sonst nichts?
Records, Klassen, etc. sind alle verboten?
Hört sich komisch an, aber wenn es so ist ...
Forum: Object-Pascal / Delphi-Language
by Sir Rufo,
6. Mai 2014
Den gesamten Aufwand könnte man sehr schön vereinfachen, wenn das Grid nur für Ein-/Ausgabe verwendet wird und die eigentliche Verwaltung in einer separaten Struktur erfolgt.
Dort findet dann die Validierung statt und das Grid braucht sich nur noch um die Anzeige und die Eingabe kümmern.
TDataItemState = ( disNotUnique, disInvalidValue );
TDataItemStates = set of TDataItemState;
TData...