home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 10 Tools
/
10-Tools.zip
/
sibylft1.zip
/
DOC.DAT
/
DOC
/
SPCC
/
CHECKLB.PAS
< prev
next >
Wrap
Pascal/Delphi Source File
|
1997-04-07
|
1KB
|
36 lines
UNIT CheckLB;
INTERFACE
USES Messages,Classes,Forms,Graphics,StdCtrls;
TYPE
TCheckListBoxState=(clsUnchecked,clsChecked,cls3State);
TCheckListBox=CLASS(TListBox)
PRIVATE
FBitmapList:TBitmapList;
FOnStateChanged:TNotifyEvent;
PRIVATE
FUNCTION GetState(Index:LONGINT):TCheckListBoxState;
PROCEDURE SetState(Index:LONGINT;Value:TCheckListBoxState);
PROPERTY Style;
PROTECTED
PROCEDURE SetupComponent;OVERRIDE;
DESTRUCTOR Destroy;OVERRIDE;
PROCEDURE ItemSelect(Index:LONGINT);OVERRIDE;
PROCEDURE DrawItem(Index:LONGINT;Rec:TRect;State:TOwnerDrawState);OVERRIDE;
PROCEDURE CharEvent(VAR Msg:TWMChar;VAR ch:CHAR;RepeatCount:BYTE);OVERRIDE;
PUBLIC
PROPERTY State[Index:LONGINT]:TCheckListBoxState read GetState write SetState;
PUBLISHED
PROPERTY OnStateChanged:TNotifyEvent read FOnStateChanged write FOnStateChanged;
END;
FUNCTION InsertCheckListBox(Parent:TControl;X,Y,W,H:LONGINT):TCheckListBox;
IMPLEMENTATION