Delphi-PRAXiS
Seite 1 von 2  1 2      

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 08: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 08:46

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

Uwe Raabe 19. Mär 2019 08: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 08: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 08: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 08: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 08: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 09: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 09: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 10: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.


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:41 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz