Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Programm hat Verhaltensstörungen... (https://www.delphipraxis.net/18079-programm-hat-verhaltensstoerungen.html)

rockycat 14. Mär 2004 07:48


Programm hat Verhaltensstörungen...
 
Moin, Moin!

Ich habe nicht direkt ein Problem zu Delphi, aber irgendwie doch...
Folgendes habe ich beobachtet:

Ich habe ein Spiel geschrieben, was auch wunderbar läuft, alles klar. Dieses habe ich dann an einige Bekannte weitergegeben (gewissermaßen meine Beta-Tester), die festgestellt haben, dass sich das Fenster beim Start immer am unteren Bildschirmrand öffnet, sodass es nur halb zu sehen ist.
Wenn man es dann mit der Maus in die Mitte des Screen zieht, schließt und anschließend erneut öffnet, ist es wieder am unteren Rand. Warum "merkt" es sich nicht, wie man es von anderen Windowsprogrammen gewohnt ist (z.B. Word, Explorer,...), seine letzte Position??

Wheelie 14. Mär 2004 07:58

Re: Programm hat Verhaltensstörungen...
 
Das Fenster befindet sich wahrscheinlich am unteren Bildschirmrand, da deine Beta-Tester eine andere Bildschirmauflösung haben als du.

Von alleine merkt sich kein Programm seine vom Anwender geänderte Position. Falls du dies aber möchtest, empfehle ich dir beim Beenden des Programms die Fensterkoordinaten in eine Ini-Datei zu speichern (OnCloseQuery-Ereignis des Formulars).

Es gibt aber noch eine viel bessere Lösung für dein Problem:

Objektinspektor - Eigenschaften von deinem Formular ->> Position ->> poScreenCenter
Damit wird dein Formular bei jedem Start auf dem Desktop auflösungsunabhängig zentriert :wink:

rockycat 14. Mär 2004 08:45

Re: Programm hat Verhaltensstörungen...
 
Das mit der Bildschirmauflösung war auch mein erster Gedanke; trifft allerdings nicht zu.
Ich habe bei mir die Auflösung heruntergesetzt (von meinem Standard 1200x1024 auf 800x600) und bei mir war das Programm beim Start trotzdem mittig (nicht ganz, aber vollständig sichtbar)

Aber das mit poScreenCenter klappt. Danke für den Tip. :roteyes:
Allerdings würde mich schon interessieren, woran das merkwürdige Verhalten des Programms (ohne poScreenCenter) liegen könnte...

himitsu 14. Mär 2004 09:00

Re: Programm hat Verhaltensstörungen...
 
Auf was war'n Position vorher eingestellt? (poDesigned, poDefault, poDefaultPosOnly, poDefaultSizeOnly, poScreenCenter, poDesktopCenter, poMainFormCenter oder poOwnerFormCenter)

Die Werte von PixelsPerInch und Scaled bewirken auch noch einiges in dieser Richtung.

rockycat 14. Mär 2004 09:15

Re: Programm hat Verhaltensstörungen...
 
poDesigned

moritz 14. Mär 2004 10:25

Re: Programm hat Verhaltensstörungen...
 
Dann ist das klar. Wenn du es beim Designen nach unten geschoben hast öffnet es sich natürlich auch da.

Gruß

Michael Leyhe 14. Mär 2004 10:39

Re: Programm hat Verhaltensstörungen...
 
HI

Genau wenn du es auf podesigned stehen hasst dann wird es dort angezeigt wo du das Formular beim programmieren hast und wenn deine "Betatester" eine andere Auflösung haben als du oder du das Formular immer am unteren Bildschirmrand hast dann ist es logisch warum das so ist.

Am besten du änderst es in poscreencenter oder podesktopcenter (<-- habe ich immer :-D ) um, denn dann erscheint es immer in der Mitte des Bildschirms.

hummer 14. Mär 2004 11:07

Re: Programm hat Verhaltensstörungen...
 
Zitat:

Zitat von Michael Leyhe
Am besten du änderst es in poscreencenter oder podesktopcenter (<-- habe ich immer :-D ) um, denn dann erscheint es immer in der Mitte des Bildschirms.

Hm als wenn das nicht oben schon öfters gesagt wurde. :gruebel:

-homer- 14. Mär 2004 11:12

Re: Programm hat Verhaltensstörungen...
 
hi,

sry hab nicht alles durchgelesen, aber schon mal mit Ini-Files versucht? mit denen kannst du die Fensterpositionen nämlich leicht speichern.

-homer-


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:51 Uhr.

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