📄 advlistv.hpp
字号:
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 + -