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

📄 advlistv.hpp

📁 TMS component pack v4.2 for delphi
💻 HPP
📖 第 1 页 / 共 3 页
字号:
	int __fastcall GetColumnImage(int AColumn);
	void __fastcall SetItemIndent(int itemindex, int subitemindex, int AValue);
	int __fastcall GetItemIndent(int itemindex, int subitemindex);
	Graphics::TBitmap* __fastcall GetUpGlyph(void);
	void __fastcall SetUpGlyph(Graphics::TBitmap* Value);
	Graphics::TBitmap* __fastcall GetDownGlyph(void);
	void __fastcall SetDownGlyph(Graphics::TBitmap* Value);
	void __fastcall SetCheckTrueGlyph(Graphics::TBitmap* Value);
	Graphics::TBitmap* __fastcall GetCheckTrueGlyph(void);
	void __fastcall SetCheckFalseGlyph(Graphics::TBitmap* Value);
	Graphics::TBitmap* __fastcall GetCheckFalseGlyph(void);
	void __fastcall SetWallpaper(Graphics::TBitmap* Value);
	void __fastcall WallPaperChanged(void);
	void __fastcall WallPaperBitmapChange(System::TObject* Sender);
	void __fastcall SetHeaderHotTrack(bool AValue);
	void __fastcall SetHeaderDragDrop(bool AValue);
	void __fastcall SetHeaderFlatStyle(bool AValue);
	void __fastcall SetHeaderOwnerDraw(bool AValue);
	void __fastcall SetHeaderColor(Graphics::TColor AValue);
	void __fastcall SetHeaderHeight(int AValue);
	void __fastcall SetSubImages(bool AValue);
	void __fastcall SetURLColor(Graphics::TColor AColor);
	void __fastcall SetURLShow(bool AValue);
	void __fastcall SetURLFull(bool AValue);
	void __fastcall SetItemHeight(int AValue);
	void __fastcall SetSortDirection(TSortDirection AValue);
	void __fastcall SetSortColumn(int AValue);
	void __fastcall SetSortShow(bool AValue);
	void __fastcall SetHeaderImages(Controls::TImageList* AValue);
	void __fastcall SetHeaderList(unsigned Value, int Flags);
	void __fastcall SetHeaderFont(Graphics::TFont* value);
	void __fastcall HeaderFontChange(System::TObject* Sender);
	HIDESBASE void __fastcall SetHoverTime(int AValue);
	void __fastcall SetFilterTimeOut(int AValue);
	void __fastcall SetExtendedViewStyle(int astyle, bool AValue);
	void __fastcall DoSort(int i);
	void __fastcall SetVAlignment(TVAlignment aVAlignment);
	int __fastcall GetPrintColOffset(int Acol);
	int __fastcall GetPrintColWidth(int Acol);
	void __fastcall InputFromCSV(AnsiString filename, bool insertmode);
	void __fastcall UpdateAlignment(int iItem);
	void __fastcall UpdateHeaderOD(int iItem);
	int __fastcall FocusRepaint(void);
	void __fastcall CopyFunc(bool select);
	void __fastcall PasteFunc(void);
	void __fastcall CutFunc(void);
	int __fastcall GetVisibleItems(void);
	void __fastcall SetContainer(Picturecontainer::TPictureContainer* AContainer);
	void __fastcall SetColumnIndex(const int Value);
	void __fastcall SetFilterBar(const bool Value);
	void __fastcall SetStretchColumn(const bool Value);
	
protected:
	virtual void __fastcall CreateWnd(void);
	virtual void __fastcall DestroyWnd(void);
	virtual void __fastcall CreateParams(Controls::TCreateParams &Params);
	virtual void __fastcall LVDrawItem(int Index, const Types::TRect &Rect, Windows::TOwnerDrawState State);
	DYNAMIC void __fastcall MouseMove(Classes::TShiftState Shift, int X, int Y);
	void __fastcall SetExtendedStyles(TLVExtendedStyles Val);
	TLVExtendedStyles __fastcall GetExtendedStyles(void);
	void __fastcall BuildPage(Graphics::TCanvas* Canvas, bool preview);
	int __fastcall MapFontHeight(int pointsize);
	int __fastcall MapFontSize(int height);
	DYNAMIC void __fastcall ColClick(Comctrls::TListColumn* Column);
	virtual void __fastcall Loaded(void);
	virtual void __fastcall WndProc(Messages::TMessage &Message);
	virtual void __fastcall SelectionChanged(int iItem);
	virtual void __fastcall Notification(Classes::TComponent* AComponent, Classes::TOperation AOperation);
	virtual void __fastcall LeftClickCell(int item, int subitem);
	virtual void __fastcall RightClickCell(int item, int subitem);
	virtual void __fastcall QueryDrawProp(int item, int subitem, Windows::TOwnerDrawState aState, Graphics::TBrush* ABrush, Graphics::TFont* AFont, AnsiString itemtext);
	unsigned __fastcall HeaderHandle(void);
	TAdvRichEdit* __fastcall GetRichEdit(void);
	
