home *** CD-ROM | disk | FTP | other *** search
- /*
- Listing 4.2 Showmsg()
- Author: Greg Lief
- Excerpted from "Clipper 5: A Developer's Guide"
- Copyright (c) 1991 M&T Books
- 501 Galveston Drive
- Redwood City, CA 94063-4728
- (415) 366-3600
- */
-
- ** written to conform to Summer '87
-
- function ShowMsg
- parameter msg, boxcolor, msgcolor
- private oldcolor, buffer, leftcol
- //───── assign box color
- if pcount() < 2 // did not pass second parameter
- boxcolor = 'W/R'
- elseif type('boxcolor') != 'C' // passed a non-character string
- boxcolor = 'W/R'
- elseif empty(boxcolor) // passed a null string
- boxcolor = 'W/R'
- endif
- //───── assign message color
- if pcount() < 3 // did not pass third parameter
- msgcolor = '+W/R'
- elseif type('msgcolor') != 'C' // passed a non-character string
- msgcolor = '+W/R'
- elseif empty(msgcolor) // passed a null string
- msgcolor = '+W/R'
- endif
- leftcol = int(76 - len(msg)) / 2
- buffer = savescreen(11, leftcol, 13, 80 - leftcol)
- oldcolor = setcolor(boxcolor)
- @ 11, leftcol, 13, 80 - leftcol BOX '╔═╗║╝═╚║ '
- setcolor(msgcolor)
- @ 12, leftcol + 2 say msg
- inkey(2)
- restscreen(11, leftcol, 13, 80 - leftcol, buffer)
- setcolor(oldcolor)
- return nil
-
- * end of file CHP0402.PRG
-