wwdbgrid.hpp

来自「胜天进销存源码,国产优秀的进销存」· HPP 代码 · 共 452 行 · 第 1/2 页

HPP
452
字号
// CodeGear C++Builder
// Copyright (c) 1995, 2007 by CodeGear
// All rights reserved

// (DO NOT EDIT: machine generated header) 'Wwdbgrid.pas' rev: 11.00

#ifndef WwdbgridHPP
#define WwdbgridHPP

#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 <Sysutils.hpp>	// Pascal unit
#include <Windows.hpp>	// Pascal unit
#include <Messages.hpp>	// Pascal unit
#include <Classes.hpp>	// Pascal unit
#include <Graphics.hpp>	// Pascal unit
#include <Controls.hpp>	// Pascal unit
#include <Stdctrls.hpp>	// Pascal unit
#include <Forms.hpp>	// Pascal unit
#include <Grids.hpp>	// Pascal unit
#include <Dialogs.hpp>	// Pascal unit
#include <Dbtables.hpp>	// Pascal unit
#include <Db.hpp>	// Pascal unit
#include <Wwstr.hpp>	// Pascal unit
#include <Wwtable.hpp>	// Pascal unit
#include <Wwmemo.hpp>	// Pascal unit
#include <Wwcommon.hpp>	// Pascal unit
#include <Wwdbigrd.hpp>	// Pascal unit
#include <Wwdbdatetimepicker.hpp>	// Pascal unit
#include <Wwexport.hpp>	// Pascal unit
#include <Comctrls.hpp>	// Pascal unit
#include <Wwriched.hpp>	// Pascal unit
#include <Menus.hpp>	// Pascal unit
#include <Wwdatsrc.hpp>	// Pascal unit
#include <Wwdbedit.hpp>	// Pascal unit
#include <Wwtypes.hpp>	// Pascal unit
#include <Dbctrls.hpp>	// Pascal unit
#include <Inifiles.hpp>	// Pascal unit
#include <Registry.hpp>	// Pascal unit
#include <Wwpaintoptions.hpp>	// Pascal unit

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

namespace Wwdbgrid
{
//-- type declarations -------------------------------------------------------
#pragma option push -b-
enum TwwFieldControlType { fctNone, fctField, fctCheckBox, fctCustom, fctBitmap, fctLookupCombo, fctComboBox, fctRichEdit, fctImageIndex, fctURLLink };
#pragma option pop

typedef void __fastcall (__closure *TwwOnInitMemoDlgEvent)(Wwmemo::TwwMemoDlg* Dialog);

typedef void __fastcall (__closure *TwwMemoUserButtonEvent)(Wwmemo::TwwMemoDlg* Dialog, Stdctrls::TMemo* Memo);

typedef void __fastcall (__closure *TwwCreateDTPEvent)(System::TObject* Sender, Wwdbdatetimepicker::TwwDBCustomDateTimePicker* ADateTimePicker);

class DELPHICLASS TwwIniAttributes;
class PASCALIMPLEMENTATION TwwIniAttributes : public Classes::TPersistent 
{
	typedef Classes::TPersistent inherited;
	
private:
	AnsiString FFormName;
	AnsiString FFileName;
	AnsiString FSectionName;
	AnsiString FDelimiter;
	bool FEnabled;
	bool FSaveToRegistry;
	bool FCheckNewFields;
	void __fastcall SetFileName(AnsiString val);
	void __fastcall SetSectionName(AnsiString val);
	void __fastcall SetDelimiter(AnsiString val);
	void __fastcall SetEnabled(bool val);
	AnsiString __fastcall GetSectionName();
	AnsiString __fastcall GetFileName();
	
public:
	Classes::TComponent* Owner;
	__property AnsiString FormName = {read=FFormName};
	
__published:
	__property bool Enabled = {read=FEnabled, write=SetEnabled, default=0};
	__property bool SaveToRegistry = {read=FSaveToRegistry, write=FSaveToRegistry, default=0};
	__property AnsiString FileName = {read=GetFileName, write=SetFileName};
	__property AnsiString SectionName = {read=GetSectionName, write=SetSectionName};
	__property AnsiString Delimiter = {read=FDelimiter, write=SetDelimiter};
	__property bool CheckNewFields = {read=FCheckNewFields, write=FCheckNewFields, default=0};
public:
	#pragma option push -w-inl
	/* TPersistent.Destroy */ inline __fastcall virtual ~TwwIniAttributes(void) { }
	#pragma option pop
	
public:
	#pragma option push -w-inl
	/* TObject.Create */ inline __fastcall TwwIniAttributes(void) : Classes::TPersistent() { }
	#pragma option pop
	
};


class DELPHICLASS TwwMemoDialog;
class PASCALIMPLEMENTATION TwwMemoDialog : public Classes::TComponent 
{
	typedef Classes::TComponent inherited;
	
private:
	Graphics::TFont* FFont;
	Dbctrls::TFieldDataLink* FDataLink;
	Wwmemo::TwwMemoAttributes FMemoAttributes;
	AnsiString FCaption;
	int FLeft;
	int FTop;
	int FWidth;
	int FHeight;
	TwwMemoUserButtonEvent FUserButton1Click;
	TwwMemoUserButtonEvent FUserButton2Click;
	TwwOnInitMemoDlgEvent FOnInitDialog;
	TwwOnInitMemoDlgEvent FOnCloseDialog;
	AnsiString FUserButton1Caption;
	AnsiString FUserButton2Caption;
	Classes::TStrings* FLines;
	void __fastcall SetLines(Classes::TStrings* val);
	
protected:
	void __fastcall SetDataField(AnsiString value);
	void __fastcall SetDataSource(Db::TDataSource* value);
	Db::TDataSource* __fastcall GetDataSource(void);
	AnsiString __fastcall GetDataField();
	void __fastcall SetwwMemoAttributes(Wwmemo::TwwMemoAttributes sel);
	void __fastcall SetFont(Graphics::TFont* Value);
	void __fastcall SetCaption(AnsiString Value);
	
public:
	Wwmemo::TwwMemoDlg* Form;
	Variant Patch;
	__fastcall virtual TwwMemoDialog(Classes::TComponent* AOwner);
	__fastcall virtual ~TwwMemoDialog(void);
	virtual void __fastcall DoInitDialog(void);
	virtual void __fastcall DoCloseDialog(void);
	
__published:
	__property Db::TDataSource* DataSource = {read=GetDataSource, write=SetDataSource};
	__property AnsiString DataField = {read=GetDataField, write=SetDataField};
	virtual bool __fastcall Execute(void);
	__property Graphics::TFont* Font = {read=FFont, write=SetFont};
	__property Wwmemo::TwwMemoAttributes MemoAttributes = {read=FMemoAttributes, write=SetwwMemoAttributes, default=3};
	__property AnsiString Caption = {read=FCaption, write=SetCaption};
	__property Classes::TStrings* Lines = {read=FLines, write=SetLines};
	__property int DlgLeft = {read=FLeft, write=FLeft, nodefault};
	__property int DlgTop = {read=FTop, write=FTop, nodefault};
	__property int DlgWidth = {read=FWidth, write=FWidth, nodefault};
	__property int DlgHeight = {read=FHeight, write=FHeight, nodefault};
	__property TwwOnInitMemoDlgEvent OnInitDialog = {read=FOnInitDialog, write=FOnInitDialog};
	__property TwwOnInitMemoDlgEvent OnCloseDialog = {read=FOnCloseDialog, write=FOnCloseDialog};
	__property TwwMemoUserButtonEvent OnUserButton1Click = {read=FUserButton1Click, write=FUserButton1Click};
	__property TwwMemoUserButtonEvent OnUserButton2Click = {read=FUserButton2Click, write=FUserButton2Click};
	__property AnsiString UserButton1Caption = {read=FUserButton1Caption, write=FUserButton1Caption};
	__property AnsiString UserButton2Caption = {read=FUserButton2Caption, write=FUserButton2Caption};
};


class DELPHICLASS TwwDBGrid;
typedef void __fastcall (__closure *TwwMemoOpenEvent)(TwwDBGrid* Grid, TwwMemoDialog* MemoDialog);

typedef void __fastcall (__closure *TwwMemoCloseEvent)(TwwDBGrid* Grid, bool Cancel);

typedef void __fastcall (__closure *TwwSelectRecordEvent)(TwwDBGrid* Grid, bool Selecting, bool &Accept);

typedef void __fastcall (__closure *TwwSelectAllRecordEvent)(TwwDBGrid* Grid, bool Selecting, bool &Accept);

typedef void __fastcall (__closure *TwwExportFieldEvent)(TwwDBGrid* Grid, Db::TField* Field, bool &Accept);

typedef void __fastcall (__closure *TwwExportSYLKFormatEvent)(TwwDBGrid* Grid, Db::TField* Field, AnsiString &SYLKFormat);

class PASCALIMPLEMENTATION TwwDBGrid : public Wwdbigrd::TwwCustomDBGrid 
{
	typedef Wwdbigrd::TwwCustomDBGrid inherited;
	
private:
	int FSizingIndex;
	int FSizingPos;
	int FSizingOfs;
	Wwmemo::TwwMemoAttributes FMemoAttributes;
	TwwIniAttributes* FIniAttributes;
	Wwexport::TwwExportOptions* FExportOptions;
	bool redrawingGrid;
	bool initialized;
	bool doneInitControls;
	bool drawingCell;
	TwwMemoOpenEvent FOnMemoOpen;
	TwwMemoCloseEvent FOnMemoClose;
	int FFixedCols;
	bool FDirtyIni;
	bool inLinkActive;
	bool inTopLeftChanged;
	bool GridIsLoaded;
	TwwSelectRecordEvent FOnSelectRecord;
	TwwSelectAllRecordEvent FOnSelectAllRecords;
	TwwExportFieldEvent FOnExportField;
	TwwExportSYLKFormatEvent FOnExportSYLKFormat;
	TwwCreateDTPEvent FOnCreateDateTimePicker;
	bool FLoadAllRTF;
	Classes::TStrings* OrigSelected;
	Classes::TList* Bookmarks;
	Classes::TList* FDependentComponents;
	bool MakeCustomControlVisible;
	bool FDisableThemes;
	Graphics::TColor __fastcall GetTitleColor(void);
	void __fastcall SetTitleColor(Graphics::TColor sel);
	HIDESBASE Db::TDataSource* __fastcall GetDataSource(void);
	HIDESBASE void __fastcall SetDataSource(Db::TDataSource* val);
	void __fastcall SetwwMemoAttributes(Wwmemo::TwwMemoAttributes sel);
	HIDESBASE MESSAGE void __fastcall CMDesignHitTest(Messages::TWMMouse &Msg);
	HIDESBASE MESSAGE void __fastcall WMLButtonDblClk(Messages::TWMMouse &Msg);
	HIDESBASE MESSAGE void __fastcall CMCtl3DChanged(Messages::TMessage &Message);
	HIDESBASE MESSAGE void __fastcall WMChar(Messages::TWMKey &Msg);
	HIDESBASE MESSAGE void __fastcall WMPaint(Messages::TWMPaint &Message);
	void __fastcall UpdateSelectedProperty(void);
	Wwdbdatetimepicker::TwwDBCustomDateTimePicker* __fastcall GetDateTimePicker(void);
	HIDESBASE void __fastcall DrawSizingLine(const Grids::TGridDrawInfo &DrawInfo);
	

⌨️ 快捷键说明

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