public:
	__property char Delimiter = {read=FDelimiter, write=FDelimiter, nodefault};
	__fastcall virtual TAdvListView(Classes::TComponent* AOwner);
	__fastcall virtual ~TAdvListView(void);
	virtual int __fastcall GetVersionNr(void);
	virtual AnsiString __fastcall GetVersionString();
	AnsiString __fastcall GetVersion();
	void __fastcall SetVersion(const AnsiString Value);
	void __fastcall SaveToFile(AnsiString filename, bool SaveWithHTML = true);
	void __fastcall LoadFromFile(AnsiString filename);
	void __fastcall SaveToCSV(AnsiString filename, bool SaveWithHTML = true);
	void __fastcall LoadFromCSV(AnsiString filename);
	void __fastcall InsertFromCSV(AnsiString FileName);
	void __fastcall SaveToDOC(AnsiString Filename, bool SaveWithHTML = true);
	void __fastcall SaveToXLS(AnsiString Filename, bool SaveWithHTML = true);
	void __fastcall LoadFromXLS(AnsiString Filename);
	void __fastcall SaveToStream(Classes::TStream* stream, bool SaveWithHTML = true);
	void __fastcall LoadFromStream(Classes::TStream* stream);
	void __fastcall SaveToHTML(AnsiString filename, bool SaveWithHTML = true);
	void __fastcall SaveToXML(AnsiString FileName, AnsiString ListDescr, AnsiString RecordDescr, Classes::TStringList* FieldDescr, bool SaveWithHTML = true);
	void __fastcall SaveToAscii(AnsiString filename, bool SaveWithHTML = true);
	void __fastcall Print(void);
	void __fastcall Preview(Graphics::TCanvas* Canvas, const Types::TRect &DisplayRect);
	virtual void __fastcall Clear(void);
	void __fastcall ClearInit(int r, int c);
	void __fastcall Sort(void);
	void __fastcall StretchRightColumn(void);
	void __fastcall AutoSizeColumn(int i);
	void __fastcall AutoSizeColumns(void);
	void __fastcall LoadColumnSizes(void);
	void __fastcall SaveColumnSizes(void);
	void __fastcall SelectItem(int aIdx);
	void __fastcall SwapItems(int aIdx1, int aIdx2);
	void __fastcall MoveItem(int aIdx1, int aIdx2);
	void __fastcall MoveColumn(int aIdx1, int aIdx2);
	void __fastcall SwapColumns(int aIdx1, int aIdx2);
	void __fastcall RichToItem(int itemindex, int subitemindex, Comctrls::TRichEdit* RichEditor);
	void __fastcall ItemToRich(int itemindex, int subitemindex, Comctrls::TRichEdit* RichEditor);
	int __fastcall IndexOfColumn(int DisplIndex);
	AnsiString __fastcall GetTextAtPoint(int x, int y);
	bool __fastcall GetIndexAtPoint(int x, int y, int &iItem, int &iSubItem);
	AnsiString __fastcall GetTextAtColRow(int c, int r);
	void __fastcall SetTextAtColRow(int c, int r, const AnsiString s);
	Types::TRect __fastcall GetItemRect(int iItem, int iSubItem);
	void __fastcall GetFormat(int ACol, TSortStyle &AStyle, AnsiString &aPrefix, AnsiString &aSuffix);
	void __fastcall CustCompare(int ACol, const AnsiString str1, const AnsiString str2, int &res);
	void __fastcall RawCompare(int ACol, int ARow1, int ARow2, int &res);
	__property int SubItemImages[int ItemIndex][int SubItemIndex] = {read=GetSubItemImage, write=SetSubItemImage};
	__property int Progress[int ItemIndex][int SubItemIndex] = {read=GetProgress, write=SetProgress};
	__property int ColumnImages[int AColumn] = {read=GetColumnImage, write=SetColumnImage};
	__property int ItemIndents[int ItemIndex][int SubItemIndex] = {read=GetItemIndent, write=SetItemIndent};
	__property int SortColumn = {read=FSortColumn, write=SetSortColumn, nodefault};
	__property int PrintPageWidth = {read=FPrintpagewidth, nodefault};
	__property int PrintColWidth[int aCol] = {read=GetPrintColWidth};
	__property int PrintColOffset[int aCol] = {read=GetPrintColOffset};
	__property int PrintColStart = {read=FPrintcolstart, nodefault};
	__property int PrintColEnd = {read=FPrintcolend, nodefault};
	__property TAdvRichEdit* RichEdit = {read=GetRichEdit};
	__property int ComCtrlVersion = {read=FComctrlVersion, nodefault};
	void __fastcall CutToClipboard(void);
	void __fastcall CopyToClipBoard(void);
	void __fastcall CopySelectionToClipboard(void);
	void __fastcall PasteFromClipboard(void);
	void __fastcall ShowFilter(bool onoff);
	AnsiString __fastcall GetFilter(int index, int filtertype);
	void __fastcall SetFilter(int index, int filtertype, int ivalue, AnsiString sValue);
	void __fastcall EditFilter(int index);
	__property int VersionNr = {read=GetVersionNr, nodefault};
	__property AnsiString VersionString = {read=GetVersionString};
	__property int VisibleItems = {read=GetVisibleItems, nodefault};
	void __fastcall ReOrganize(void);
	void __fastcall SetHeaderSize(int AValue);
	void __fastcall DrawHeaderItem(const tagDRAWITEMSTRUCT &DrawItemStruct);
	void __fastcall StartEdit(int Item, int SubItem);
	void __fastcall SetEditText(const AnsiString AValue);
	void __fastcall HilightInList(AnsiString HiText, bool DoCase);
	void __fastcall UnHilightInList(void);
	void __fastcall HilightInItem(int ItemIndex, AnsiString HiText, bool DoCase);
	void __fastcall UnHilightInItem(int ItemIndex);
	void __fastcall MarkInList(AnsiString HiText, bool DoCase);
	void __fastcall UnMarkInList(void);
	void __fastcall MarkInItem(int ItemIndex, AnsiString HiText, bool DoCase);
	void __fastcall UnMarkInItem(int ItemIndex);
	__property int ColumnIndex = {read=FColumnIndex, write=SetColumnIndex, nodefault};
	virtual void __fastcall SetBounds(int ALeft, int ATop, int AWidth, int AHeight);
	void __fastcall BeginUpdate(void);
	void __fastcall EndUpdate(void);
	
