AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Delphi 11 -> bei TForm OldCreateOrder entfallen!

Ein Thema von det33 · begonnen am 24. Sep 2021 · letzter Beitrag vom 2. Dez 2021
Antwort Antwort
Seite 1 von 2  1 2      
det33

Registriert seit: 26. Sep 2011
Ort: Bielefeld
10 Beiträge
 
Delphi 11 Alexandria
 
#1

Delphi 11 -> bei TForm OldCreateOrder entfallen!

  Alt 24. Sep 2021, 19:24
Hallo,

evtl. bin ich der Einzige, der es noch nicht mitbekommen hat , aber bei Delphi 11 ist bei TForm die Eigenschaft „OldCreateOrder“ entfallen. In der Beschreibung der Neuerungen ist nur die Rede von einer Änderung bei TDatamodule! Auch in der Online-Hilfe ist die Eigenschaft bei TForm noch beschrieben!

Zugegeben, es ist eine alte Eigenschaft. Aber ich habe ein Projekt über mehrere Delphi-Versionen entwickelt und diese Eigenschaft genutzt. Jetzt muss ich mühsam testen, wo dadurch evtl. Fehler auftreten.
  Mit Zitat antworten Zitat
25. Sep 2021, 06:35
Dieses Thema wurde am "25. Sep 2021, 07:35 Uhr" von "Daniel" aus dem Forum "Die Delphi-IDE" in das Forum "GUI-Design mit VCL / FireMonkey / Common Controls" verschoben.
Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
10.993 Beiträge
 
Delphi 12 Athens
 
#3

AW: Delphi 11 -> bei TForm OldCreateOrder entfallen!

  Alt 26. Sep 2021, 08:52
Vielleicht hilft dir dieser Artikel etwas weiter: OldCreateOrder – er, what?
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
Benutzerbild von Sinspin
Sinspin

Registriert seit: 15. Sep 2008
Ort: Dubai
614 Beiträge
 
Delphi 10.3 Rio
 
#4

AW: Delphi 11 -> bei TForm OldCreateOrder entfallen!

  Alt 27. Sep 2021, 07:58
Danke Uwe,

sehr schön erklärt.
Ich habe auch das Problem das eine ganze Reihe alte Forms OldCreateOrder = true haben. Bis ich auf D11 umsteige muss ich das also gelößt haben.
Stefan
Nur die Besten sterben jung
A constant is a constant until it change.
  Mit Zitat antworten Zitat
TM6

Registriert seit: 14. Dez 2004
46 Beiträge
 
Delphi 12 Athens
 
#5

AW: Delphi 11 -> bei TForm OldCreateOrder entfallen!

  Alt 1. Dez 2021, 08:06
Ich wollte nun auch auf Delphi 11 wechseln und diese Änderung hat mich auch massiv getroffen und überrascht.
Das wird massiv viel Vorarbeit kosten

Bei Hunderten von Formularen bedeutet das wahrscheinlich, dass der Wechsel auf Delphi 11 wohl noch um Monate verschoben wird.

In der Hilfe von Delphi 10.4 steht nicht einmal ansatzweise drin, dass diese Eigenschaft entfernt wird.
Jetzt befürchte ich einen größeren Mehraufwand als beim Wechsel auf 64 Bit oder den auf Unicode.

Wenn ich genug Zeit haben würde, immer in Foren u.ä. zu lesen, dann hätte ich wohl schon früher mit Anpassungen anfangen können.

Aber wieso nur hat Embarcadero den Support dafür plötzlich eingestellt?
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
10.993 Beiträge
 
Delphi 12 Athens
 
#6

AW: Delphi 11 -> bei TForm OldCreateOrder entfallen!

  Alt 1. Dez 2021, 09:57
Eigentlich dürfte das überhaupt keinen Aufwand verursachen. In meinem Artikel schreibe ich ja:
Zitat:
The typical workaround in these old days, when OldCreateOrder was the only and standard behavior, was to move the TStringList creation before the inherited call. Luckily this approach works even when OldCreateOrder is False.
Wenn also OldCreateOrder = False ist, macht das Verschwinden des Properties in der DFM keinen Unterschied. Ist aber OldCreateOrder = True, ist der Code bereits so geschrieben, dass er auch mit OldCreateOrder = False funktionieren würde.

