sakura hat folgendes geschrieben: |
Die entscheidende Zeile ist SF.TopLevel := False;. Normalerweise sind Formulare sogenannte Top-Level Controls, welche nicht innerhalb anderer Controls gehostet werden können. Dieses Verhalten kann durch das setzen der Eigenschaft TopLevel angepasst werden. |
Darf ich hier mal etwas verspätet Einwände erheben?
Wer sich schonmal Gedanken darüber gemacht hat, warum man seine Clients überhaupt in .Net anstatt native oder in Java zu entwickeln, dürfte über den Begriff Smart Clients und somit auch über CAS gestolpert sein. [1]
Standardmäßig darf eine .Net App in der Internet Zone nur Top Level windows benutzen. Solche "Hacks" werden mit einer Security exception und einem nicht funktionierenden bzw. extra zu konfigurierenden Client bestraft.
sakura hat folgendes geschrieben: |
deccer hat folgendes geschrieben: | blöde frage, aber gibts in delphi.net kein TFrame? |
Für VCL.NET-Applikationen schon, aber nicht für WinForm-Applikationen |
Es gibt UserControls, die ähnlich wie Frames funktionieren.
Dadurch ist der oben genannte, umständliche Umweg und die Folgen absolut unnötig.
[1] CAS gehört IMHO zu den #1 Killer features von .Net und wird in den nächsten Jahren, hauptsächlich mit XAML, einiges auf den Kopf stellen.
Es mit solchen Dingen oder der VCL.Net einfach so wegzuwerfen ist mir unverständlich...