Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Harry Stahl,
31. Dez 2015
Nur mal kurz drüber geschaut: Wahrscheinlich willst Du darauf hinweisen, dass wegen des Index = 0 eine potentielle Bewertung des Objects als NIL passieren kann und da bei Sortierungen was schief laufen kann.
Das ist mir soweit bewusst, daher habe ich Sortierungen immer über den String-Inhalt der Liste gemacht.
Anyway: Da jeder hinzugefügte String in der Listbox unter Firemonkey in Wahrheit...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Harry Stahl,
31. Dez 2015
Na ja, ein großer Freund bin ich auch nicht davon, bei neueren Projekten verweise ich direkt auf das Objekt (statt wie hier auf den Index in einer Liste von Objekten).
War halt mal eine Zeit, da war das "in". Alle haben zwar gesagt, man sollte das nicht machen, weil man weiß ja nie, aber dennoch haben die meisten es so gemacht...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Harry Stahl,
31. Dez 2015
Das mit der TTerminList sieht jetzt auch unter Android schon mal ganz gut aus.:thumb:
Dafür Euch schon mal recht herzlichen Dank.
Unerwartetes Problem, das jetzt aber eine normale TListbox unter Android Probleme macht:
lb.items.AddObject (TimeStr, TObject (Index));
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Harry Stahl,
30. Dez 2015
Heißt das jetzt, mit Deiner ergänzenden Erläuterung, dass ich das unter Android / ARC dann doch anders behandeln muss?
Ich benötige die Terminliste mit den verbundenen Objekten natürlich während der ganzen Laufzeit des Programms bzw. solange ich eine Termindatei geladen habe. Schließe ich die, gebe ich die nicht mehr benötigten Objekte wieder frei.
Puh... 40.000 Zeilen für Android zu...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Harry Stahl,
30. Dez 2015
Prima. Dann brauch ich nur mit "false" zu erzeugen (da ich ja bislang das alles selbst verwaltet habe) und die Sache läuft.
Unter Windows ging es mit den wenigen Änderungen schon, alles läuft wie bisher.
Mal sehen, wie das jetzt unter Android ist...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Harry Stahl,
30. Dez 2015
Ja, da hast Du wohl recht. Die ersten grundlegenden Definitionen (kann man wohl ein wenig sehen) stammen noch aus ca. 1995...
Ich kann nun zwar das wie sonst auch machen (zumindest gerade mal unter Windows getestet):
for L := 0 to TerminList.count - 1 do begin
TTermin(TerminList).Free;
end;
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Harry Stahl,
30. Dez 2015
Gut, jetzt habe ich noch Stellen, wo z.B. die TList als Parameter verwendet wird:
procedure SaveDatesFile (FName: String; DatesList: TList);
Das könnte ich ja z.B. per Refactoring ändern.
Oder gäbe es noch was eleganteres?
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Harry Stahl,
30. Dez 2015
Danke, an dieser Stelle schon mal einfacher, als gedacht:)