Progress
Programming
Handbook
Assigning Colors and Fonts to a Widget
You can assign colors and fonts to a widget either in the widget definition statement or at run time after the widget is displayed. Use the FGCOLOR, BGCOLOR, DCOLOR, PFCOLOR, and FONT options at definition time and the FGCOLOR, BGCOLOR, DCOLOR, PFCOLOR, and FONT attributes at run time.
Progress uses the foreground color you specify for any values that appear in the widget; Progress uses the background color for the area around the widget values.
NOTE: For rectangle widgets, Progress uses the foreground color for the edge and the background color to fill the interior.Progress uses the font you specify for any text that appears within the widget.
Note that FGCOLOR, BGCOLOR, and FONT apply to graphical interfaces only, and DCOLOR and PFCOLOR apply to character interfaces only. For more information on specifying color in character interfaces, see the "Color in Character Interfaces" section.
The
p-clrfnt.p
procedure demonstrates how to initialize colors and fonts at widget definition and how to change them dynamically at run time:
This procedure creates three sliders representing foreground color, background color, and font. The maximum value of each slider is determined by examining the NUM–ENTRIES attributes of the COLOR–TABLE and FONT–TABLE system handles. As you move the appropriate trackbar, the foreground color, background color, or font of the interface changes. Note that, because the procedure does not explicitly set the size of any of the sliders, Progress resizes them at run time as you change the font.
You can assign colors and fonts to all widgets, with the following exceptions:
For more information on the COLOR–TABLE and FONT–TABLE handles, and on the FGCOLOR, BGCOLOR, DCOLOR, PFCOLOR, and FONT options and attributes, see the Progress Language Reference . For more information on using the COLOR–TABLE and FONT–TABLE handles for run-time color and font management, see the "Accessing the Current Color and Font Tables" section in this chapter.
Copyright © 2004 Progress Software Corporation www.progress.com Voice: (781) 280-4000 Fax: (781) 280-4095 |