![]() |
AW: Formular Position speichern
Zitat:
Die sprachbedingten Boilerplates werden eigentlich nicht mitgezählt.
Delphi-Quellcode:
denn mit ARC sieht der Code mit gleicher Funktionalität so aus
{1} LFoo := TFoo.Create();
{-} try {2} LFoo.DoBar(); {-} finally {-} LFoo.Free; {-} end;
Delphi-Quellcode:
{1} LFoo := TFoo.Create();
{2} LFoo.DoBar(); |
AW: Formular Position speichern
Ihr kommt vom Thema ab.
|
AW: Formular Position speichern
Ein Vorschlag für die Ausgangsfrage:
Du hast in der Datenbank stehen, dass Formular "Form4711" an Position (x,y) Größe (w,h) steht. Jede Form-Klasse kennt nun ihren Namen. Beim Einlesen der Informationen aus der Datenbank wird nun einer dafür vorgesehenen Klassenmethode jeder(!) dieser Klassen übergeben. Die Klasse, die eine Übereinstimmung ihres Namens mit dem übergebenen Namen feststellt, öffnet ihr Form entsprechend den weiteren Parametern. Diese Methode kann auf verschiedene Arten angelegt werden. |
AW: Formular Position speichern
Zitat:
|
AW: Formular Position speichern
Es geht darum nicht einfach und lapidar die Position der Formulare zu speichern (dafür haben wir hier einige Lösungen gesehen), sondern darum, dass es unterschiedliche Szenarien gibt.
Im Szenario S1 sollen 3 Formulare angezeigt werden (F1, F2, F3). Jedes dieser Formulare hat in diesem Szenario einen bestimmten Platz. Im Szenario S2 sollen 4 Formulare angezeigt werden (F3, F4, F5, F6). In diesem Szenario hat z.B. das Formular F2 aber eine ganz andere Position. Die eigentliche Frage bezieht sich jetzt darauf, wie man für die beiden Szenarien S1 und S2 die Formulare erzeugt und platziert. Weiterhin kommt hinzu, dass die Szenarien nicht fest sind, sondern die Anzahl der Formulare kann wechseln. Darum steht unter meinem Code auch der Hinweis, dass dieser nicht das eigentliche Problem löst! |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:30 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz