Tipps&Tricks Unique für Unique CONCEPT
[an error occurred while processing this directive][an error occurred while processing this directive]
zurück 
 
Kategorie: Oberflächen(GUI)-Programmierung
Fall: 60Plattform: WinBetriebssystem: Windows 32bit allgemein
Hintergrund bei Cool-Buttons passt nicht zum übrigen Hintergrund
 
Seit 7.00-15 gibt es Cool-Buttons und Cool-Menüs, d.h. Schaltflächen oder Toolbars im Stil von Office 97 oder 2000, bei denen es keinen sichtbaren Rahmen gibt, solange der Mauszeiger sich nicht auf der Schaltfläche befindet. Dies sind seit 7.00-15 auch die üblichen Schaltflächen in allen Modulen von Unique CONCEPT.

Dabei muss man beachten, dass der Hintergrund der Schaltflächen nahtlos mit dem übrigen Hintergrund zusammenpasst. Da die hier benutzten Bitmap-Resourcen im Gegensatz zu Icon-Resourcen keinen transparenten Hintergrund erlauben, muss der Hintergrund in den Bitmap-Resourcen mit einem festen Farbe, z.B. mit rgb(192,192,192), einem hellen Grau, definiert werden. Abhängig von den Systemeinstellungen auf verschiedenen Zielrechnern kann dort aber eine andere Hintergrundfarbe benutzt. Am einfachsten umgeht man dies, in dem die Hintergrundfarbe in den Bitmap-Resourcen innerhalb von Unique 4GL ausgetauscht wird gegen die aktuell definierte Hintergrundfarbe.

Bei einer Menüdefinition sieht das dann zum Beispiel so aus:

define-menu('IsTool',item('Close'),
    image('pronet32!clbtclose,dimension(1,4),substitute(rgb(192,192,192):@MENU)'),
    command('EVENT RETURN'),status("@X"))


Der substitute-Parameter innerhalb des image-Parameters sorgt dafür, dass in der Bitmap-Resource clbtclose die Farbe rgb(192,192,192) durch die Farbe @MENU ausgetauscht wird. @MENU ist dabei eine vordefinierte Farbe, die den Wert der entsprechenden Farbe in den Darstellungsoptionen der Systemsteuerung enthält.
 
Letzte Änderung: 16. November 2001
[an error occurred while processing this directive][an error occurred while processing this directive][an error occurred while processing this directive]
 
zurück 

©2014 proNet Informationssysteme GmbH, alle Rechte vorbehalten.