Toolbar mit placeholder und DPI

04/05/2015 - 17:31 von Spanker Leach | Report spam
Hallo zusammen,

Gegeben:
Toolbar aus den common controls 5
DPI aware manifest
Visual Styles ebenfalls enabled
Ergebnis wird erst in der kompilierten EXE sichtbar.

Vorgang:
Ich befülle den toolbar per code mittels Buttons.Add.
Dim btn As Button

Nach dem vierten button kommt ein placeholder für einen command button:
Set btn = .Buttons.Add(, "xxx", , tbrPlaceholder)

Der placeholder wird genauso breit dimensioniert wie der command button:
btn.Width = cmd_Current.Width

Der command button wird genau auf den placeholder geschoben:
cmd_Current.Left = btnX.Left

Resultat:
Alles ganz wunderbar!

Problem:
Das ganze stimmt nur mit 100% und 125% in den Display-Einstellungen.
Ab 150% ist der command button nach rechts versetzt.
Ich habe die Werte kontrolliert - die Positionierung stimmt.
Aber der Bildschirm zeigt mir etwas anderes.

Im konkreten Fall müsste das .Left des placeholders 150px sein, ist aber 164px.

Der toolbar hat wohl ein Eigenleben



Ich probier hier schon Stunden rum...
Hat jemand eine Idee, wie ich Herr der Lage werden kann?

Viele Grüsse,
Karl
 

Lesen sie die antworten

#1 Spanker Leach
06/05/2015 - 19:15 | Warnen spam
Am Montag, 4. Mai 2015 17:31:38 UTC+2 schrieb Spanker Leach:

Es gibt eine Lösung:
http://www.vbforums.com/showthread....aceholders

Dort ist etwas mehr los als hier...

Ähnliche fragen