Autor Thema: Fehler bei erkennen der Bildschirmauflösung!  (Gelesen 1845 mal)

Offline Bellerophon

  • Aktives Mitglied
  • ***
  • Beiträge: 187
  • Geschlecht: Männlich
  • "Der Wille entscheidet"
Fehler bei erkennen der Bildschirmauflösung!
« am: 04.03.09 - 09:43:44 »
*greetz* @ ALL!

Ich habe ein Problem mit dem erkennen der Bildschirmauflösung!

Ich habe einen "Teamkalender" erstellt, der sowohl für die Bildschirmauflösung 1280x1024 als auch für 1024x768 geeignet sein soll.

Nachdem ich hier nach einem Lösungsansatz gesucht habe, fand ich den Ansatz (bzw. auch die Lösung) "H I E R

Gesagt getan:

Habe also drei Rahmengruppen:

1. CALENDAR START
2. CALENDAR1024x768
3. CALENDAR1280x1024


In der Rahmengruppe "CALENDAR START" ist eine Seite "Start" hinterlegt.
In der Seite "Start" habe ich im "Queryopen" folgendes eingetragen:

Code
@If(@Environment("ScreenResolution")="1024x768";
@Command([OpenFrameset];("CALENDAR1024x768"));
@Command([OpenFrameset];("CALENDAR1280x1024")))

In der DB habe ich unter "Beim öffnen von einem Notes Client aus" Angegebene Rahmengruppe öffnen ausgewählt und die Rahmengruppe "CALENDAR START" eingetragen!

Im Datenbank-Script habe ich folgendes Eingetragen:

(Declarations):
Code
Type RECT
	x1 As Long
	y1 As Long
	x2 As Long
	y2 As Long
End Type

Declare Function GetDesktopWindow Lib "user32" () As Long
Declare Function GetWindowRect Lib "user32" (Byval hwnd As Long, lpRect As RECT) As Long

PostOpen:
Code
@If(@Environment("ScreenResolution")="1024x768";
@Command([OpenFrameset];("CALENDAR1024x768"));
@Command([OpenFrameset];("CALENDAR1280x1024")))

GetScreenResolution:
Code
Function GetScreenResolution As String
	Dim R As Rect
	Dim hWnd As Long
	Dim RetVal As Long
	hWnd = GetDesktopWindow ()
	RetVal = GetWindowRect(hWnd, R)
	GetScreenResolution = (R.x2 - R.x1) & "x" & (R.y2 - R.y1)
End Function

Wenn ich jetzt bei meinem Rechner (1280er Auflösung) die Datenbank öffne erscheint die Rahmengruppe "CALENDAR START" die Seite darin schließe ich und es öffnet sich die Rahmengruppe "CALENDAR1280x1024"! Das ist ja in Ordnung.

Öffne ich die Datenbank von einem Rechner mit der Auflösung 1024x768 öffnet er ALLE drei Rahmengruppen!!!

Lege ich die Datenbank als "Lesezeichen" in der "Lesenzeichenleiste" ab, öffnet er die Rahmengruppe "CALENDAR START" & "CALENDAR1280x1024" gelichzeitig, wobei die Rahmengruppe "CALENDAR START" im Hintergrund steht.

FRAGE:
Gibt es eine Möglichkeit, das er nur eine Rahmengruppe (also die RICHTIGE gemäß der Auflösung) öffnet, OHNE das ich den Umweg über die Rahemngruppe "CALENDAR START" gehe?  ???

Hoffe ich habe jetzt keine Verwirrung mit den Rahmengruppen angerichtet  ::)
« Letzte Änderung: 04.03.09 - 09:47:32 von Bellerophon »
"Das Leben ist einfach, man trifft Entscheidungen und lebt mit den Konsequenzen."

Offline Bellerophon

  • Aktives Mitglied
  • ***
  • Beiträge: 187
  • Geschlecht: Männlich
  • "Der Wille entscheidet"
Re: Fehler bei erkennen der Bildschirmauflösung!
« Antwort #1 am: 11.03.09 - 09:44:51 »
Hmmmmh, gibt es denn eine andere Lösung, wie man die verschiedenen Bildschirmauflösungen abfangen kann?

Habe Seiten mit jeder Menge Rahmen ;-( Die zerschießen sich bei 1024er Auflösung......  :-:
"Das Leben ist einfach, man trifft Entscheidungen und lebt mit den Konsequenzen."

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz