📄 courseselect_tlb.pas
字号:
unit CourseSelect_TLB;// ************************************************************************ //// WARNING // ------- // The types declared in this file were generated from data read from a // Type Library. If this type library is explicitly or indirectly (via // another type library referring to this type library) re-imported, or the // 'Refresh' command of the Type Library Editor activated while editing the // Type Library, the contents of this file will be regenerated and all // manual modifications will be lost. // ************************************************************************ //// PASTLWTR : $Revision: 1.88 $// File generated on 2001-12-10 21:15:54 from Type Library described below.// *************************************************************************//// NOTE: // Items guarded by $IFDEF_LIVE_SERVER_AT_DESIGN_TIME are used by properties // which return objects that may need to be explicitly created via a function // call prior to any access via the property. These items have been disabled // in order to prevent accidental use from within the object inspector. You // may enable them by defining LIVE_SERVER_AT_DESIGN_TIME or by selectively // removing them from the $IFDEF blocks. However, such items must still be // programmatically created via a method of the appropriate CoClass before // they can be used. // ************************************************************************ //// Type Lib: F:\文档\work\book\CHAP8\source_code\Client\CourseSelect.tlb (1)// IID\LCID: {CE3A0C71-3DBE-4B72-B9B6-58670C2A1844}\0// Helpfile: // DepndLst: // (1) v2.0 stdole, (E:\WINNT\System32\stdole2.tlb)// (2) v4.0 StdVCL, (E:\WINNT\System32\STDVCL40.DLL)// ************************************************************************ //{$TYPEDADDRESS OFF} // Unit must be compiled without type-checked pointers. interfaceuses Windows, ActiveX, Classes, Graphics, OleServer, OleCtrls, StdVCL;// *********************************************************************//// GUIDS declared in the TypeLibrary. Following prefixes are used: // Type Libraries : LIBID_xxxx // CoClasses : CLASS_xxxx // DISPInterfaces : DIID_xxxx // Non-DISP interfaces: IID_xxxx // *********************************************************************//const // TypeLibrary Major and minor versions CourseSelectMajorVersion = 1; CourseSelectMinorVersion = 0; LIBID_CourseSelect: TGUID = '{CE3A0C71-3DBE-4B72-B9B6-58670C2A1844}'; IID_ICourseSelectClient: TGUID = '{321D3306-C388-4D72-A35C-02948B8900F6}'; DIID_ICourseSelectClientEvents: TGUID = '{59283F69-7462-4CEB-A6A2-5048F8C089B8}'; CLASS_CourseSelectClient: TGUID = '{D954AE2D-3065-432A-B433-C0A7A183E937}';// *********************************************************************//// Declaration of Enumerations defined in Type Library // *********************************************************************//// Constants for enum TxActiveFormBorderStyletype TxActiveFormBorderStyle = TOleEnum;const afbNone = $00000000; afbSingle = $00000001; afbSunken = $00000002; afbRaised = $00000003;// Constants for enum TxPrintScaletype TxPrintScale = TOleEnum;const poNone = $00000000; poProportional = $00000001; poPrintToFit = $00000002;// Constants for enum TxMouseButtontype TxMouseButton = TOleEnum;const mbLeft = $00000000; mbRight = $00000001; mbMiddle = $00000002;type// *********************************************************************//// Forward declaration of types defined in TypeLibrary // *********************************************************************// ICourseSelectClient = interface; ICourseSelectClientDisp = dispinterface; ICourseSelectClientEvents = dispinterface;// *********************************************************************//// Declaration of CoClasses defined in Type Library // (NOTE: Here we map each CoClass to its Default Interface) // *********************************************************************// CourseSelectClient = ICourseSelectClient;// *********************************************************************//// Declaration of structures, unions and aliases. // *********************************************************************// PPUserType1 = ^IFontDisp; {*}// *********************************************************************//// Interface: ICourseSelectClient// Flags: (4416) Dual OleAutomation Dispatchable// GUID: {321D3306-C388-4D72-A35C-02948B8900F6}// *********************************************************************// ICourseSelectClient = interface(IDispatch) ['{321D3306-C388-4D72-A35C-02948B8900F6}'] function Get_Visible: WordBool; safecall; procedure Set_Visible(Value: WordBool); safecall; function Get_AutoScroll: WordBool; safecall; procedure Set_AutoScroll(Value: WordBool); safecall; function Get_AutoSize: WordBool; safecall; procedure Set_AutoSize(Value: WordBool); safecall; function Get_AxBorderStyle: TxActiveFormBorderStyle; safecall; procedure Set_AxBorderStyle(Value: TxActiveFormBorderStyle); safecall; function Get_Caption: WideString; safecall; procedure Set_Caption(const Value: WideString); safecall; function Get_Color: OLE_COLOR; safecall; procedure Set_Color(Value: OLE_COLOR); safecall; function Get_Font: IFontDisp; safecall; procedure _Set_Font(const Value: IFontDisp); safecall; procedure Set_Font(var Value: IFontDisp); safecall; function Get_KeyPreview: WordBool; safecall; procedure Set_KeyPreview(Value: WordBool); safecall; function Get_PixelsPerInch: Integer; safecall; procedure Set_PixelsPerInch(Value: Integer); safecall; function Get_PrintScale: TxPrintScale; safecall; procedure Set_PrintScale(Value: TxPrintScale); safecall; function Get_Scaled: WordBool; safecall; procedure Set_Scaled(Value: WordBool); safecall; function Get_Active: WordBool; safecall; function Get_DropTarget: WordBool; safecall; procedure Set_DropTarget(Value: WordBool); safecall; function Get_HelpFile: WideString; safecall; procedure Set_HelpFile(const Value: WideString); safecall; function Get_DoubleBuffered: WordBool; safecall; procedure Set_DoubleBuffered(Value: WordBool); safecall; function Get_VisibleDockClientCount: Integer; safecall; function Get_Enabled: WordBool; safecall; procedure Set_Enabled(Value: WordBool); safecall; function Get_Cursor: Smallint; safecall; procedure Set_Cursor(Value: Smallint); safecall; procedure AboutBox; safecall; property Visible: WordBool read Get_Visible write Set_Visible; property AutoScroll: WordBool read Get_AutoScroll write Set_AutoScroll; property AutoSize: WordBool read Get_AutoSize write Set_AutoSize; property AxBorderStyle: TxActiveFormBorderStyle read Get_AxBorderStyle write Set_AxBorderStyle; property Caption: WideString read Get_Caption write Set_Caption; property Color: OLE_COLOR read Get_Color write Set_Color; property Font: IFontDisp read Get_Font write _Set_Font; property KeyPreview: WordBool read Get_KeyPreview write Set_KeyPreview; property PixelsPerInch: Integer read Get_PixelsPerInch write Set_PixelsPerInch; property PrintScale: TxPrintScale read Get_PrintScale write Set_PrintScale; property Scaled: WordBool read Get_Scaled write Set_Scaled; property Active: WordBool read Get_Active; property DropTarget: WordBool read Get_DropTarget write Set_DropTarget; property HelpFile: WideString read Get_HelpFile write Set_HelpFile; property DoubleBuffered: WordBool read Get_DoubleBuffered write Set_DoubleBuffered; property VisibleDockClientCount: Integer read Get_VisibleDockClientCount; property Enabled: WordBool read Get_Enabled write Set_Enabled; property Cursor: Smallint read Get_Cursor write Set_Cursor; end;// *********************************************************************//// DispIntf: ICourseSelectClientDisp// Flags: (4416) Dual OleAutomation Dispatchable// GUID: {321D3306-C388-4D72-A35C-02948B8900F6}// *********************************************************************// ICourseSelectClientDisp = dispinterface ['{321D3306-C388-4D72-A35C-02948B8900F6}'] property Visible: WordBool dispid 1; property AutoScroll: WordBool dispid 2; property AutoSize: WordBool dispid 3; property AxBorderStyle: TxActiveFormBorderStyle dispid 4; property Caption: WideString dispid -518; property Color: OLE_COLOR dispid -501; property Font: IFontDisp dispid -512; property KeyPreview: WordBool dispid 5; property PixelsPerInch: Integer dispid 6; property PrintScale: TxPrintScale dispid 7; property Scaled: WordBool dispid 8; property Active: WordBool readonly dispid 9; property DropTarget: WordBool dispid 10; property HelpFile: WideString dispid 11; property DoubleBuffered: WordBool dispid 12; property VisibleDockClientCount: Integer readonly dispid 13; property Enabled: WordBool dispid -514; property Cursor: Smallint dispid 14; procedure AboutBox; dispid -552; end;// *********************************************************************//// DispIntf: ICourseSelectClientEvents// Flags: (0)// GUID: {59283F69-7462-4CEB-A6A2-5048F8C089B8}// *********************************************************************// ICourseSelectClientEvents = dispinterface ['{59283F69-7462-4CEB-A6A2-5048F8C089B8}'] procedure OnActivate; dispid 1; procedure OnClick; dispid 2; procedure OnCreate; dispid 3; procedure OnDblClick; dispid 5; procedure OnDestroy; dispid 6; procedure OnDeactivate; dispid 7; procedure OnKeyPress(var Key: Smallint); dispid 11; procedure OnPaint; dispid 16; end;// *********************************************************************//// OLE Control Proxy class declaration// Control Name : TCourseSelectClient// Help String : CourseSelectClient Control// Default Interface: ICourseSelectClient// Def. Intf. DISP? : No// Event Interface: ICourseSelectClientEvents// TypeFlags : (34) CanCreate Control// *********************************************************************// TCourseSelectClientOnKeyPress = procedure(Sender: TObject; var Key: Smallint) of object; TCourseSelectClient = class(TOleControl) private FOnActivate: TNotifyEvent; FOnClick: TNotifyEvent; FOnCreate: TNotifyEvent; FOnDblClick: TNotifyEvent; FOnDestroy: TNotifyEvent; FOnDeactivate: TNotifyEvent; FOnKeyPress: TCourseSelectClientOnKeyPress; FOnPaint: TNotifyEvent; FIntf: ICourseSelectClient; function GetControlInterface: ICourseSelectClient; protected procedure CreateControl; procedure InitControlData; override; public procedure AboutBox; property ControlInterface: ICourseSelectClient read GetControlInterface; property DefaultInterface: ICourseSelectClient read GetControlInterface; property Visible: WordBool index 1 read GetWordBoolProp write SetWordBoolProp; property Active: WordBool index 9 read GetWordBoolProp; property DropTarget: WordBool index 10 read GetWordBoolProp write SetWordBoolProp; property HelpFile: WideString index 11 read GetWideStringProp write SetWideStringProp; property DoubleBuffered: WordBool index 12 read GetWordBoolProp write SetWordBoolProp; property VisibleDockClientCount: Integer index 13 read GetIntegerProp; property Enabled: WordBool index -514 read GetWordBoolProp write SetWordBoolProp; published property AutoScroll: WordBool index 2 read GetWordBoolProp write SetWordBoolProp stored False; property AutoSize: WordBool index 3 read GetWordBoolProp write SetWordBoolProp stored False; property AxBorderStyle: TOleEnum index 4 read GetTOleEnumProp write SetTOleEnumProp stored False; property Caption: WideString index -518 read GetWideStringProp write SetWideStringProp stored False; property Color: TColor index -501 read GetTColorProp write SetTColorProp stored False; property Font: TFont index -512 read GetTFontProp write SetTFontProp stored False; property KeyPreview: WordBool index 5 read GetWordBoolProp write SetWordBoolProp stored False; property PixelsPerInch: Integer index 6 read GetIntegerProp write SetIntegerProp stored False; property PrintScale: TOleEnum index 7 read GetTOleEnumProp write SetTOleEnumProp stored False; property Scaled: WordBool index 8 read GetWordBoolProp write SetWordBoolProp stored False; property Cursor: Smallint index 14 read GetSmallintProp write SetSmallintProp stored False; property OnActivate: TNotifyEvent read FOnActivate write FOnActivate; property OnClick: TNotifyEvent read FOnClick write FOnClick; property OnCreate: TNotifyEvent read FOnCreate write FOnCreate; property OnDblClick: TNotifyEvent read FOnDblClick write FOnDblClick; property OnDestroy: TNotifyEvent read FOnDestroy write FOnDestroy; property OnDeactivate: TNotifyEvent read FOnDeactivate write FOnDeactivate; property OnKeyPress: TCourseSelectClientOnKeyPress read FOnKeyPress write FOnKeyPress; property OnPaint: TNotifyEvent read FOnPaint write FOnPaint; end;procedure Register;implementationuses ComObj;procedure TCourseSelectClient.InitControlData;const CEventDispIDs: array [0..7] of DWORD = ( $00000001, $00000002, $00000003, $00000005, $00000006, $00000007, $0000000B, $00000010); CTFontIDs: array [0..0] of DWORD = ( $FFFFFE00); CControlData: TControlData2 = ( ClassID: '{D954AE2D-3065-432A-B433-C0A7A183E937}'; EventIID: '{59283F69-7462-4CEB-A6A2-5048F8C089B8}'; EventCount: 8; EventDispIDs: @CEventDispIDs; LicenseKey: nil (*HR:$80040154*); Flags: $0000001D; Version: 401; FontCount: 1; FontIDs: @CTFontIDs);begin ControlData := @CControlData; TControlData2(CControlData).FirstEventOfs := Cardinal(@@FOnActivate) - Cardinal(Self);end;procedure TCourseSelectClient.CreateControl; procedure DoCreate; begin FIntf := IUnknown(OleObject) as ICourseSelectClient; end;begin if FIntf = nil then DoCreate;end;function TCourseSelectClient.GetControlInterface: ICourseSelectClient;begin CreateControl; Result := FIntf;end;procedure TCourseSelectClient.AboutBox;begin DefaultInterface.AboutBox;end;procedure Register;begin RegisterComponents('ActiveX',[TCourseSelectClient]);end;end.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -