Forum: Cross-Platform-Entwicklung
by Bernhard Geyer,
23. Dez 2013
Das ist aber dann ein 1a Programmierfehler. Für sowas hängt man sich in den Notifier-Event des Formulars und man bekommt mit wenn das Formular freigegeben wird (oder mit neuen Compiler würde man eine Weak-Referenz nehmen).
Forum: Cross-Platform-Entwicklung
by Bernhard Geyer,
23. Dez 2013
Kann man jetzt schon machen. Delphi XEn für Altprojekte und Oxygene für neu Projekte:-) (Oder bei MS: VB für Altprojekte und VB.NET für Neuprojekte)
Ich denke ein schneller harter Schnitt ist zu viel. Hier sollte schon die Möglichkeit geben bestehenden Code über 3-4 Versionen auf eine neue Basis zu heben.
Emba muss nur halt den Schnitt durchziehen Altlasten auch wirklich abzukünden. So ist...
Forum: Cross-Platform-Entwicklung
by Bernhard Geyer,
22. Dez 2013
Leider nicht. Gerade zur Laufzeit erstellte Komponenten erhalten so viele Referenzen, dass ARC das nicht mehr mitbekommt. Dort ist dann Release zu verwenden.
Also ich kenn nur die Aussage das man Release für Nicht-Modale Dialoge verwenden soll. Für alles andere reicht ein Free.
Wie soll das gehen wenn TComponent gar keine Release-Methode hat :gruebel:
Ich Tipp hier eher auf das...
Forum: Cross-Platform-Entwicklung
by Bernhard Geyer,
22. Dez 2013
Dafür wurde die TStringHelper-Klasse eingeführt.
Die korrekte gleiche Verwendung (wie auch in der Hilfe als Beispiel vorhanden) wäre:
for I:= 0 to MyString.Length - 1 do
Write(MyString.Chars);
Eigentlich nicht. In den Meisten Fällen ist ein .Free besser/angebrachter. Sollte FreeAndNil Abstürze vermeiden so hat man meiste an anderer Stelle ein Problem/Fehler der durch ein...