Hallo zusammen,
ich spiele gerade ein wenig mit Delphi XE2 herum und bin auf etwas interessantes gestoßen:
Die Andorra 2D Engine bietet ein paar Nettigkeiten, wie z.B. ein einfaches Einrichten des Vollbildmodus.
Folgendermaßen funktionierte das bisher und ist auch lt. offizieller Doku der Weg zum Ziel:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7:
| with AdDraw.Display do begin Width := 800; Height := 600; BitDepth := ad32Bit; DisplayMode := dmFullscreen; end; |
Unter Delphi XE2 bekomme ich aber beim Versuch einen der Werte in "Display" zu setzen den Fehler "Der linken Seite kann nichts zugewiesen werden".
Beim Versuch den Fehler nachzuvollziehen stoße ich in der Unit "AdDraws" auf folgende relevante Zeile:
Delphi-Quelltext
1: 2:
| property Display: TAdDisplay read FDisplay; |
Aha, für die Property "Display" ist nur ein read definiert. TAdDisplay selbst ist ein record.
Die Frage die sich mir nun stellt ist nicht "warum geht das in Delphi XE2 nicht?" sondern
"Warum geht das in anderen Delphi Versionen überhaupt?". Eine property, die nur zum Lesen definiert ist kann merkwürdigerweise in älteren Delphi Versionen auch geschrieben werden.
Kann mir das jemand erklären?