// Borland C++ Builder
// Copyright (c) 1995, 2005 by Borland Software Corporation
// All rights reserved

// (DO NOT EDIT: machine generated header) 'Iwvclbasecontrol.pas' rev: 10.00

#ifndef IwvclbasecontrolHPP
#define IwvclbasecontrolHPP

#pragma delphiheader begin
#pragma option push
#pragma option -w-      // All warnings off
#pragma option -Vx      // Zero-length empty class member functions
#pragma pack(push,8)
#include <System.hpp>	// Pascal unit
#include <Sysinit.hpp>	// Pascal unit
#include <Classes.hpp>	// Pascal unit
#include <Controls.hpp>	// Pascal unit
#include <Graphics.hpp>	// Pascal unit
#include <Messages.hpp>	// Pascal unit
#include <Jpeg.hpp>	// Pascal unit
#include <Iwfont.hpp>	// Pascal unit
#include <Iwcolor.hpp>	// Pascal unit
#include <Iwtypes.hpp>	// Pascal unit

//-- user supplied -----------------------------------------------------------

namespace Iwvclbasecontrol
{
//-- type declarations -------------------------------------------------------
typedef TControlCanvas TIWControlCanvas;
;

class DELPHICLASS TIWVCLBaseControl;
class PASCALIMPLEMENTATION TIWVCLBaseControl : public Controls::TControl 
{
	typedef Controls::TControl inherited;
	
private:
	bool FAutosize;
	bool FDesignMode;
	bool __fastcall GetLoading(void);
	
protected:
	HIDESBASE int __stdcall _Release(void);
	virtual void __fastcall ColorChanged(void)/* overload */;
	MESSAGE void __fastcall ColorChanged(Messages::TMessage &AMessage)/* overload */;
	virtual Controls::TTabOrder __fastcall getTabOrder(void) = 0 ;
	virtual void __fastcall setTabOrder(Controls::TTabOrder AValue) = 0 ;
	Controls::TTabOrder __fastcall get_TabOrder(void);
	void __fastcall set_TabOrder(Controls::TTabOrder AValue);
	bool __fastcall GetAutoSize(void);
	virtual void __fastcall SetAutoSize(bool AValue);
	MESSAGE void __fastcall TextChanged(Messages::TMessage &AMessage);
	virtual void __fastcall TextChangedNotification(void) = 0 ;
	MESSAGE void __fastcall WMPaint(Messages::TWMPaint &AMessage);
	HIDESBASE virtual AnsiString __fastcall getText();
	virtual void __fastcall IWPaint(void);
	virtual void __fastcall Paint(void);
	virtual void __fastcall InitDesignTime(void);
	virtual void __fastcall InitControl(void);
	virtual void __fastcall RequestAlign(void);
	void __fastcall SetTransparent(void);
	bool __fastcall HasOnClick(void);
	virtual Graphics::TCanvas* __fastcall get_Canvas(void) = 0 ;
	virtual void __fastcall SetParent(Controls::TWinControl* AParent);
	virtual void __fastcall ParentChanging(Classes::TComponent* AOldParent, Classes::TComponent* AParent);
	virtual void __fastcall AfterParentChanging(Classes::TComponent* AOldParent, Classes::TComponent* AParent);
	__property bool AutoSize = {read=GetAutoSize, write=SetAutoSize, default=1};
	__property Graphics::TCanvas* Canvas = {read=get_Canvas};
	__property bool isLoading = {read=GetLoading, nodefault};
	virtual void __fastcall Dispose(bool ADispose);
	bool __fastcall DesignMode(void);
	
public:
	int __fastcall get_Width(void);
	int __fastcall get_Height(void);
	Controls::TAnchors __fastcall get_Anchors(void);
	void __fastcall set_Anchors(Controls::TAnchors Value);
	Controls::TAlign __fastcall get_Align(void);
	void __fastcall set_Align(Controls::TAlign Value);
	bool __fastcall get_ShowHint(void);
	void __fastcall set_ShowHint(bool Value);
	bool __fastcall get_ParentShowHint(void);
	void __fastcall set_ParentShowHint(bool Value);
	HIDESBASE virtual void __fastcall SetText(const AnsiString AValue);
	__fastcall virtual TIWVCLBaseControl(Classes::TComponent* AOwner);
	__fastcall virtual ~TIWVCLBaseControl(void);
	__property bool IsDesignMode = {read=FDesignMode, nodefault};
	__property Controls::TTabOrder TabOrder = {read=getTabOrder, write=setTabOrder, nodefault};
	
__published:
	virtual bool __fastcall get_Visible(void);
	virtual void __fastcall set_Visible(bool Value);
	__property bool Visible = {read=get_Visible, write=set_Visible, default=1};
};


//-- var, const, procedure ---------------------------------------------------

}	/* namespace Iwvclbasecontrol */
using namespace Iwvclbasecontrol;
#pragma pack(pop)
#pragma option pop

#pragma delphiheader end.
//-- end unit ----------------------------------------------------------------
#endif	// Iwvclbasecontrol
