Access-o-Mania

Access-Forum (Deutsch/German) => Formular => Thema gestartet von: cyberchris am Oktober 19, 2012, 14:10:09

Titel: MsgBox in der Mitte der Anwendung
Beitrag von: cyberchris am Oktober 19, 2012, 14:10:09
Hallo,

ich habe ein Problem mit den MsgBoxen.
Die PCs wurden auf 27" Monitore umgestellt und die Datenbank läuft nun i. d. R. immer nur auf einer Hälfte. Jetzt habe ich das Problem, dass die MsgBoxen alle immer auf der Monitormitte angezeigt werden. Das ist nicht praktisch, da diese dann teilweise in die andere Hälfte des Bildschirms ragen und in der anderen Anwendung stören.

Kann man irgendwie einstellen, dass die MsgBoxen immer in der Mitte der Access-Anwendung aufgehen und nicht in der Monitormitte?
Ohne irgendwelche Pixel angeben zu müssen, die ja nie fix sind.

Vielen Dank
Gruß Christoph
Titel: Re: MsgBox in der Mitte der Anwendung
Beitrag von: daolix am Oktober 19, 2012, 15:07:43
ZitatKann man irgendwie einstellen, dass die MsgBoxen immer in der Mitte der Access-Anwendung aufgehen und nicht in der Monitormitte?
Ohne irgendwelche Pixel angeben zu müssen, die ja nie fix sind.
Kurz und knapp: Nein.

du mußst es schon programmieren Hier mal ein Beispiel (http://www.vb-fun.de/cgi-bin/loadframe.pl?ID=vb/tipps/tip0048.shtml)
Titel: Re: MsgBox in der Mitte der Anwendung
Beitrag von: cyberchris am Oktober 19, 2012, 19:51:53
Hi,

Vielen DANK!

wenn das so funktionieren würde, wie ich mir das vorstelle, wäre das toll.
Aber ich kann ja entweder mittig zentrieren - so ist es aktuell ja auch. Oder ich gebe die Position an.

Löst aber nicht wirklich mein Problem, da die Datenbank ja überall sein kann. Habe 2 Bildschirme. Auf dem großen ist die DB entweder links oder rechts und auf dem 2. Bildschirm im Vollbild. So kann sie die Pos. ändern...

Muss noch mal etwas googlen, ob ich etwas besseres finde.

Gruß Christoph

PS: kommt auch ne Fehlermeldung:

hInst = App.Hinstance

Objekt erforderlich...

Ist ja auch für VB und nicht Access/VBA...
Titel: Re: MsgBox in der Mitte der Anwendung
Beitrag von: cyberchris am Oktober 19, 2012, 20:11:38
Hi,

ich nochmal.

Glaube versuche das besser mit einem Popup-Form.
Ist sicher einfacher und funktioniert...
Titel: Re: MsgBox in der Mitte der Anwendung
Beitrag von: daolix am Oktober 19, 2012, 20:22:16
Ich hab den geposteten Code nie getestet, aber dieser hat zwei Public Variablen (posX & posY), die zur laufzeit verändert werden können.  und zur laufzeit kannst du ja auch die position und ggf die Ausbreitung deiner Access-Anwendung bestimmen, und somit PosX/Y berechnen z.b.
PosX/Y = PosX/YAccess + WidthOrheightAccess/2
Wobei ich jetzt gestehen muss ich weis nicht wie sich das sich mit 2 Bildschirmen verhält, aber warscheinlich verhalten die sich wie einer.

ZitatPS: kommt auch ne Fehlermeldung:

hInst = App.Hinstance
diese Zeile einfach mal auskommentieren, zudem darf das Form von wo du aufrufst kein Popup eigenschaft eingestellt haben.

ZitatGlaube versuche das besser mit einem Popup-Form.
Ist sicher einfacher und funktioniert...
Jup denke ich auch, ist bestimmt die bessere Lösung.