[Back to TEXTWNDW SWAG index] [Back to Main SWAG index] [Original]
{
> I really like the windowing routines you use. Specifically the
> ones you have used with the SWAG Reader and your DIZ Editor. I
> really like the way you have used the color offsets in the
> borders - i.e. black & white lines on the blue background -
> giving it depth. Have you incorporated these into a unit? Are
> they available?
well you wrote to ALL so heres something I just whipped up:
look for my other posts for popupwindows if you want to use shadows
with this...
}
{
USAGE: Drawbox( upper left column,upper row,right column,lower row,
upper border color,lower border color,background color,window true/false)
Released to the Public Domain By Martin Woods 1:3412/1112.1
}
unit testwin;
interface
uses crt;
procedure Drawbox(x1,y1,x2,y2,UPborder,DNborder,Back: byte;win:boolean);
implementation
procedure Drawbox(x1,y1,x2,y2,UPborder,DNborder,Back: byte;win:boolean);
var
x,y: byte;
begin;
textcolor(UPborder);
textbackground(Back);
gotoxy(x1,y1);
for x:=x1+1 to x2 do write('Ä');
textcolor(dnborder);
gotoxy(x1,y2);
for x:=x1+1 to x2 do write('Ä');
for y:=y1+1 to y2-1 do begin;
textcolor(upborder);
gotoxy(x1,y);
write('³');
textcolor(dnborder);
gotoxy(x2,y);
write('³');
end;
textcolor(upborder);
gotoxy(x1,y1);
write('Ú');
textcolor(dnborder);
gotoxy(x2,y1);
write('¿');
textcolor(upborder);
gotoxy(x1,y2);
write('À');
textcolor(dnborder);
gotoxy(x2,y2);
write('Ù');
if win=true then
window(x1+1,y1+1,x2-1,y2-1);
end;
end.{testwin}
program testbox;
uses crt,testwin;
begin;
textcolor(7);
textbackground(7);
clrscr;
drawbox(17,9,62,17,15,0,1,true); {uses the crt window here}
clrscr;
drawbox(2,1,43,7,0,15,1,false); {no window here just a box inside the window}
{notice I reversed 15 on 0 to 0 on 15 (white on black to black on white)
which is what this is all about :-)}
gotoxy(7,3);
textcolor(14);
write('Is this what your looking for?');
drawbox(8,4,15,6,0,15,1,false);
drawbox(28,4,35,6,0,15,1,false);
textcolor(14);
gotoxy(10,5);
write('Yes');
gotoxy(31,5);
write('No');
readkey;
end.
[Back to TEXTWNDW SWAG index] [Back to Main SWAG index] [Original]