Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Form Position gespeichert, mehrere Monitore (https://www.delphipraxis.net/200089-form-position-gespeichert-mehrere-monitore.html)

haentschman 19. Mär 2019 09:42

Form Position gespeichert, mehrere Monitore
 
Moin...:P

Aus euren Antworten suche ich mir die beste aus. :thumb:

Gegeben:
1. Positionen der Form wird beim Beenden in eine INI gespeichert.
2. Arbeitsplätze mit mehreren Monitoren
3. Die User arbeiten an verschiedenen Arbeitsplätzen (etwa Homeoffice)

Problem:
Die Monitore sind teilweise vertauscht. 1->2 oder 2->1. Das bedeutet, daß die Positionen nur auf diesem "System" gültig sind. Da anderen Arbeitsplätzen, wenn man Pech hat, ist die Form außerhalb des Sichtbereiches.

Welche Möglichkeiten habe ich...ohne bei allen Systemen die Monitore zu tauschen oder die Positionen alle auf 0/0 zu setzen?

Danke für Ideen. :wink:

jobo 19. Mär 2019 09:46

AW: Form Position gespeichert, mehrere Monitore
 
Die Position für verschiedene Arbeitsplätze getrennt speichern.

Uwe Raabe 19. Mär 2019 09:47

AW: Form Position gespeichert, mehrere Monitore
 
Was spricht dagegen, die INI-Datei (zumindest eine mit den Form-Positionen) in einem lokalen Verzeichnis wie %LOCALAPPDATA% zu speichern? Das Verzeichnis ist User- und Workstation-abhängig und bietet sich damit für sowas geradezu an.

haentschman 19. Mär 2019 09:52

AW: Form Position gespeichert, mehrere Monitore
 
Danke...:P

Diese 2 Antworten sagen im Prinzip das Gleiche. :wink:

Da muß ich mal drüber nachdenken. Im Moment werden die Positionen im "User" Ordner auf dem Server abgelegt.

dummzeuch 19. Mär 2019 09:52

AW: Form Position gespeichert, mehrere Monitore
 
Zitat:

Zitat von haentschman (Beitrag 1428043)
Aus euren Antworten suche ich mir die beste aus. :thumb:

Gegeben:
1. Positionen der Form wird beim Beenden in eine INI gespeichert.
2. Arbeitsplätze mit mehreren Monitoren
3. Die User arbeiten an verschiedenen Arbeitsplätzen (etwa Homeoffice)

Problem:
Die Monitore sind teilweise vertauscht. 1->2 oder 2->1. Das bedeutet, daß die Positionen nur auf diesem "System" gültig sind. Da anderen Arbeitsplätzen, wenn man Pech hat, ist die Form außerhalb des Sichtbereiches.

Welche Möglichkeiten habe ich...ohne bei allen Systemen die Monitore zu tauschen oder die Positionen alle auf 0/0 zu setzen?

  1. Auf jeden Fall solltest Du sicherstellen, dass Formulare komplett sichtbar sind.
    (Beispiel: TScreen_MakeFullyVisible in meiner dzlib)
  2. Du solltest zum Speichern dieser Positionen nicht eine INI-Datei für alle verwenden sondern eine individuelle pro Rechner. Alternativ die Registry unter HKCU.

haentschman 19. Mär 2019 09:54

AW: Form Position gespeichert, mehrere Monitore
 
Danke...8-)
Zitat:

individuelle pro Rechner
Das war zu einfach für euch...:stupid: So mache ich das. :wink:

hoika 19. Mär 2019 09:58

AW: Form Position gespeichert, mehrere Monitore
 
Hallo,
Zitat:

sondern eine individuelle pro Rechner
Das würde ich nicht tun.
Es könnten ja 2 Nutzer am gleichen Rechner arbeiten.
Weiter oben wurde ja schon gesagt, auf dem Rechner und dort pro Nutzer speichern (%LOCALAPPDATA%).

Gib mal in der Kommandozeile ein:
cd \
cd %LOCALAPPDATA%

ConnorMcLeod 19. Mär 2019 10:01

AW: Form Position gespeichert, mehrere Monitore
 
Eine Section pro Form und Rechner und User.
Ich mach das mit einer einzigen INI für alle:

[frmMyProgramMain.NBDEV01.User]
Left=3885
Top=33
Width=1170
Height=1245

haentschman 19. Mär 2019 10:02

AW: Form Position gespeichert, mehrere Monitore
 
Ich muß eigentlich nur den Speicherort auf %LOCALAPPDATA% umbiegen. Da müssen alle mal ihre Positionen neu festlegen...fertsch. :zwinker:

In 10 Minuten umgebaut...8-) Schön daß wir darüber gesprochen haben...

dummzeuch 19. Mär 2019 11:55

AW: Form Position gespeichert, mehrere Monitore
 
Zitat:

Zitat von haentschman (Beitrag 1428051)
Ich muß eigentlich nur den Speicherort auf %LOCALAPPDATA% umbiegen. Da müssen alle mal ihre Positionen neu festlegen...fertsch. :zwinker:

In 10 Minuten umgebaut...8-) Schön daß wir darüber gesprochen haben...

Das bedeutet aber nicht, dass Du nicht prüfen musst, ob die Formulare sichtbar sind. Es kann ja auch vorkommen, dass jemand einen Monitore abklemmt oder seine Monitor anders anordnet.

haentschman 19. Mär 2019 12:01

AW: Form Position gespeichert, mehrere Monitore
 
:P Klar. Aber mein obiges Problem kommt in 3 Monaten 1 Mal vor. Dein Szenario hatte ich noch nie. :wink: Für diesen Fall muß ich dann ran. :?

dummzeuch 19. Mär 2019 12:10

AW: Form Position gespeichert, mehrere Monitore
 
Zitat:

Zitat von haentschman (Beitrag 1428065)
:P Klar. Aber mein obiges Problem kommt in 3 Monaten 1 Mal vor. Dein Szenario hatte ich noch nie. :wink: Für diesen Fall muß ich dann ran. :?

Wenn du sowieso an den Code ran musst, warum es nicht gleich richtig machen? So schwierig ist das nun wirklich nicht, zumal ich Dir gleich noch eine Vorlage mitgeliefert hatte.

Aber gut, jedem das seine...

haentschman 19. Mär 2019 12:24

AW: Form Position gespeichert, mehrere Monitore
 
Zitat:

So schwierig ist das nun wirklich nicht
Richtig. Aber ich habe wichtigere Baustellen. :? Das mußte zwischendurch sein.

kdf 13. Apr 2019 20:15

AW: Form Position gespeichert, mehrere Monitore
 
Bei IBO wird ja quasi alles was mit Positionen, Feldreihenfolge für die Anzeige in IB_Grid's in Stringlisten der IB_Query gespeichert. Spricht eigentlich etwas dagegen, wenn man dies Listen mit SaveToFile, LoadFromFile unter APPDATA\myApp speichert und einliest?

Das funktionierte im Test einwandfrei. Sind bei einer App mit vielen IB_Query's nur sehr viele kleine Dateien.

K.-D.


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:26 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 by Thomas Breitkreuz