⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 advcardlist.hpp

📁 TMS component pack v4.2 for delphi
💻 HPP
📖 第 1 页 / 共 5 页
字号:
	System::TDateTime FTime;
	Graphics::TPicture* FPicture;
	void __fastcall DoChangeValue(void);
	bool __fastcall GetBoolean(void);
	AnsiString __fastcall GetString();
	double __fastcall GetFloat(void);
	int __fastcall GetInteger(void);
	System::TDateTime __fastcall GetDate(void);
	System::TDateTime __fastcall GetTime(void);
	void __fastcall SetBoolean(bool Value);
	void __fastcall SetSelected(bool Value);
	void __fastcall SetString(AnsiString Value);
	void __fastcall SetFloat(double Value);
	void __fastcall SetInteger(int Value);
	void __fastcall SetDate(System::TDateTime Value);
	void __fastcall SetTime(System::TDateTime Value);
	void __fastcall SetPicture(Graphics::TPicture* Value);
	void __fastcall PictureChange(System::TObject* Sender);
	
protected:
	TAdvCardItemDataType DataType;
	AnsiString Format;
	AnsiString FName;
	#pragma pack(push,1)
	Types::TRect FLabelClientRect;
	#pragma pack(pop)
	#pragma pack(push,1)
	Types::TRect FLabelCardRect;
	#pragma pack(pop)
	#pragma pack(push,1)
	Types::TRect FLabelListRect;
	#pragma pack(pop)
	#pragma pack(push,1)
	Types::TRect FValueClientRect;
	#pragma pack(pop)
	#pragma pack(push,1)
	Types::TRect FValueCardRect;
	#pragma pack(pop)
	#pragma pack(push,1)
	Types::TRect FValueListRect;
	#pragma pack(pop)
	#pragma pack(push,1)
	Types::TRect FUnitedListRect;
	#pragma pack(pop)
	
public:
	AnsiString Hint;
	System::TObject* Obj;
	bool OwnsObject;
	int Tag;
	__fastcall virtual TAdvCardItem(Classes::TCollection* Collection);
	__fastcall virtual ~TAdvCardItem(void);
	virtual void __fastcall Assign(Classes::TPersistent* Source);
	__property bool AsBoolean = {read=GetBoolean, write=SetBoolean, nodefault};
	__property AnsiString AsString = {read=GetString, write=SetString};
	__property double AsFloat = {read=GetFloat, write=SetFloat};
	__property int AsInteger = {read=GetInteger, write=SetInteger, nodefault};
	__property System::TDateTime AsDate = {read=GetDate, write=SetDate};
	__property System::TDateTime AsTime = {read=GetTime, write=SetTime};
	__property Graphics::TPicture* Picture = {read=FPicture, write=SetPicture};
	__property bool Hided = {read=FHided, nodefault};
	__property AnsiString Name = {read=FName};
	__property bool Selected = {read=FSelected, write=SetSelected, nodefault};
};


class DELPHICLASS TAdvCardItemList;
class DELPHICLASS TAdvCard;
class PASCALIMPLEMENTATION TAdvCard : public Classes::TCollectionItem 
{
	typedef Classes::TCollectionItem inherited;
	
private:
	TAdvCardAppearance* FAppearance;
	AnsiString FCaption;
	int FColumn;
	bool FEditing;
	bool FFiltered;
	AnsiString FHint;
	TAdvCardItemList* FItemList;
	bool FMouseOver;
	bool FSelected;
	int FSelectedItem;
	int FImageIndex;
	int FTag;
	bool FVisible;
	void __fastcall DoCardChange(void);
	void __fastcall DoSelectChanged(int OldSelected);
	void __fastcall SetCaption(AnsiString Value);
	void __fastcall SetSelected(bool Value);
	void __fastcall SetSelectedItem(int Value);
	void __fastcall SetVisible(bool Value);
	void __fastcall SetItemList(TAdvCardItemList* Value);
	
protected:
	#pragma pack(push,1)
	Types::TRect FCaptionClientRect;
	#pragma pack(pop)
	#pragma pack(push,1)
	Types::TRect FCaptionCardRect;
	#pragma pack(pop)
	#pragma pack(push,1)
	Types::TRect FCaptionListRect;
	#pragma pack(pop)
	#pragma pack(push,1)
	Types::TRect FClientRect;
	#pragma pack(pop)
	#pragma pack(push,1)
	Types::TRect FListRect;
	#pragma pack(pop)
	int FHeight;
	
public:
	__fastcall virtual TAdvCard(Classes::TCollection* Collection);
	__fastcall virtual ~TAdvCard(void);
	virtual void __fastcall Assign(Classes::TPersistent* Source);
	__property TAdvCardAppearance* Appearance = {read=FAppearance};
	__property AnsiString Caption = {read=FCaption, write=SetCaption};
	__property int Column = {read=FColumn, nodefault};
	__property bool Editing = {read=FEditing, nodefault};
	__property bool Filtered = {read=FFiltered, nodefault};
	__property int ImageIndex = {read=FImageIndex, write=FImageIndex, default=-1};
	__property bool Selected = {read=FSelected, write=SetSelected, nodefault};
	__property int SelectedItem = {read=FSelectedItem, write=SetSelectedItem, nodefault};
	__property AnsiString Hint = {read=FHint, write=FHint};
	__property TAdvCardItemList* ItemList = {read=FItemList, write=SetItemList};
	__property int Tag = {read=FTag, write=FTag, nodefault};
	__property bool Visible = {read=FVisible, write=SetVisible, nodefault};
};


class PASCALIMPLEMENTATION TAdvCardItemList : public Classes::TCollection 
{
	typedef Classes::TCollection inherited;
	
public:
	TAdvCardItem* operator[](int Index) { return Items[Index]; }
	
private:
	TAdvCard* FCard;
	HIDESBASE TAdvCardItem* __fastcall GetItem(int Index);
	HIDESBASE void __fastcall SetItem(int Index, TAdvCardItem* Value);
	
protected:
	bool AllowListModification;
	
public:
	__fastcall TAdvCardItemList(TMetaClass* ItemClass);
	__fastcall virtual ~TAdvCardItemList(void);
	HIDESBASE TAdvCardItem* __fastcall Add(void);
	virtual void __fastcall Assign(Classes::TPersistent* Source);
	virtual void __fastcall BeginUpdate(void);
	HIDESBASE void __fastcall Clear(void);
	HIDESBASE void __fastcall Delete(int Index);
	virtual void __fastcall EndUpdate(void);
	HIDESBASE TAdvCardItem* __fastcall Insert(int Index);
	TAdvCardItem* __fastcall GetItemByName(AnsiString Name);
	__property TAdvCardItem* Items[int Index] = {read=GetItem, write=SetItem/*, default*/};
	__property TAdvCard* Card = {read=FCard};
};


typedef void __fastcall (__closure *TAdvCardEvent)(System::TObject* Sender, TAdvCard* Card);

typedef void __fastcall (__closure *TAdvCardCompareEvent)(System::TObject* Sender, TAdvCard* CardA, TAdvCard* CardB, int &res);

class PASCALIMPLEMENTATION TAdvCards : public Classes::TCollection 
{
	typedef Classes::TCollection inherited;
	
public:
	TAdvCard* operator[](int Index) { return Items[Index]; }
	
private:
	TCustomAdvCardList* FCardList;
	bool FUpdateSelected;
	TAdvCardEvent FOnCardAdd;
	TAdvCardEvent FOnBeforCardDelete;
	TAdvCardEvent FOnCardChange;
	void __fastcall ApplyAppearance(TAdvCard* Card);
	HIDESBASE TAdvCard* __fastcall GetItem(int Index);
	HIDESBASE void __fastcall SetItem(int Index, TAdvCard* Value);
	void __fastcall SetUpdateSelected(bool Value);
	
protected:
	void __fastcall CalcClientRects(TAdvCard* Card);
	void __fastcall CardItemValueChanged(TAdvCard* Card, TAdvCardItem* Item);
	void __fastcall CardTemplateItemOrderCountChanged(void);
	virtual void __fastcall Update(Classes::TCollectionItem* Item);
	
public:
	__fastcall TAdvCards(TCustomAdvCardList* CardList, TMetaClass* ItemClass);
	bool __fastcall CheckItemShow(TAdvCard* Card, int ItemIndex);
	HIDESBASE TAdvCard* __fastcall Add(void);
	HIDESBASE void __fastcall Clear(void);
	HIDESBASE void __fastcall Delete(int Index);
	HIDESBASE TAdvCard* __fastcall Insert(int Index);
	void __fastcall UpdateCardItems(TAdvCard* Card);
	__property TAdvCard* Items[int Index] = {read=GetItem, write=SetItem/*, default*/};
	__property bool UpdateSelected = {read=FUpdateSelected, write=SetUpdateSelected, nodefault};
	__property TAdvCardEvent OnCardAdd = {read=FOnCardAdd, write=FOnCardAdd};
	__property TAdvCardEvent OnBeforCardDelete = {read=FOnBeforCardDelete, write=FOnBeforCardDelete};
	__property TAdvCardEvent OnCardChange = {read=FOnCardChange, write=FOnCardChange};
public:
	#pragma option push -w-inl
	/* TCollection.Destroy */ inline __fastcall virtual ~TAdvCards(void) { }
	#pragma option pop
	
};


