wwidlg.hpp

来自「胜天进销存源码,国产优秀的进销存」· HPP 代码 · 共 321 行

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

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

#ifndef WwidlgHPP
#define WwidlgHPP

#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 <Forms.hpp>	// Pascal unit
#include <Dialogs.hpp>	// Pascal unit
#include <Grids.hpp>	// Pascal unit
#include <Dbtables.hpp>	// Pascal unit
#include <Db.hpp>	// Pascal unit
#include <Stdctrls.hpp>	// Pascal unit
#include <Buttons.hpp>	// Pascal unit
#include <Wwkeycb.hpp>	// Pascal unit
#include <Wwdbgrid.hpp>	// Pascal unit
#include <Wwtable.hpp>	// Pascal unit
#include <Wwdblook.hpp>	// Pascal unit
#include <Wwcommon.hpp>	// Pascal unit
#include <Wwstr.hpp>	// Pascal unit
#include <Wwdbigrd.hpp>	// Pascal unit
#include <Wwdatsrc.hpp>	// Pascal unit
#include <Extctrls.hpp>	// Pascal unit
#include <Wwdialog.hpp>	// Pascal unit

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

namespace Wwidlg
{
//-- type declarations -------------------------------------------------------
#pragma option push -b-
enum TwwDBLookupDlgOption { opShowOKCancel, opShowSearchBy, opGroupControls, opFixFirstColumn, opShowStatusBar, opDisableReorderColumns };
#pragma option pop

typedef Set<TwwDBLookupDlgOption, opShowOKCancel, opDisableReorderColumns>  TwwDBLookupDlgOptions;

typedef void __fastcall (__closure *TwwUserButtonEvent)(System::TObject* Sender, Db::TDataSet* LookupTable);

class DELPHICLASS TwwLookupDlg;
typedef void __fastcall (__closure *TwwOnInitDialogEvent)(TwwLookupDlg* Dialog);

typedef void __fastcall (__closure *TwwSyncDataSetsEvent)(System::TObject* Sender, Db::TDataSet* MoveDataSet, Db::TDataSet* BaseDataSet);

class PASCALIMPLEMENTATION TwwLookupDlg : public Forms::TForm 
{
	typedef Forms::TForm inherited;
	
__published:
	Stdctrls::TLabel* SearchCharacterLabel;
	Stdctrls::TLabel* SortByLabel;
	Wwdbgrid::TwwDBGrid* wwDBGrid1;
	Wwkeycb::TwwIncrementalSearch* wwIncrementalSearch1;
	Wwdatsrc::TwwDataSource* DataSource1;
	Extctrls::THeader* StatusHeader;
	Extctrls::TPanel* UserButtonPanel;
	Stdctrls::TButton* UserButton1;
	Stdctrls::TButton* UserButton2;
	void __fastcall wwKeyCombo1Change(System::TObject* Sender);
	void __fastcall FormKeyDown(System::TObject* Sender, Word &Key, Classes::TShiftState Shift);
	void __fastcall FormCloseQuery(System::TObject* Sender, bool &CanClose);
	void __fastcall FormKeyUp(System::TObject* Sender, Word &Key, Classes::TShiftState Shift);
	void __fastcall wwKeyCombo1Enter(System::TObject* Sender);
	void __fastcall wwDBGrid1DblClick(System::TObject* Sender);
	void __fastcall DataSource1DataChange(System::TObject* Sender, Db::TField* Field);
	void __fastcall UserButton1Click(System::TObject* Sender);
	void __fastcall UserButton2Click(System::TObject* Sender);
	void __fastcall wwDBGrid1MouseDown(System::TObject* Sender, Controls::TMouseButton Button, Classes::TShiftState Shift, int X, int Y);
	void __fastcall wwDBGrid1ColumnMoved(System::TObject* Sender, int FromIndex, int ToIndex);
	
private:
	bool InShow;
	TwwUserButtonEvent FUserButton1Click;
	TwwUserButtonEvent FUserButton2Click;
	TwwOnInitDialogEvent FOnInitDialog;
	TwwOnInitDialogEvent FOnCloseDialog;
	Classes::TNotifyEvent FOnSortChange;
	AnsiString FSearchText;
	bool FShowingChanged;
	int OrigLeft;
	Classes::TComponent* CallingComponent;
	bool initialized;
	bool PictureMaskFromField;
	void __fastcall AdjustColumnsToIndex(void);
	void __fastcall ResizeControls(bool padOnly);
	void __fastcall ApplyIntl(void);
	HIDESBASE MESSAGE void __fastcall CMShowingChanged(Messages::TMessage &Message);
	void __fastcall UpdateSearchField(void);
	
protected:
	void __fastcall WriteStatusInfo(void);
	DYNAMIC void __fastcall DoShow(void);
	DYNAMIC void __fastcall Activate(void);
	
public:
	Stdctrls::TButton* OKBtn;
	Stdctrls::TButton* CancelBtn;
	int MaxWidth;
	int MaxHeight;
	TwwDBLookupDlgOptions Options;
	bool ClickedMemoField;
	Db::TDataSet* ThisDataSet;
	Wwkeycb::TwwKeyCombo* wwKeyCombo1;
	__fastcall virtual TwwLookupDlg(Classes::TComponent* AOwner);
	void __fastcall KeyComboChange(void);
public:
	#pragma option push -w-inl
	/* TCustomForm.CreateNew */ inline __fastcall virtual TwwLookupDlg(Classes::TComponent* AOwner, int Dummy) : Forms::TForm(AOwner, Dummy) { }
	#pragma option pop
	#pragma option push -w-inl
	/* TCustomForm.Destroy */ inline __fastcall virtual ~TwwLookupDlg(void) { }
	#pragma option pop
	
public:
	#pragma option push -w-inl
	/* TWinControl.CreateParented */ inline __fastcall TwwLookupDlg(HWND ParentWindow) : Forms::TForm(ParentWindow) { }
	#pragma option pop
	
};


class DELPHICLASS TwwCustomLookupDialog;
class PASCALIMPLEMENTATION TwwCustomLookupDialog : public Wwdialog::TwwCustomDialog 
{
	typedef Wwdialog::TwwCustomDialog inherited;
	
private:
	TwwUserButtonEvent FUserButton1Click;
	TwwUserButtonEvent FUserButton2Click;
	TwwOnInitDialogEvent FOnInitDialog;
	TwwSyncDataSetsEvent FOnSyncDataSets;
	TwwOnInitDialogEvent FOnCloseDialog;
	Classes::TNotifyEvent FOnSortChange;
	AnsiString FUserButton1Caption;
	AnsiString FUserButton2Caption;
	bool FUseTFields;
	bool FPictureMaskFromField;
	Classes::TStrings* FControlType;
	bool FControlInfoInDataset;
	Classes::TStrings* FPictureMasks;
	bool FPictureMaskFromDataSet;
	Wwdblook::TwwPerformSearchEvent FOnPerformCustomSearch;
	void __fastcall SetPictureMasks(Classes::TStrings* val);
	void __fastcall SetControlType(Classes::TStrings* val);
	
protected:
	int FMaxWidth;
	int FMaxHeight;
	Classes::TAlignment FGridTitleAlignment;
	Classes::TStrings* FSelected;
	Db::TDataSet* FLookupTable;
	Db::TDataSet* FSyncTable;
	TwwDBLookupDlgOptions FOptions;
	Wwdbigrd::TwwDBGridOptions FGridOptions;
	Graphics::TColor FGridColor;
	AnsiString FCaption;
	Stdctrls::TEditCharCase FCharCase;
	Classes::TStrings* __fastcall GetSelectedFields(void);
	void __fastcall SetSelectedFields(Classes::TStrings* sel);
	void __fastcall SetLookupTable(Db::TDataSet* sel);
	void __fastcall SetWWLookupTable(Db::TDataSet* sel);
	void __fastcall SetSyncTable(Db::TDataSet* sel);
	Db::TDataSet* __fastcall GetSyncTable(void);
	Db::TDataSet* __fastcall GetLookupTable(void);
	Db::TDataSet* __fastcall GetWWLookupTable(void);
	void __fastcall SetOptions(TwwDBLookupDlgOptions sel);
	void __fastcall SetGridOptions(Wwdbigrd::TwwDBGridOptions sel);
	virtual void __fastcall Notification(Classes::TComponent* AComponent, Classes::TOperation Operation);
	virtual void __fastcall DoSyncDataSets(Db::TDataSet* tempLookupTable, Db::TDataSet* FSyncTable);
	
public:
	__fastcall virtual TwwCustomLookupDialog(Classes::TComponent* AOwner);
	__fastcall virtual ~TwwCustomLookupDialog(void);
	virtual bool __fastcall Execute(void);
	virtual Db::TDataSet* __fastcall GetPrimaryDataSet(void);
	__property Db::TDataSet* SearchTable = {read=GetSyncTable, write=SetSyncTable};
	__property Classes::TStrings* Selected = {read=GetSelectedFields, write=SetSelectedFields};
	__property Graphics::TColor GridColor = {read=FGridColor, write=FGridColor, nodefault};
	__property TwwDBLookupDlgOptions Options = {read=FOptions, write=SetOptions, default=3};
	__property Wwdbigrd::TwwDBGridOptions GridOptions = {read=FGridOptions, write=SetGridOptions, default=1277};
	__property AnsiString Caption = {read=FCaption, write=FCaption};
	__property int MaxWidth = {read=FMaxWidth, write=FMaxWidth, nodefault};
	__property int MaxHeight = {read=FMaxHeight, write=FMaxHeight, nodefault};
	__property Stdctrls::TEditCharCase CharCase = {read=FCharCase, write=FCharCase, nodefault};
	__property Classes::TAlignment GridTitleAlignment = {read=FGridTitleAlignment, write=FGridTitleAlignment, nodefault};
	__property TwwUserButtonEvent OnUserButton1Click = {read=FUserButton1Click, write=FUserButton1Click};
	__property TwwUserButtonEvent OnUserButton2Click = {read=FUserButton2Click, write=FUserButton2Click};
	__property TwwSyncDataSetsEvent OnSyncDataSets = {read=FOnSyncDataSets, write=FOnSyncDataSets};
	__property Wwdblook::TwwPerformSearchEvent OnPerformCustomSearch = {read=FOnPerformCustomSearch, write=FOnPerformCustomSearch};
	__property AnsiString UserButton1Caption = {read=FUserButton1Caption, write=FUserButton1Caption};
	__property AnsiString UserButton2Caption = {read=FUserButton2Caption, write=FUserButton2Caption};
	__property TwwOnInitDialogEvent OnInitDialog = {read=FOnInitDialog, write=FOnInitDialog};
	__property TwwOnInitDialogEvent OnCloseDialog = {read=FOnCloseDialog, write=FOnCloseDialog};
	__property Classes::TNotifyEvent OnSortChange = {read=FOnSortChange, write=FOnSortChange};
	__property bool UseTFields = {read=FUseTFields, write=FUseTFields, default=1};
	__property bool PictureMaskFromField = {read=FPictureMaskFromField, write=FPictureMaskFromField, default=0};
	__property Classes::TStrings* ControlType = {read=FControlType, write=SetControlType};
	__property bool ControlInfoInDataset = {read=FControlInfoInDataset, write=FControlInfoInDataset, default=1};
	__property bool PictureMaskFromDataset = {read=FPictureMaskFromDataSet, write=FPictureMaskFromDataSet, default=1};
	__property Classes::TStrings* PictureMasks = {read=FPictureMasks, write=SetPictureMasks};
};


class DELPHICLASS TwwLookupDialog;
class PASCALIMPLEMENTATION TwwLookupDialog : public TwwCustomLookupDialog 
{
	typedef TwwCustomLookupDialog inherited;
	
public:
	virtual bool __fastcall Execute(void);
	virtual Db::TDataSet* __fastcall GetPrimaryDataSet(void);
	
__published:
	__property Selected ;
	__property GridTitleAlignment ;
	__property GridColor ;
	__property Options  = {default=3};
	__property GridOptions  = {default=1277};
	__property Db::TDataSet* LookupTable = {read=GetLookupTable, write=SetLookupTable};
	__property Caption ;
	__property MaxWidth ;
	__property MaxHeight ;
	__property CharCase ;
	__property PictureMaskFromField  = {default=0};
	__property UseTFields  = {default=1};
	__property UserButton1Caption ;
	__property UserButton2Caption ;
	__property OnUserButton1Click ;
	__property OnUserButton2Click ;
	__property OnInitDialog ;
	__property OnCloseDialog ;
	__property OnSortChange ;
	__property OnPerformCustomSearch ;
	__property ControlType ;
	__property ControlInfoInDataset  = {default=1};
	__property PictureMaskFromDataset  = {default=1};
	__property PictureMasks ;
public:
	#pragma option push -w-inl
	/* TwwCustomLookupDialog.Create */ inline __fastcall virtual TwwLookupDialog(Classes::TComponent* AOwner) : TwwCustomLookupDialog(AOwner) { }
	#pragma option pop
	#pragma option push -w-inl
	/* TwwCustomLookupDialog.Destroy */ inline __fastcall virtual ~TwwLookupDialog(void) { }
	#pragma option pop
	
};


class DELPHICLASS TwwSearchDialog;
class PASCALIMPLEMENTATION TwwSearchDialog : public TwwCustomLookupDialog 
{
	typedef TwwCustomLookupDialog inherited;
	
public:
	virtual Db::TDataSet* __fastcall GetPrimaryDataSet(void);
	
__published:
	__property Selected ;
	__property GridTitleAlignment ;
	__property GridColor ;
	__property Options  = {default=3};
	__property GridOptions  = {default=1277};
	__property SearchTable ;
	__property Db::TDataSet* ShadowSearchTable = {read=GetWWLookupTable, write=SetWWLookupTable};
	__property PictureMaskFromField  = {default=0};
	__property Caption ;
	__property MaxWidth ;
	__property MaxHeight ;
	__property CharCase ;
	__property UseTFields  = {default=1};
	__property UserButton1Caption ;
	__property UserButton2Caption ;
	__property OnUserButton1Click ;
	__property OnUserButton2Click ;
	__property OnSyncDataSets ;
	__property OnInitDialog ;
	__property OnCloseDialog ;
	__property OnSortChange ;
	__property OnPerformCustomSearch ;
	__property ControlType ;
	__property ControlInfoInDataset  = {default=1};
	__property PictureMaskFromDataset  = {default=1};
	__property PictureMasks ;
public:
	#pragma option push -w-inl
	/* TwwCustomLookupDialog.Create */ inline __fastcall virtual TwwSearchDialog(Classes::TComponent* AOwner) : TwwCustomLookupDialog(AOwner) { }
	#pragma option pop
	#pragma option push -w-inl
	/* TwwCustomLookupDialog.Destroy */ inline __fastcall virtual ~TwwSearchDialog(void) { }
	#pragma option pop
	
};


//-- var, const, procedure ---------------------------------------------------
extern PACKAGE bool __fastcall ExecuteWWLookupDlg(Forms::TForm* AParentForm, Classes::TComponent* AComponent, Classes::TStrings* ASelected, Db::TDataSet* ADataSet, TwwDBLookupDlgOptions AOptions, Wwdbigrd::TwwDBGridOptions AGridOptions, Graphics::TColor AGridColor, Classes::TAlignment AGridTitleAlignment, AnsiString ACaption, int AMaxWidth, int AMaxHeight, Stdctrls::TEditCharCase ACharCase, AnsiString AUserButton1Caption, AnsiString AUserButton2Caption, TwwUserButtonEvent AUserButton1Click, TwwUserButtonEvent AUserButton2Click, TwwOnInitDialogEvent AOnInitDialog, TwwOnInitDialogEvent AOnCloseDialog, Classes::TNotifyEvent AOnSortChange, AnsiString ASearchText, bool AUseTFields, bool APictureMaskFromField);
extern PACKAGE void __fastcall Register(void);

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

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

⌨️ 快捷键说明

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