Windows appearence - når en bruger har andet end standard

Tags:    delphi

Hej

Jeg er løbet ind i et layout-problem og vil høre hvordan I andre klarer det.

Hvis en bruger ændrer sit layout i Windows så får visuellekomponenter på en form en anden størrelse, f.eks. menuen bliver større, en combobox lige så osv.

På den måde kan hele placeringen af de visuelle komponenter blive flyttet og nogle måske uden for formen.

Hvordan styres dette nemmest? Er det en måde man kan overtrumfe Windows appearence på?

Hilsen
MikD



5 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 1 karma
Sorter efter stemmer Sorter efter dato
Har dine objekter ikke en size? Kan du så ikke sørge for at de bliver sat til standard ?




Hej Mads

Jo size har de alle, også fra starten.

Men problemet er at Windows selv skalere de visuelle komponenter når brugeren ændrer sit tema/appearence.

Mik D



Det er relateret til DPI indstillingerne.

Det gåt vist godt hvis scaling er sat til.

Men anvendes der dynamiske objekter går det galt.

Mik D



Hej

Jeg har løst problemet ved at beregne placeringen af alle påvirkede objekter afhængig af DPI og Windows Font Size.

Det er lidt trivielt. Men det virker.

Mik D



Hej

Jeg har løst problemet ved at beregne placeringen af alle påvirkede objekter afhængig af DPI og Windows Font Size.

Det er lidt trivielt. Men det virker.

Mik D



t