#pragma option push -b-
enum TSortDirection { sdAscending, sdDescending };
#pragma option pop

#pragma option push -b-
enum TSortType { stNone, stCaption, stItem, stCustom };
#pragma option pop

class DELPHICLASS TAdvCardSortSettings;
class PASCALIMPLEMENTATION TAdvCardSortSettings : public Classes::TPersistent 
{
	typedef Classes::TPersistent inherited;
	
private:
	TSortDirection FSortDirection;
	int FSortIndex;
	TSortType FSortType;
	bool FCaseSensitive;
	Classes::TNotifyEvent FOnSortChange;
	void __fastcall DoSortSettingChange(void);
	void __fastcall SetSortDirection(TSortDirection Value);
	void __fastcall SetSortIndex(int Value);
	void __fastcall SetSortType(const TSortType Value);
	
protected:
	__property Classes::TNotifyEvent OnSortChange = {read=FOnSortChange, write=FOnSortChange};
	
public:
	__fastcall TAdvCardSortSettings(void);
	virtual void __fastcall Assign(Classes::TPersistent* Source);
	
__published:
	__property bool CaseSensitive = {read=FCaseSensitive, write=FCaseSensitive, default=0};
	__property TSortDirection SortDirection = {read=FSortDirection, write=SetSortDirection, default=0};
	__property int SortIndex = {read=FSortIndex, write=SetSortIndex, default=0};
	__property TSortType SortType = {read=FSortType, write=SetSortType, default=0};
public:
	#pragma option push -w-inl
	/* TPersistent.Destroy */ inline __fastcall virtual ~TAdvCardSortSettings(void) { }
	#pragma option pop
	
};


class DELPHICLASS TAdvCardFilterSettings;
class PASCALIMPLEMENTATION TAdvCardFilterSettings : public Classes::TPersistent 
{
	typedef Classes::TPersistent inherited;
	
private:
	AnsiString FFilterCondition;
	int FFilterIndex;
	Classes::TNotifyEvent FOnFilterChange;
	void __fastcall DoFilterSettingsChange(void);
	void __fastcall SetFilterCondition(AnsiString Value);
	void __fastcall SetFilterIndex(int Value);
	
protected:
	__property Classes::TNotifyEvent OnFilterChange = {read=FOnFilterChange, write=FOnFilterChange};
	
public:
	__fastcall TAdvCardFilterSettings(void);
	virtual void __fastcall Assign(Classes::TPersistent* Source);
	
__published:
	__property AnsiString FilterCondition = {read=FFilterCondition, write=SetFilterCondition};
	__property int FilterIndex = {read=FFilterIndex, write=SetFilterIndex, default=0};
public:
	#pragma option push -w-inl
	/* TPersistent.Destroy */ inline __fastcall virtual ~TAdvCardFilterSettings(void) { }
	#pragma option pop
	
};


typedef void __fastcall (__closure *TAdvCardItemEvent)(System::TObject* Sender, int CardIndex, int ItemIndex);

typedef void __fastcall (__closure *TAdvCardItemAllowEvent)(System::TObject* Sender, int CardIndex, int ItemIndex, bool &Allow);

typedef void __fastcall (__closure *TAdvCardCaptionGetDisplText)(System::TObject* Sender, int CardIndex, AnsiString &Text);

typedef void __fastcall (__closure *TAdvCardItemGetDisplText)(System::TObject* Sender, int CardIndex, int ItemIndex, AnsiString &Text);

typedef void __fastcall (__closure *TAdvCardDrawCardItem)(System::TObject* Sender, TAdvCard* Card, TAdvCardItem* Item, Graphics::TCanvas* Canvas, const Types::TRect &Rect);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -