Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - Fenster mit 5 Pixel breitem Rahmen


galagher - Di 26.09.17 07:38
Titel: Fenster mit 5 Pixel breitem Rahmen
Guten Morgen!

Ich möchte ein Fenster, das einen Rahmen mit 5 Pixel Breite hat, unabhängig davon, was in Windows eingestellt ist. Das Fenster soll in der Grösse veränderbar sein. Ist das möglich?

lg
galagher


jaenicke - Di 26.09.17 07:53

Das geht soweit ich weiß nur indem du selbst einen Rahmen einbaust und das Fenster rahmenlos machst, da diese Einstellung systemweit gilt. Sprich quasi ein Theming wie hier:
https://www.entwickler-ecke.de/viewtopic.php?p=551020

Das würde ich allerdings wenn, dann nur für Projekte für den Eigenbedarf oder für spezielle Kunden, die diesen Wunsch haben, machen. Ein Programm, das ich im Internet herunterlade und die Designrichtlinien so missachtet, würde bei mir schneller von der Festplatte fliegen als der Download gedauert hat. Das genannte Projekt habe ich in keinem meiner veröffentlichten Projekte angewendet. ;-)


galagher - Di 26.09.17 08:14

Werde ich mir ansehen, danke!

user profile iconjaenicke hat folgendes geschrieben Zum zitierten Posting springen:
Das würde ich allerdings wenn, dann nur für Projekte für den Eigenbedarf oder für spezielle Kunden, die diesen Wunsch haben, machen.
Es ist für den Eigenbedarf!


cryptnex - Di 26.09.17 15:34

Denk bitte daran, dass bei einem Wechsel von einem LowDPI auf einen HighDPI Monitor 5 px sehr schmal werden können. Besser wäre es wahrscheinlich, die Pixeldichte für die Rahmenbreite mit einzubeziehen. ;)


galagher - Di 26.09.17 21:27

user profile iconjaenicke hat folgendes geschrieben Zum zitierten Posting springen:
https://www.entwickler-ecke.de/viewtopic.php?p=551020
Norton InternetSecurity löscht die Demo-Exe als "Nicht sicher", findet aber - wie erwartet - nichts beim Scan! :?

Habe aber etwas anderes gefunden: http://www.delphipraxis.net/89050-bsnone-form-verschieben-und-groesse-aendern.html
Daraus lässt sich etwas machen!

user profile iconcryptnex hat folgendes geschrieben Zum zitierten Posting springen:
Besser wäre es wahrscheinlich, die Pixeldichte für die Rahmenbreite mit einzubeziehen. ;)
Wie kann man das denn machen?


cryptnex - Di 26.09.17 22:21

user profile icongalagher hat folgendes geschrieben Zum zitierten Posting springen:
Wie kann man das denn machen?

Zum Beispiel so: http://zarko-gajic.iz.hr/delphi-high-dpi-road-ensuring-your-ui-looks-correctly/

Mit Screen.PixelsPerInch könntest Du Deinen Rand in Abhängigkeit der Pixeldichte entsprechend skalieren, sodass dieser stets X mm Breit ist, falls das denn gewünscht sein sollte.


jaenicke - Mi 27.09.17 07:16

user profile icongalagher hat folgendes geschrieben Zum zitierten Posting springen:
user profile iconjaenicke hat folgendes geschrieben Zum zitierten Posting springen:
https://www.entwickler-ecke.de/viewtopic.php?p=551020
Norton InternetSecurity löscht die Demo-Exe als "Nicht sicher", findet aber - wie erwartet - nichts beim Scan! :?
Das ist logisch. Die Datei kennt keiner, deshalb schlechte Reputation (steht da sicher auch als Begründung). Das ist vollkommen korrekt, genau das soll doch passieren.

Leider ist mein Server down und ich habe keinen Zugriff von unterwegs. Sonst wären zumindest die Bilder da.


galagher - Mi 27.09.17 08:29

user profile iconjaenicke hat folgendes geschrieben Zum zitierten Posting springen:
Die Datei kennt keiner, deshalb schlechte Reputation
Meine eigenen Delphi-Programme kennt auch keiner, aber da meckert Norton nicht...


jaenicke - Fr 29.09.17 00:38

Die hast du ja auch nicht aus dem Internet heruntergeladen, sondern selbst erstellt. Das merkt Norton durchaus alles. ;-)


galagher - Fr 29.09.17 08:39

user profile iconjaenicke hat folgendes geschrieben Zum zitierten Posting springen:
Die hast du ja auch nicht aus dem Internet heruntergeladen, sondern selbst erstellt. Das merkt Norton durchaus alles. ;-)
:zustimm: Big brother is watching you!