home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 10 Tools
/
10-Tools.zip
/
sibdemo3.zip
/
SAMPLES.DAT
/
SAMPLES
/
ADDONSMP
/
SEVUNIT.PAS
< prev
next >
Wrap
Pascal/Delphi Source File
|
1997-08-17
|
2KB
|
73 lines
Unit SevUnit;
Interface
Uses
SysUtils, Classes, Forms, Graphics, StdCtrls, Seven;
Type
TSevenSegForm = Class (TForm)
Label1: TLabel;
SevenSegDisplay1: TSevenSegDisplay;
SevenSegDisplay2: TSevenSegDisplay;
SevenSegDisplay3: TSevenSegDisplay;
SevenSegDisplay4: TSevenSegDisplay;
SevenSegDisplay5: TSevenSegDisplay;
SevenSegDisplay6: TSevenSegDisplay;
SevenSegDisplay7: TSevenSegDisplay;
SevenSegDisplay8: TSevenSegDisplay;
SevenSegDisplay9: TSevenSegDisplay;
SevenSegDisplay10: TSevenSegDisplay;
Timer1: TTimer;
Procedure SevenSegFormOnCreate (Sender: TObject);
Procedure Timer1OnTimer (Sender: TObject);
Private
{Insert private declarations here}
Public
{Insert public declarations here}
Procedure UpdateSeg;
End;
Var
SevenSegForm: TSevenSegForm;
Implementation
Procedure TSevenSegForm.UpdateSeg;
Var Size:String;
Procedure SetDigit(SevenSeg:TSevenSegDisplay;Number:Byte);
Begin
SevenSeg.Digits:=Size[Number];
End;
Begin
Size:=Tostr(DiskFree(3));
While length(Size)<10 Do Size:='0'+Size;
SetDigit(SevenSegDisplay10,10);
SetDigit(SevenSegDisplay9,9);
SetDigit(SevenSegDisplay8,8);
SetDigit(SevenSegDisplay7,7);
SetDigit(SevenSegDisplay6,6);
SetDigit(SevenSegDisplay5,5);
SetDigit(SevenSegDisplay4,4);
SetDigit(SevenSegDisplay3,3);
SetDigit(SevenSegDisplay2,2);
SetDigit(SevenSegDisplay1,1);
End;
Procedure TSevenSegForm.SevenSegFormOnCreate (Sender: TObject);
Begin
Timer1.Start;
UpdateSeg;
End;
Procedure TSevenSegForm.Timer1OnTimer (Sender: TObject);
Begin
UpdateSeg;
End;
Initialization
RegisterClasses ([TSevenSegForm, TLabel, TSevenSegDisplay, TTimer]);
End.