Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - Border-Farbe von TForm ändern


jasocul - Mo 04.02.08 13:09
Titel: Border-Farbe von TForm ändern
Habe gerade ein Brett vor dem Kopf.
Es muss doch irgendwie möglich sein, die Border-Farbe der TForm zu bestimmen. Ich finde aber die Eigenschaft nicht.


jaenicke - Mo 04.02.08 14:38

Den Rand des Formulars? Der wird doch vom Betriebssystem gezeichnet, das ist nur vom aktuellen Systemtheme abhängig. Die Anwendung alleine kann das nicht ändern.
Wenn das notwendig ist, wirst du nicht darum herum kommen, dich selbst darum zu kümmern.

Ich hatte versucht XStyleForm von obbschtkuche fortzusetzen, womit das geht, habe dann das Projekt aber leider aus Zeitgründen nicht mehr verfolgen können. Gerade vor ein paar Wochen habe ich mich mal noch einmal dran gesetzt, und es sieht gut aus. Es wird aber noch eine ganze Weile dauern bis es da weitere Ergebnisse gibt, die alte Version von obbschtkuche sollte aber gehen.


jasocul - Mo 04.02.08 15:06

Ich habe nach einigem Suchen so etwas befürchtet.

Die Lösung wäre aber für das aktuelle Problem übertrieben und zu gefährlich. Es geht um ein Live-System, wo eigentlich nur zur besseren Unterscheidung zwei optisch sonst identische Programm-Versionen besser differenzierbar sein sollen.

Trotzdem Danke für deinen Tipp.


Agawain - Mo 04.02.08 15:22

hi

dieses Problem habe ich gelöst, in dem ich in der Titelleiste angebe, mit welcher Datenbank der Client arbeitet.
Du könntest natürlich auch mit Statusleiste arbeiten und die entsprechend färben.


jasocul - Mo 04.02.08 15:55

Wir machen das auch so, dass die DB in der Titelleiste steht. Allerdings befürchten wir, dass nach längerer Arbeitszeit die Verwechselungsgefahr steigt.

Statuszeile scheidet aus, da auf einigen Formen der Platz schon ausgereizt ist.

Es gab auch schon die Überlegung, den Hintergrund farblich zu verändern. Aber da der Hintergrund in den meisten Formen komplett überdeckt ist, bringt das auch nichts. Die Farbe an die Komponenten durchzureichen, geht auch nicht in jedem Fall, da an einigen Stellen Grafiken hinterlegt sind.

Falls jemand eine geniale Idee hat, immer her damit.


Popov - Mo 04.02.08 16:13

Es gibt theoretisch die Möglichkeit. Man muß dazu einige Messages abfangen und kann dann die Farben ersetzten. Hab ich mir zumindest mal sagen lassen.

Wenn du etwas ganz einfaches suchst, hier ein kleines Beispiel wie man es auch machen kann. Ist etwas für Dialogfenster, aber man kann es erweitern.


jasocul - Mo 04.02.08 16:44

Die simple Lösung mit dem Panel ist bei dem bestehenden Projekt nicht sinnvoll umsetzbar.

Ich werde mal deinen Hinweis mit dem Messages heute Abend recherchieren.