Bildschirmskalierung und ChangeScale

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Mit Steuerelementen arbeiten - Index

Die Methode ChangeScale ist von der Eigenschaft BorderStyle von Formularen abhängig. Wenn BorderStyle Single ist, können Sie die Größe des Formulars nicht manuell ändern, und ChangeScale passt die Formulargröße wie erwartet an. Wenn aber die Eigenschaft BorderStyle den Wert Sizeable enthält, schlägt ChangeScale unerwarteterweise fehl, weil nämlich der Benutzer für die Größenänderung des Formulars zuständig ist.

ChangeScale ist in einem DBGrid spaltensensitiv, dessen Größe vom Entwickler festgelegt wurde. ChangeScale schlägt typischerweise für solche Spalten fehl. Das kann dazu führen, dass die Größe der DBGrid-Komponente und des Formulars von ChangeScale angepasst wird, aber die Spalten in dem DBGrid nicht.

Bei der Implementierung dieser Methode ist es relativ einfach, die logischen Umformungen bezüglich der integrierten Variant-Typen vorzunehmen. Es ist jedoch zu beachten, dass der andere Variant-Typ ein weiterer selbstdefinierter Typ sein kann. Zur Berücksichtigung dieser Möglichkeit können Sie die Umwandlung in einen der integrierten Variant-Typen als Zwischenschritt ausführen.

Die Größenanpassung von Spalten kann über die IDE nicht entfernt werden. Im Quelltext-Editor für das betreffende Formular müssen Sie aus der Spaltendefinition die Anweisung Width entfernen.

Siehe auch