__published:
	__property bool AutoHint = {read=FAutoHint, write=FAutoHint, nodefault};
	__property Graphics::TBitmap* CheckTrueGlyph = {read=GetCheckTrueGlyph, write=SetCheckTrueGlyph};
	__property Graphics::TBitmap* CheckFalseGlyph = {read=GetCheckFalseGlyph, write=SetCheckFalseGlyph};
	__property Columns ;
	__property bool ClipboardEnable = {read=FClipboardEnable, write=FClipboardEnable, nodefault};
	__property TColumnSize* ColumnSize = {read=FColumnSize, write=FColumnSize};
	__property bool FilterBar = {read=FFilterBar, write=SetFilterBar, default=0};
	__property int FilterTimeOut = {read=FFilterTimeOut, write=SetFilterTimeOut, nodefault};
	__property TPrintsettings* PrintSettings = {read=FPrintSettings, write=FPrintSettings};
	__property bool HTMLHint = {read=FHTMLHint, write=FHTMLHint, nodefault};
	__property THTMLSettings* HTMLSettings = {read=FHTMLSettings, write=FHTMLSettings};
	__property Graphics::TColor HeaderColor = {read=FHeaderColor, write=SetHeaderColor, default=536870911};
	__property bool HeaderHotTrack = {read=FHeaderHotTrack, write=SetHeaderHotTrack, nodefault};
	__property bool HeaderDragDrop = {read=FHeaderDragDrop, write=SetHeaderDragDrop, nodefault};
	__property bool HeaderFlatStyle = {read=FHeaderFlatStyle, write=SetHeaderFlatStyle, nodefault};
	__property bool HeaderOwnerDraw = {read=FHeaderOwnerDraw, write=SetHeaderOwnerDraw, nodefault};
	__property int HeaderHeight = {read=FHeaderHeight, write=SetHeaderHeight, nodefault};
	__property Controls::TImageList* HeaderImages = {read=FHeaderImages, write=SetHeaderImages};
	__property Graphics::TFont* HeaderFont = {read=FHeaderFont, write=SetHeaderFont};
	__property int HoverTime = {read=FHoverTime, write=SetHoverTime, nodefault};
	__property Picturecontainer::TPictureContainer* PictureContainer = {read=FContainer, write=SetContainer};
	__property TProgressSettings* ProgressSettings = {read=FProgressSettings, write=FProgressSettings};
	__property bool SelectionRTFKeep = {read=FSelectionRTFKeep, write=FSelectionRTFKeep, nodefault};
	__property bool ScrollHint = {read=FScrollHint, write=FScrollHint, nodefault};
	__property Graphics::TColor SelectionColor = {read=FSelectionColor, write=FSelectionColor, nodefault};
	__property Graphics::TColor SelectionTextColor = {read=FSelectionTextColor, write=FSelectionTextColor, nodefault};
	__property bool SizeWithForm = {read=FSizeWithForm, write=FSizeWithForm, nodefault};
	__property TSortDirection SortDirection = {read=FSortDirection, write=SetSortDirection, nodefault};
	__property bool SortShow = {read=FSortShow, write=SetSortShow, nodefault};
	__property TSortIndicator SortIndicator = {read=FSortIndicator, write=FSortIndicator, nodefault};
	__property Graphics::TBitmap* SortUpGlyph = {read=GetUpGlyph, write=SetUpGlyph};
	__property Graphics::TBitmap* SortDownGlyph = {read=GetDownGlyph, write=SetDownGlyph};
	__property bool StretchColumn = {read=FStretchColumn, write=SetStretchColumn, nodefault};
	__property bool SubImages = {read=FSubImages, write=SetSubImages, nodefault};
	__property bool SubItemEdit = {read=FSubItemEdit, write=FSubItemEdit, nodefault};
	__property bool SubItemSelect = {read=FSubItemSelect, write=FSubItemSelect, nodefault};
	__property Graphics::TColor URLColor = {read=FURLColor, write=SetURLColor, default=16711680};
	__property bool URLShow = {read=FURLShow, write=SetURLShow, default=0};
	__property bool URLFull = {read=FURLFull, write=SetURLFull, default=0};
	__property TVAlignment VAlignment = {read=FVAlignment, write=SetVAlignment, nodefault};
	__property Graphics::TBitmap* Wallpaper = {read=FWallpaper, write=SetWallpaper};
	__property bool WordWrap = {read=FWordWrap, write=FWordWrap, default=0};
	__property int ItemHeight = {read=FItemHeight, write=SetItemHeight, nodefault};
	__property bool SaveHeader = {read=FSaveHeader, write=FSaveHeader, nodefault};
	__property bool LoadHeader = {read=FLoadHeader, write=FLoadHeader, nodefault};
	__property bool ReArrangeItems = {read=FReArrangeItems, write=FReArrangeItems, nodefault};
	__property TDetails* DetailView = {read=FDetailView, write=FDetailView};
	__property TDrawDetailProp OnDrawDetailProp = {read=FOnDrawDetailProp, write=FOnDrawDetailProp};
	__property TDrawItemProp OnDrawItemProp = {read=FOnDrawItemProp, write=FOnDrawItemProp};
	__property TDrawItemEvent OnDrawItem = {read=FOnDrawItem, write=FOnDrawItem};
	__property TFormatEvent OnGetFormat = {read=FOnGetFormat, write=FOnGetFormat};
	__property TCustomCompareEvent OnCustomCompare = {read=FCustomCompare, write=FCustomCompare};
	__property TRawCompareEvent OnRawCompare = {read=FRawCompare, write=FRawCompare};
	__property TSortStartEvent OnSortStart = {read=FSortStartEvent, write=FSortStartEvent};
	__property TSortDoneEvent OnSortDone = {read=FSortDoneEvent, write=FSortDoneEvent};
	__property TColumnSizeEvent OnColumnSized = {read=FColumnSizeEvent, write=FColumnSizeEvent};
	__property TColumnSizeEvent OnColumnRClick = {read=FColumnRClickEvent, write=FColumnRClickEvent};
	__property TPrintPageEvent OnPrintPage = {read=FOnPrintPage, write=FOnPrintPage};
	__property TDoFitToPageEvent OnFitToPage = {read=FDoFitToPage, write=FDoFitToPage};
	__property TPrintColumnWidthEvent OnPrintSetColumnWidth = {read=FOnPrintSetColumnWidth, write=FOnPrintSetColumnWidth};
	__property TPrintNewPageEvent OnPrintNewPage = {read=FOnPrintNewPage, write=FOnPrintNewPage};
	__property TStartColumnTrackEvent OnStartColumnTrack = {read=FStartColumnTrack, write=FStartColumnTrack};
	__property TEndColumnTrackEvent OnEndColumnTrack = {read=FEndColumnTrack, write=FEndColumnTrack};
	__property TClickCellEvent OnRightClickCell = {read=FRightClickCell, write=FRightClickCell};
	__property TClickCellEvent OnLeftClickCell = {read=FLeftClickCell, write=FLeftClickCell};
	__property TEditCellEvent OnCanEditCell = {read=FCanEditCell, write=FCanEditCell};
	__property TFilterChange OnFilterChange = {read=FFilterChange, write=FFilterChange};
	__property TFilterBtnClick OnFilterBtnClick = {read=FFilterBtnClick, write=FFilterBtnClick};
	__property TLVAnchorClick OnAnchorClick = {read=FAnchorClick, write=FAnchorClick};
	__property TLVAnchorClick OnAnchorEnter = {read=FAnchorEnter, write=FAnchorEnter};
	__property TLVAnchorClick OnAnchorExit = {read=FAnchorExit, write=FAnchorExit};
	__property TCheckboxClickEvent OnCheckboxClick = {read=FCheckboxClick, write=FCheckboxClick};
	__property TURLClickEvent OnURLClick = {read=FOnURLClick, write=FOnURLClick};
	__property AnsiString Version = {read=GetVersion, write=SetVersion};
public:
	#pragma option push -w-inl
	/* TWinControl.CreateParented */ inline __fastcall TAdvListView(HWND ParentWindow) : Comctrls::TListView(ParentWindow) { }
	#pragma option pop
	
};


class PASCALIMPLEMENTATION TDetails : public Classes::TPersistent 
{
	typedef Classes::TPersistent inherited;
	
private:
	TAdvListView* FOwner;
	bool FVisible;
	int FColumn;
	int FHeight;
	Graphics::TFont* FFont;
	bool FSplitLine;
	int FIndent;
	void __fastcall FontChanged(System::TObject* Sender);
	void __fastcall SetVisible(bool AValue);
	void __fastcall SetHeight(int AValue);
	void __fastcall SetColumn(int AValue);
	void __fastcall SetFont(Graphics::TFont* AValue);
	void __fastcall SetIndent(const int Value);
	void __fastcall SetSplitLine(const bool Value);
	
public:
	__fastcall TDetails(Classes::TComponent* AOwner);
	__fastcall virtual ~TDetails(void);
	
__published:
	__property bool Visible = {read=FVisible, write=SetVisible, nodefault};
	__property int Column = {read=FColumn, write=SetColumn, nodefault};
	__property Graphics::TFont* Font = {read=FFont, write=SetFont};
	__property int Height = {read=FHeight, write=SetHeight, nodefault};
	__property int Indent = {read=FIndent, write=SetIndent, nodefault};
	__property bool SplitLine = {read=FSplitLine, write=SetSplitLine, nodefault};
};


//-- var, const, procedure ---------------------------------------------------
static const Shortint MAJ_VER = 0x1;
static const Shortint MIN_VER = 0x6;
static const Shortint REL_VER = 0x3;
static const Shortint BLD_VER = 0x0;
#define DATE_VER "Jan, 2007"
static const Word alvHDS_FILTERBAR = 0x100;
static const Word alvHDI_FILTER = 0x100;
static const Shortint alvHDFT_ISSTRING = 0x0;
static const Shortint alvHDFT_ISNUMBER = 0x1;
static const short alvHDN_FILTERCHANGING = -312;
static const short alvHDN_FILTERBTNCLICK = -313;
static const Word alvHDM_SETFILTERCHANGETIMEOUT = 0x1216;
static const Word alvHDM_EDITFILTER = 0x1217;
static const Word MAX_COLUMNS = 0x100;
static const Word MAX_TEXTSIZE = 0x400;
static const Shortint CHECKBOX_SIZE = 0xe;
static const Shortint COLUMN_SPACING = 0x2;
static const Word crURLcursor = 0x1f53;
extern PACKAGE Word Alignments[3];
extern PACKAGE Word WordWraps[2];
extern PACKAGE Word EndEllips[2];
extern PACKAGE int API_STYLES[8];

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

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

⌨️ 快捷键说明

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