// CodeGear C++Builder
// Copyright (c) 1995, 2013 by Embarcadero Technologies, Inc.
// All rights reserved

// (DO NOT EDIT: machine generated header) 'FMX.TMSMemoDialogs.pas' rev: 26.00 (Windows)

#ifndef Fmx_TmsmemodialogsHPP
#define Fmx_TmsmemodialogsHPP

#pragma delphiheader begin
#pragma option push
#pragma option -w-      // All warnings off
#pragma option -Vx      // Zero-length empty class member 
#pragma pack(push,8)
#include <System.hpp>	// Pascal unit
#include <SysInit.hpp>	// Pascal unit
#include <System.Classes.hpp>	// Pascal unit
#include <System.SysUtils.hpp>	// Pascal unit
#include <FMX.Dialogs.hpp>	// Pascal unit
#include <FMX.TMSMemo.hpp>	// Pascal unit
#include <FMX.TMSFindDialog.hpp>	// Pascal unit
#include <FMX.TMSReplaceDialog.hpp>	// Pascal unit

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

namespace Fmx
{
namespace Tmsmemodialogs
{
//-- type declarations -------------------------------------------------------
class DELPHICLASS TTMSFMXMemoFindDialog;
class PASCALIMPLEMENTATION TTMSFMXMemoFindDialog : public System::Classes::TComponent
{
	typedef System::Classes::TComponent inherited;
	
private:
	Fmx::Tmsmemo::TTMSFMXMemo* FMemo;
	Fmx::Tmsfinddialog::TFindUILanguage* FUILanguage;
	Fmx::Tmsfinddialog::TTMSFMXFindDialogOptions FOptions;
	Fmx::Tmsfinddialog::TTMSFMXFindDialogVisibleOptions FVisibleOptions;
	System::UnicodeString FFindText;
	System::Classes::TStringList* FFindList;
	bool FAutoHighlight;
	System::UnicodeString FNotFoundMessage;
	System::Classes::TNotifyEvent FOnClose;
	System::Classes::TNotifyEvent FOnFind;
	Fmx::Tmsfinddialog::TFindEditChangeEvent FOnFindEditChange;
	System::Classes::TNotifyEvent FOnFindPrevious;
	void __fastcall SetUILanguage(Fmx::Tmsfinddialog::TFindUILanguage* const Value);
	void __fastcall SetFindList(System::Classes::TStringList* const Value);
	
protected:
	void __fastcall DoFindEditChange(System::TObject* Sender, System::UnicodeString &AText);
	void __fastcall DoFind(System::TObject* Sender);
	void __fastcall DoClose(System::TObject* Sender);
	void __fastcall DoFindPrevious(System::TObject* Sender);
	
public:
	__fastcall virtual TTMSFMXMemoFindDialog(System::Classes::TComponent* AOwner);
	__fastcall virtual ~TTMSFMXMemoFindDialog(void);
	int __fastcall Execute(void);
	
__published:
	__property bool AutoHighlight = {read=FAutoHighlight, write=FAutoHighlight, default=0};
	__property System::UnicodeString FindText = {read=FFindText, write=FFindText};
	__property System::Classes::TStringList* FindList = {read=FFindList, write=SetFindList};
	__property Fmx::Tmsmemo::TTMSFMXMemo* Memo = {read=FMemo, write=FMemo};
	__property System::UnicodeString NotFoundMessage = {read=FNotFoundMessage, write=FNotFoundMessage};
	__property Fmx::Tmsfinddialog::TTMSFMXFindDialogOptions Options = {read=FOptions, write=FOptions, default=10176};
	__property Fmx::Tmsfinddialog::TFindUILanguage* UILanguage = {read=FUILanguage, write=SetUILanguage};
	__property Fmx::Tmsfinddialog::TTMSFMXFindDialogVisibleOptions VisibleOptions = {read=FVisibleOptions, write=FVisibleOptions, default=16159};
	__property Fmx::Tmsfinddialog::TFindEditChangeEvent OnFindEditChange = {read=FOnFindEditChange, write=FOnFindEditChange};
	__property System::Classes::TNotifyEvent OnFind = {read=FOnFind, write=FOnFind};
	__property System::Classes::TNotifyEvent OnClose = {read=FOnClose, write=FOnClose};
	__property System::Classes::TNotifyEvent OnFindPrevious = {read=FOnFindPrevious, write=FOnFindPrevious};
};


class DELPHICLASS TTMSFMXMemoFindAndReplaceDialog;
class PASCALIMPLEMENTATION TTMSFMXMemoFindAndReplaceDialog : public System::Classes::TComponent
{
	typedef System::Classes::TComponent inherited;
	
private:
	Fmx::Tmsmemo::TTMSFMXMemo* FMemo;
	Fmx::Tmsreplacedialog::TReplaceUILanguage* FUILanguage;
	Fmx::Tmsreplacedialog::TTMSFMXReplaceDialogOptions FOptions;
	Fmx::Tmsreplacedialog::TTMSFMXReplaceDialogVisibleOptions FVisibleOptions;
	System::UnicodeString FFindText;
	System::Classes::TStringList* FFindList;
	System::UnicodeString FReplaceText;
	System::Classes::TStringList* FReplaceList;
	bool FAutoHighlight;
	System::UnicodeString FNotFoundMessage;
	System::Classes::TNotifyEvent FOnFind;
	System::Classes::TNotifyEvent FOnReplace;
	Fmx::Tmsreplacedialog::TEditChangeEvent FOnFindEditChange;
	Fmx::Tmsreplacedialog::TEditChangeEvent FOnReplaceEditChange;
	System::Classes::TNotifyEvent FOnReplaceAll;
	System::Classes::TNotifyEvent FOnClose;
	void __fastcall SetUILanguage(Fmx::Tmsreplacedialog::TReplaceUILanguage* const Value);
	void __fastcall SetFindList(System::Classes::TStringList* const Value);
	void __fastcall SetReplaceList(System::Classes::TStringList* const Value);
	
protected:
	void __fastcall DoClose(System::TObject* Sender);
	void __fastcall DoReplaceEditChange(System::TObject* Sender, System::UnicodeString &AText);
	void __fastcall DoFindEditChange(System::TObject* Sender, System::UnicodeString &AText);
	void __fastcall DoFind(System::TObject* Sender);
	void __fastcall DoReplace(System::TObject* Sender);
	void __fastcall DoReplaceAll(System::TObject* Sender);
	
public:
	__fastcall virtual TTMSFMXMemoFindAndReplaceDialog(System::Classes::TComponent* AOwner);
	__fastcall virtual ~TTMSFMXMemoFindAndReplaceDialog(void);
	int __fastcall Execute(void);
	
__published:
	__property bool AutoHighlight = {read=FAutoHighlight, write=FAutoHighlight, default=0};
	__property System::UnicodeString FindText = {read=FFindText, write=FFindText};
	__property System::Classes::TStringList* FindList = {read=FFindList, write=SetFindList};
	__property Fmx::Tmsmemo::TTMSFMXMemo* Memo = {read=FMemo, write=FMemo};
	__property System::UnicodeString NotFoundMessage = {read=FNotFoundMessage, write=FNotFoundMessage};
	__property Fmx::Tmsreplacedialog::TTMSFMXReplaceDialogOptions Options = {read=FOptions, write=FOptions, default=36736};
	__property System::Classes::TStringList* ReplaceList = {read=FReplaceList, write=SetReplaceList};
	__property System::UnicodeString ReplaceText = {read=FReplaceText, write=FReplaceText};
	__property Fmx::Tmsreplacedialog::TReplaceUILanguage* UILanguage = {read=FUILanguage, write=SetUILanguage};
	__property Fmx::Tmsreplacedialog::TTMSFMXReplaceDialogVisibleOptions VisibleOptions = {read=FVisibleOptions, write=FVisibleOptions, default=196607};
	__property System::Classes::TNotifyEvent OnReplace = {read=FOnReplace, write=FOnReplace};
	__property System::Classes::TNotifyEvent OnClose = {read=FOnClose, write=FOnClose};
	__property System::Classes::TNotifyEvent OnReplaceAll = {read=FOnReplaceAll, write=FOnReplaceAll};
	__property System::Classes::TNotifyEvent OnFind = {read=FOnFind, write=FOnFind};
	__property Fmx::Tmsreplacedialog::TEditChangeEvent OnFindEditChange = {read=FOnFindEditChange, write=FOnFindEditChange};
	__property Fmx::Tmsreplacedialog::TEditChangeEvent OnReplaceEditChange = {read=FOnReplaceEditChange, write=FOnReplaceEditChange};
};


//-- var, const, procedure ---------------------------------------------------
}	/* namespace Tmsmemodialogs */
}	/* namespace Fmx */
#if !defined(DELPHIHEADER_NO_IMPLICIT_NAMESPACE_USE) && !defined(NO_USING_NAMESPACE_FMX_TMSMEMODIALOGS)
using namespace Fmx::Tmsmemodialogs;
#endif
#if !defined(DELPHIHEADER_NO_IMPLICIT_NAMESPACE_USE) && !defined(NO_USING_NAMESPACE_FMX)
using namespace Fmx;
#endif
#pragma pack(pop)
#pragma option pop

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