Probleme gäbe es allenfalls, wenn Code mit OldCreateOrder = False plötzlich mit OldCreateOrder = True laufen soll. Das ist aber beim Wechsel auf Delphi 11 überhaupt nicht der Fall.
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
TM6

Registriert seit: 14. Dez 2004
46 Beiträge
 
Delphi 12 Athens
 
#7

AW: Delphi 11 -> bei TForm OldCreateOrder entfallen!

  Alt 1. Dez 2021, 12:55
Ich habe TForm abgeleitet und mache dort nach dem inherited create zentral einige Anpassungen.

Diese werden bei OldCreateOrder = false teilweise zu zeitig und somit ohne Auswirkung durchgeführt, da die Reihenfolge jetzt nicht mehr stimmt.

Das Vorgehen war vielleicht nicht ganz sauber, aber es war der schnellste Weg.
  Mit Zitat antworten Zitat
Benutzerbild von Sherlock
Sherlock

Registriert seit: 10. Jan 2006
Ort: Offenbach
3.762 Beiträge
 
Delphi 11 Alexandria
 
#8

AW: Delphi 11 -> bei TForm OldCreateOrder entfallen!

  Alt 1. Dez 2021, 13:09
Das Vorgehen war vielleicht nicht ganz sauber, aber es war der schnellste Weg.
So fangen leider immer die zeitfressenden Umbaumaßnahmen an, die Code auf einen aktuellen Stand bringen sollen. Ich glaube, die allermeisten von uns haben mindestens einmal diese bittere Pille schlucken müssen.

Sherlock
Oliver
Geändert von Sherlock (Morgen um 16:78 Uhr) Grund: Weil ich es kann
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
10.993 Beiträge
 
Delphi 12 Athens
 
#9

AW: Delphi 11 -> bei TForm OldCreateOrder entfallen!

  Alt 1. Dez 2021, 13:14
Ich habe TForm abgeleitet und mache dort nach dem inherited create zentral einige Anpassungen.

Diese werden bei OldCreateOrder = false teilweise zu zeitig und somit ohne Auswirkung durchgeführt, da die Reihenfolge jetzt nicht mehr stimmt.

Das Vorgehen war vielleicht nicht ganz sauber, aber es war der schnellste Weg.
Sollte dies nicht schon in Delphi 3 oder früher geschehen sein, dann hast du damals ohne Notwendigkeit den falschen Weg eingeschlagen. Das rächt sich jetzt eben.

Hoffentlich ist das allen die ebenfalls manchmal nicht ganz sauber aber schneller programmieren eine Lehre.

Jetzt mal ehrlich: OldCreateOrder ist 1998 eingeführt worden. Bis zum Wegfall in 2021 waren 23 Jahre Zeit es richtig zu machen.
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
Frickler

Registriert seit: 6. Mär 2007
Ort: Osnabrück
563 Beiträge
 
Delphi XE6 Enterprise
 
#10

AW: Delphi 11 -> bei TForm OldCreateOrder entfallen!

  Alt 1. Dez 2021, 13:28
Jetzt mal ehrlich: OldCreateOrder ist 1998 eingeführt worden. Bis zum Wegfall in 2021 waren 23 Jahre Zeit es richtig zu machen.
Andererseits muss man sagen: 23 Jahre lang hat Borland/Inprise/Borland/Codegear/Embarcadero das mitgeschleppt, um es ausgerechnet jetzt überraschend zu kicken. Und die Onlinehilfe sagt an keiner (mir bekannten) Stelle, dass das alte Verhalten irgendwie falsch wäre.

P.S.: unter den "Legacy"-Properties von TForm befindet sich zudem auch "Ctl3D" bzw. "ParentCtl3D". Sind diese Properties auch mit Delphi 11 weggefallen?
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:53 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz