* code clean & refactoring
* some defines moved from KOL.pas to KOLDEF.inc * dpk packages updated + add ComponentPlatformsAttribute for MCK components (fix disabled components for platform Win64) + add define for Delphi 10.4 Sydney (Hubert Bannwarth) git-svn-id: https://svn.code.sf.net/p/kolmck/code@169 91bb2d04-0c0c-4d2d-88a5-bbb6f4c1fa07
This commit is contained in:
parent
1735bbe620
commit
aea6c4eb33
187
KOLDEF.inc
187
KOLDEF.inc
@ -14,9 +14,6 @@
|
|||||||
|
|
||||||
{$WARN UNIT_DEPRECATED OFF}
|
{$WARN UNIT_DEPRECATED OFF}
|
||||||
{$WARN SYMBOL_PLATFORM OFF}
|
{$WARN SYMBOL_PLATFORM OFF}
|
||||||
// {$WARN UNSAFE_TYPE OFF}
|
|
||||||
// {$WARN UNSAFE_CAST OFF}
|
|
||||||
// {$WARN UNSAFE_CODE OFF}
|
|
||||||
{$ENDIF}
|
{$ENDIF}
|
||||||
|
|
||||||
{$IFDEF VER160} // Delphi 8
|
{$IFDEF VER160} // Delphi 8
|
||||||
@ -31,9 +28,6 @@
|
|||||||
|
|
||||||
{$WARN UNIT_DEPRECATED OFF}
|
{$WARN UNIT_DEPRECATED OFF}
|
||||||
{$WARN SYMBOL_PLATFORM OFF}
|
{$WARN SYMBOL_PLATFORM OFF}
|
||||||
// {$WARN UNSAFE_TYPE OFF}
|
|
||||||
// {$WARN UNSAFE_CAST OFF}
|
|
||||||
// {$WARN UNSAFE_CODE OFF}
|
|
||||||
{$ENDIF}
|
{$ENDIF}
|
||||||
|
|
||||||
{$IFDEF VER180} // Delphi 2006 or Turbo
|
{$IFDEF VER180} // Delphi 2006 or Turbo
|
||||||
@ -45,9 +39,6 @@
|
|||||||
|
|
||||||
{$WARN UNIT_DEPRECATED OFF}
|
{$WARN UNIT_DEPRECATED OFF}
|
||||||
{$WARN SYMBOL_PLATFORM OFF}
|
{$WARN SYMBOL_PLATFORM OFF}
|
||||||
// {$WARN UNSAFE_TYPE OFF}
|
|
||||||
// {$WARN UNSAFE_CAST OFF}
|
|
||||||
// {$WARN UNSAFE_CODE OFF}
|
|
||||||
{$ENDIF}
|
{$ENDIF}
|
||||||
|
|
||||||
{$IFDEF VER185} // Delphi 2007
|
{$IFDEF VER185} // Delphi 2007
|
||||||
@ -60,9 +51,6 @@
|
|||||||
|
|
||||||
{$WARN UNIT_DEPRECATED OFF}
|
{$WARN UNIT_DEPRECATED OFF}
|
||||||
{$WARN SYMBOL_PLATFORM OFF}
|
{$WARN SYMBOL_PLATFORM OFF}
|
||||||
// {$WARN UNSAFE_TYPE OFF}
|
|
||||||
// {$WARN UNSAFE_CAST OFF}
|
|
||||||
// {$WARN UNSAFE_CODE OFF}
|
|
||||||
{$ENDIF}
|
{$ENDIF}
|
||||||
|
|
||||||
{$IFDEF VER200} // Delphi 2009 (first unicode version)
|
{$IFDEF VER200} // Delphi 2009 (first unicode version)
|
||||||
@ -76,9 +64,6 @@
|
|||||||
|
|
||||||
{$WARN UNIT_DEPRECATED OFF}
|
{$WARN UNIT_DEPRECATED OFF}
|
||||||
{$WARN SYMBOL_PLATFORM OFF}
|
{$WARN SYMBOL_PLATFORM OFF}
|
||||||
// {$WARN UNSAFE_TYPE OFF}
|
|
||||||
// {$WARN UNSAFE_CAST OFF}
|
|
||||||
// {$WARN UNSAFE_CODE OFF}
|
|
||||||
{$ENDIF}
|
{$ENDIF}
|
||||||
|
|
||||||
{$IFDEF VER210} // Delphi 2010
|
{$IFDEF VER210} // Delphi 2010
|
||||||
@ -93,9 +78,6 @@
|
|||||||
|
|
||||||
{$WARN UNIT_DEPRECATED OFF}
|
{$WARN UNIT_DEPRECATED OFF}
|
||||||
{$WARN SYMBOL_PLATFORM OFF}
|
{$WARN SYMBOL_PLATFORM OFF}
|
||||||
// {$WARN UNSAFE_TYPE OFF}
|
|
||||||
// {$WARN UNSAFE_CAST OFF}
|
|
||||||
// {$WARN UNSAFE_CODE OFF}
|
|
||||||
{$ENDIF}
|
{$ENDIF}
|
||||||
|
|
||||||
{$IFDEF VER220} // Delphi XE
|
{$IFDEF VER220} // Delphi XE
|
||||||
@ -111,9 +93,6 @@
|
|||||||
|
|
||||||
{$WARN UNIT_DEPRECATED OFF}
|
{$WARN UNIT_DEPRECATED OFF}
|
||||||
{$WARN SYMBOL_PLATFORM OFF}
|
{$WARN SYMBOL_PLATFORM OFF}
|
||||||
// {$WARN UNSAFE_TYPE OFF}
|
|
||||||
// {$WARN UNSAFE_CAST OFF}
|
|
||||||
// {$WARN UNSAFE_CODE OFF}
|
|
||||||
{$ENDIF}
|
{$ENDIF}
|
||||||
|
|
||||||
{$IFDEF VER230} // Delphi XE2
|
{$IFDEF VER230} // Delphi XE2
|
||||||
@ -130,13 +109,6 @@
|
|||||||
|
|
||||||
{$WARN UNIT_DEPRECATED OFF}
|
{$WARN UNIT_DEPRECATED OFF}
|
||||||
{$WARN SYMBOL_PLATFORM OFF}
|
{$WARN SYMBOL_PLATFORM OFF}
|
||||||
// {$WARN UNSAFE_TYPE OFF}
|
|
||||||
// {$WARN UNSAFE_CAST OFF}
|
|
||||||
// {$WARN UNSAFE_CODE OFF}
|
|
||||||
|
|
||||||
// {$IFDEF WIN64}
|
|
||||||
// {$DEFINE UNICODE_CTRLS}
|
|
||||||
// {$ENDIF}
|
|
||||||
{$ENDIF}
|
{$ENDIF}
|
||||||
|
|
||||||
{$IFDEF VER240} // Delphi XE3
|
{$IFDEF VER240} // Delphi XE3
|
||||||
@ -154,13 +126,6 @@
|
|||||||
|
|
||||||
{$WARN UNIT_DEPRECATED OFF}
|
{$WARN UNIT_DEPRECATED OFF}
|
||||||
{$WARN SYMBOL_PLATFORM OFF}
|
{$WARN SYMBOL_PLATFORM OFF}
|
||||||
// {$WARN UNSAFE_TYPE OFF}
|
|
||||||
// {$WARN UNSAFE_CAST OFF}
|
|
||||||
// {$WARN UNSAFE_CODE OFF}
|
|
||||||
|
|
||||||
// {$IFDEF WIN64}
|
|
||||||
// {$DEFINE UNICODE_CTRLS}
|
|
||||||
// {$ENDIF}
|
|
||||||
{$ENDIF}
|
{$ENDIF}
|
||||||
|
|
||||||
{$IFDEF VER250} // Delphi XE4
|
{$IFDEF VER250} // Delphi XE4
|
||||||
@ -179,13 +144,6 @@
|
|||||||
|
|
||||||
{$WARN UNIT_DEPRECATED OFF}
|
{$WARN UNIT_DEPRECATED OFF}
|
||||||
{$WARN SYMBOL_PLATFORM OFF}
|
{$WARN SYMBOL_PLATFORM OFF}
|
||||||
// {$WARN UNSAFE_TYPE OFF}
|
|
||||||
// {$WARN UNSAFE_CAST OFF}
|
|
||||||
// {$WARN UNSAFE_CODE OFF}
|
|
||||||
|
|
||||||
// {$IFDEF WIN64}
|
|
||||||
// {$DEFINE UNICODE_CTRLS}
|
|
||||||
// {$ENDIF}
|
|
||||||
|
|
||||||
{$DEFINE TMSG_WINDOWS}
|
{$DEFINE TMSG_WINDOWS}
|
||||||
{$ENDIF}
|
{$ENDIF}
|
||||||
@ -207,13 +165,6 @@
|
|||||||
|
|
||||||
{$WARN UNIT_DEPRECATED OFF}
|
{$WARN UNIT_DEPRECATED OFF}
|
||||||
{$WARN SYMBOL_PLATFORM OFF}
|
{$WARN SYMBOL_PLATFORM OFF}
|
||||||
// {$WARN UNSAFE_TYPE OFF}
|
|
||||||
// {$WARN UNSAFE_CAST OFF}
|
|
||||||
// {$WARN UNSAFE_CODE OFF}
|
|
||||||
|
|
||||||
// {$IFDEF WIN64}
|
|
||||||
// {$DEFINE UNICODE_CTRLS}
|
|
||||||
// {$ENDIF}
|
|
||||||
|
|
||||||
{$DEFINE TMSG_WINDOWS}
|
{$DEFINE TMSG_WINDOWS}
|
||||||
{$ENDIF}
|
{$ENDIF}
|
||||||
@ -236,13 +187,6 @@
|
|||||||
|
|
||||||
{$WARN UNIT_DEPRECATED OFF}
|
{$WARN UNIT_DEPRECATED OFF}
|
||||||
{$WARN SYMBOL_PLATFORM OFF}
|
{$WARN SYMBOL_PLATFORM OFF}
|
||||||
// {$WARN UNSAFE_TYPE OFF}
|
|
||||||
// {$WARN UNSAFE_CAST OFF}
|
|
||||||
// {$WARN UNSAFE_CODE OFF}
|
|
||||||
|
|
||||||
// {$IFDEF WIN64}
|
|
||||||
// {$DEFINE UNICODE_CTRLS}
|
|
||||||
// {$ENDIF}
|
|
||||||
|
|
||||||
{$DEFINE TMSG_WINDOWS}
|
{$DEFINE TMSG_WINDOWS}
|
||||||
{$ENDIF}
|
{$ENDIF}
|
||||||
@ -266,13 +210,6 @@
|
|||||||
|
|
||||||
{$WARN UNIT_DEPRECATED OFF}
|
{$WARN UNIT_DEPRECATED OFF}
|
||||||
{$WARN SYMBOL_PLATFORM OFF}
|
{$WARN SYMBOL_PLATFORM OFF}
|
||||||
// {$WARN UNSAFE_TYPE OFF}
|
|
||||||
// {$WARN UNSAFE_CAST OFF}
|
|
||||||
// {$WARN UNSAFE_CODE OFF}
|
|
||||||
|
|
||||||
// {$IFDEF WIN64}
|
|
||||||
// {$DEFINE UNICODE_CTRLS}
|
|
||||||
// {$ENDIF}
|
|
||||||
|
|
||||||
{$DEFINE TMSG_WINDOWS}
|
{$DEFINE TMSG_WINDOWS}
|
||||||
{$ENDIF}
|
{$ENDIF}
|
||||||
@ -297,13 +234,6 @@
|
|||||||
|
|
||||||
{$WARN UNIT_DEPRECATED OFF}
|
{$WARN UNIT_DEPRECATED OFF}
|
||||||
{$WARN SYMBOL_PLATFORM OFF}
|
{$WARN SYMBOL_PLATFORM OFF}
|
||||||
// {$WARN UNSAFE_TYPE OFF}
|
|
||||||
// {$WARN UNSAFE_CAST OFF}
|
|
||||||
// {$WARN UNSAFE_CODE OFF}
|
|
||||||
|
|
||||||
// {$IFDEF WIN64}
|
|
||||||
// {$DEFINE UNICODE_CTRLS}
|
|
||||||
// {$ENDIF}
|
|
||||||
|
|
||||||
{$DEFINE TMSG_WINDOWS}
|
{$DEFINE TMSG_WINDOWS}
|
||||||
{$ENDIF}
|
{$ENDIF}
|
||||||
@ -329,13 +259,6 @@
|
|||||||
|
|
||||||
{$WARN UNIT_DEPRECATED OFF}
|
{$WARN UNIT_DEPRECATED OFF}
|
||||||
{$WARN SYMBOL_PLATFORM OFF}
|
{$WARN SYMBOL_PLATFORM OFF}
|
||||||
// {$WARN UNSAFE_TYPE OFF}
|
|
||||||
// {$WARN UNSAFE_CAST OFF}
|
|
||||||
// {$WARN UNSAFE_CODE OFF}
|
|
||||||
|
|
||||||
// {$IFDEF WIN64}
|
|
||||||
// {$DEFINE UNICODE_CTRLS}
|
|
||||||
// {$ENDIF}
|
|
||||||
|
|
||||||
{$DEFINE TMSG_WINDOWS}
|
{$DEFINE TMSG_WINDOWS}
|
||||||
{$ENDIF}
|
{$ENDIF}
|
||||||
@ -362,13 +285,6 @@
|
|||||||
|
|
||||||
{$WARN UNIT_DEPRECATED OFF}
|
{$WARN UNIT_DEPRECATED OFF}
|
||||||
{$WARN SYMBOL_PLATFORM OFF}
|
{$WARN SYMBOL_PLATFORM OFF}
|
||||||
// {$WARN UNSAFE_TYPE OFF}
|
|
||||||
// {$WARN UNSAFE_CAST OFF}
|
|
||||||
// {$WARN UNSAFE_CODE OFF}
|
|
||||||
|
|
||||||
// {$IFDEF WIN64}
|
|
||||||
// {$DEFINE UNICODE_CTRLS}
|
|
||||||
// {$ENDIF}
|
|
||||||
|
|
||||||
{$DEFINE TMSG_WINDOWS}
|
{$DEFINE TMSG_WINDOWS}
|
||||||
{$ENDIF}
|
{$ENDIF}
|
||||||
@ -396,13 +312,6 @@
|
|||||||
|
|
||||||
{$WARN UNIT_DEPRECATED OFF}
|
{$WARN UNIT_DEPRECATED OFF}
|
||||||
{$WARN SYMBOL_PLATFORM OFF}
|
{$WARN SYMBOL_PLATFORM OFF}
|
||||||
// {$WARN UNSAFE_TYPE OFF}
|
|
||||||
// {$WARN UNSAFE_CAST OFF}
|
|
||||||
// {$WARN UNSAFE_CODE OFF}
|
|
||||||
|
|
||||||
// {$IFDEF WIN64}
|
|
||||||
// {$DEFINE UNICODE_CTRLS}
|
|
||||||
// {$ENDIF}
|
|
||||||
|
|
||||||
{$DEFINE TMSG_WINDOWS}
|
{$DEFINE TMSG_WINDOWS}
|
||||||
{$ENDIF}
|
{$ENDIF}
|
||||||
@ -431,13 +340,35 @@
|
|||||||
|
|
||||||
{$WARN UNIT_DEPRECATED OFF}
|
{$WARN UNIT_DEPRECATED OFF}
|
||||||
{$WARN SYMBOL_PLATFORM OFF}
|
{$WARN SYMBOL_PLATFORM OFF}
|
||||||
// {$WARN UNSAFE_TYPE OFF}
|
|
||||||
// {$WARN UNSAFE_CAST OFF}
|
|
||||||
// {$WARN UNSAFE_CODE OFF}
|
|
||||||
|
|
||||||
// {$IFDEF WIN64}
|
{$DEFINE TMSG_WINDOWS}
|
||||||
// {$DEFINE UNICODE_CTRLS}
|
{$ENDIF}
|
||||||
// {$ENDIF}
|
|
||||||
|
{$IFDEF VER340} // Delphi 10.4 Sydney
|
||||||
|
{$DEFINE _D6orHigher}
|
||||||
|
{$DEFINE _D7orHigher}
|
||||||
|
{$DEFINE _D2005orHigher}
|
||||||
|
{$DEFINE _D2006orHigher}
|
||||||
|
{$DEFINE _D2007orHigher}
|
||||||
|
{$DEFINE _D2009orHigher}
|
||||||
|
{$DEFINE _D2010orHigher}
|
||||||
|
{$DEFINE _DXEorHigher}
|
||||||
|
{$DEFINE _DXE2orHigher}
|
||||||
|
{$DEFINE _DXE3orHigher}
|
||||||
|
{$DEFINE _DXE4orHigher}
|
||||||
|
{$DEFINE _DXE5orHigher}
|
||||||
|
{$DEFINE _DXE6orHigher}
|
||||||
|
{$DEFINE _DXE7orHigher}
|
||||||
|
{$DEFINE _DXE8orHigher}
|
||||||
|
{$DEFINE _D10orHigher}
|
||||||
|
{$DEFINE _D10_1orHigher}
|
||||||
|
{$DEFINE _D10_2orHigher}
|
||||||
|
{$DEFINE _D10_3orHigher}
|
||||||
|
{$DEFINE _D10_4orHigher}
|
||||||
|
{$DEFINE _D10_4}
|
||||||
|
|
||||||
|
{$WARN UNIT_DEPRECATED OFF}
|
||||||
|
{$WARN SYMBOL_PLATFORM OFF}
|
||||||
|
|
||||||
{$DEFINE TMSG_WINDOWS}
|
{$DEFINE TMSG_WINDOWS}
|
||||||
{$ENDIF}
|
{$ENDIF}
|
||||||
@ -445,7 +376,6 @@
|
|||||||
{$IFDEF FPC}
|
{$IFDEF FPC}
|
||||||
{$MODE DELPHI}
|
{$MODE DELPHI}
|
||||||
{$ASMMODE INTEL}
|
{$ASMMODE INTEL}
|
||||||
{$DEFINE PAS_ONLY}
|
|
||||||
{$DEFINE USE_OLD_FLAGS} //size of set type in fpc is 4 bytes
|
{$DEFINE USE_OLD_FLAGS} //size of set type in fpc is 4 bytes
|
||||||
{------------------------------------
|
{------------------------------------
|
||||||
by Thaddy de Koning:
|
by Thaddy de Koning:
|
||||||
@ -478,14 +408,6 @@
|
|||||||
|
|
||||||
//// from delphidef.inc ////
|
//// from delphidef.inc ////
|
||||||
|
|
||||||
{$DEFINE ASM_VERSION} // Comment this line to produce Pascal code. Or, just add PAS_VERSION to conditionals of your project (must be rebuilt).
|
|
||||||
{$IFDEF ASM_VERSION}
|
|
||||||
{$IFDEF PAS_VERSION}
|
|
||||||
{$UNDEF ASM_VERSION}
|
|
||||||
// To compile a project with ASM_VERSION option turned off, define a symbol PAS_VERSION in project options.
|
|
||||||
{$ENDIF}
|
|
||||||
{$ENDIF}
|
|
||||||
|
|
||||||
//{$DEFINE USE_CUSTOMEXTENSIONS}
|
//{$DEFINE USE_CUSTOMEXTENSIONS}
|
||||||
// Uncomment this option or add it to your project conditional defines,
|
// Uncomment this option or add it to your project conditional defines,
|
||||||
// if You wish to extend existing TControl object from
|
// if You wish to extend existing TControl object from
|
||||||
@ -501,7 +423,7 @@
|
|||||||
{$UNDEF USE_FLAGS}
|
{$UNDEF USE_FLAGS}
|
||||||
{$ENDIF}
|
{$ENDIF}
|
||||||
|
|
||||||
{$IFnDEF EVENTS_STATIC}
|
{$IFNDEF EVENTS_STATIC}
|
||||||
{$DEFINE EVENTS_DYNAMIC}
|
{$DEFINE EVENTS_DYNAMIC}
|
||||||
{$ENDIF}
|
{$ENDIF}
|
||||||
|
|
||||||
@ -510,9 +432,15 @@
|
|||||||
{$UNDEF PACK_COMMANDACTIONS}
|
{$UNDEF PACK_COMMANDACTIONS}
|
||||||
{$ENDIF}
|
{$ENDIF}
|
||||||
|
|
||||||
|
// AUTO UNICODE FOR DELPHI VERSION >= 2009
|
||||||
|
{$IFDEF _D2009orHigher}
|
||||||
|
{$DEFINE UNICODE_CTRLS}
|
||||||
|
{$DEFINE UStr_} // use functions @UStrXXXX instead of @WStrXXXX
|
||||||
|
{$ENDIF}
|
||||||
|
|
||||||
|
// PAS ONLY FOR X64
|
||||||
{$IFDEF WIN64}
|
{$IFDEF WIN64}
|
||||||
{$DEFINE PAS_VERSION}
|
{$DEFINE PAS_VERSION}
|
||||||
{$DEFINE PAS_ONLY}
|
|
||||||
{$ALIGN ON}
|
{$ALIGN ON}
|
||||||
{$Z1} // MinEnumSize
|
{$Z1} // MinEnumSize
|
||||||
{$ELSE}
|
{$ELSE}
|
||||||
@ -524,31 +452,28 @@
|
|||||||
|
|
||||||
{$T-} // not typed @-operator
|
{$T-} // not typed @-operator
|
||||||
|
|
||||||
{$IFDEF PAS_ONLY}
|
// PAS ONLY FOR PACKAGE COMPILE
|
||||||
{$DEFINE PAS_VERSION}
|
{$IFDEF INPACKAGE}
|
||||||
{$ENDIF PAS_ONLY}
|
|
||||||
|
|
||||||
{$IFDEF PUREPASCAL}
|
|
||||||
{$DEFINE PAS_VERSION}
|
|
||||||
{$DEFINE PAS_ONLY}
|
|
||||||
{$ENDIF}
|
|
||||||
|
|
||||||
{$IFDEF INPACKAGE} // use this symbol in packages requiring kol.pas
|
|
||||||
{$WARNINGS OFF}
|
{$WARNINGS OFF}
|
||||||
{$DEFINE PAS_VERSION}
|
{$DEFINE PAS_VERSION}
|
||||||
|
{$ENDIF}
|
||||||
|
|
||||||
|
// USE ASM OR PASCAL CODE
|
||||||
|
{$IFDEF PAS_VERSION}
|
||||||
{$UNDEF ASM_VERSION}
|
{$UNDEF ASM_VERSION}
|
||||||
{$UNDEF ASM_UNICODE}
|
{$UNDEF ASM_UNICODE}
|
||||||
|
{$UNDEF ASM_TLIST}
|
||||||
{$ENDIF}
|
{$ELSE}
|
||||||
|
{$DEFINE ASM_VERSION}
|
||||||
{$IFDEF _D2009orHigher}
|
// asm without unicode
|
||||||
{$DEFINE UNICODE_CTRLS}
|
{$IFNDEF UNICODE_CTRLS}
|
||||||
{$ENDIF}
|
{$DEFINE ASM_UNICODE}
|
||||||
|
{$ELSE}
|
||||||
{$IFDEF UNICODE_CTRLS}
|
{$UNDEF ASM_UNICODE}
|
||||||
{$IFDEF _D2009orHigher}
|
{$ENDIF}
|
||||||
{$DEFINE UStr_} // use functions @UStrXXXX instead of @WStrXXXX
|
// asm TList
|
||||||
|
{$DEFINE ASM_TLIST}
|
||||||
|
{$IFDEF TLIST_FAST}
|
||||||
|
{$UNDEF ASM_TLIST}
|
||||||
{$ENDIF}
|
{$ENDIF}
|
||||||
{$ENDIF}
|
{$ENDIF}
|
||||||
|
|
||||||
{$DEFINE KOL3XX}
|
|
||||||
|
@ -1,57 +1,56 @@
|
|||||||
package KOLMCKXE7;
|
package KOLMCK10_2;
|
||||||
|
|
||||||
{$R *.res}
|
{$R *.res}
|
||||||
{$IFDEF IMPLICITBUILDING This IFDEF should not be used by users}
|
{$IFDEF IMPLICITBUILDING This IFDEF should not be used by users}
|
||||||
{$ALIGN 8}
|
{$ALIGN 8}
|
||||||
{$ASSERTIONS ON}
|
{$ASSERTIONS ON}
|
||||||
{$BOOLEVAL OFF}
|
{$BOOLEVAL OFF}
|
||||||
{$DEBUGINFO ON}
|
{$DEBUGINFO ON}
|
||||||
{$EXTENDEDSYNTAX ON}
|
{$EXTENDEDSYNTAX ON}
|
||||||
{$IMPORTEDDATA ON}
|
{$IMPORTEDDATA ON}
|
||||||
{$IOCHECKS ON}
|
{$IOCHECKS ON}
|
||||||
{$LOCALSYMBOLS ON}
|
{$LOCALSYMBOLS ON}
|
||||||
{$LONGSTRINGS ON}
|
{$LONGSTRINGS ON}
|
||||||
{$OPENSTRINGS ON}
|
{$OPENSTRINGS ON}
|
||||||
{$OPTIMIZATION ON}
|
{$OPTIMIZATION ON}
|
||||||
{$OVERFLOWCHECKS OFF}
|
{$OVERFLOWCHECKS OFF}
|
||||||
{$RANGECHECKS OFF}
|
{$RANGECHECKS OFF}
|
||||||
{$REFERENCEINFO ON}
|
{$REFERENCEINFO ON}
|
||||||
{$SAFEDIVIDE OFF}
|
{$SAFEDIVIDE OFF}
|
||||||
{$STACKFRAMES OFF}
|
{$STACKFRAMES OFF}
|
||||||
{$TYPEDADDRESS OFF}
|
{$TYPEDADDRESS OFF}
|
||||||
{$VARSTRINGCHECKS ON}
|
{$VARSTRINGCHECKS ON}
|
||||||
{$WRITEABLECONST OFF}
|
{$WRITEABLECONST OFF}
|
||||||
{$MINENUMSIZE 1}
|
{$MINENUMSIZE 1}
|
||||||
{$IMAGEBASE $13400000}
|
{$IMAGEBASE $13400000}
|
||||||
{$DESCRIPTION 'KOLMCKXE7'}
|
{$DESCRIPTION 'KOLMCK10_2'}
|
||||||
{$DEFINE UNICODE_CTRLS}
|
{$ENDIF IMPLICITBUILDING}
|
||||||
{$DEFINE PAS_ONLY}
|
{$DESIGNONLY}
|
||||||
{$DEFINE PAS_VERSION}
|
{$IMPLICITBUILD OFF}
|
||||||
{$ENDIF IMPLICITBUILDING}
|
{$DEFINE INPACKAGE}
|
||||||
{$DESIGNONLY}
|
{$DEFINE UNICODE_CTRLS}
|
||||||
{$IMPLICITBUILD OFF}
|
{$DEFINE PAS_VERSION}
|
||||||
{$DEFINE INPACKAGE}
|
|
||||||
|
requires
|
||||||
requires
|
rtl,
|
||||||
rtl,
|
vcl,
|
||||||
vcl,
|
designide,
|
||||||
designide,
|
xmlrtl,
|
||||||
xmlrtl,
|
vclx;
|
||||||
vclx;
|
|
||||||
|
contains
|
||||||
contains
|
KOL in 'KOL.pas',
|
||||||
KOL in 'KOL.pas',
|
KOLadd in 'KOLadd.pas',
|
||||||
KOLadd in 'KOLadd.pas',
|
mirror in 'mirror.pas',
|
||||||
mirror in 'mirror.pas',
|
mckObjs in 'mckObjs.pas',
|
||||||
mckObjs in 'mckObjs.pas',
|
mckCtrls in 'mckCtrls.pas',
|
||||||
mckCtrls in 'mckCtrls.pas',
|
mckCtrlDraw in 'mckCtrlDraw.pas',
|
||||||
mckCtrlDraw in 'mckCtrlDraw.pas',
|
mckMenuEditor in 'mckMenuEditor.pas',
|
||||||
mckMenuEditor in 'mckMenuEditor.pas',
|
mckToolbarEditor in 'mckToolbarEditor.pas',
|
||||||
mckToolbarEditor in 'mckToolbarEditor.pas',
|
mckAccEditor in 'mckAccEditor.pas',
|
||||||
mckAccEditor in 'mckAccEditor.pas',
|
mckActionListEditor in 'mckActionListEditor.pas',
|
||||||
mckActionListEditor in 'mckActionListEditor.pas',
|
mckFileFilterEditor in 'mckFileFilterEditor.pas',
|
||||||
mckFileFilterEditor in 'mckFileFilterEditor.pas',
|
mckLVColumnsEditor in 'mckLVColumnsEditor.pas',
|
||||||
mckLVColumnsEditor in 'mckLVColumnsEditor.pas',
|
MCKAppExpert200x in 'MCKAppExpert200x.pas';
|
||||||
MCKAppExpert200x in 'MCKAppExpert200x.pas';
|
|
||||||
|
end.
|
||||||
end.
|
|
BIN
KOLMCK2006.res
BIN
KOLMCK2006.res
Binary file not shown.
@ -26,7 +26,7 @@ package KOLMCK2009;
|
|||||||
{$DESIGNONLY}
|
{$DESIGNONLY}
|
||||||
{$IMPLICITBUILD OFF}
|
{$IMPLICITBUILD OFF}
|
||||||
{$DEFINE INPACKAGE}
|
{$DEFINE INPACKAGE}
|
||||||
//{$DEFINE UNICODE_CTRLS}
|
{$DEFINE UNICODE_CTRLS}
|
||||||
|
|
||||||
requires
|
requires
|
||||||
rtl,
|
rtl,
|
||||||
|
@ -26,6 +26,7 @@ package KOLMCK2010;
|
|||||||
{$DESIGNONLY}
|
{$DESIGNONLY}
|
||||||
{$IMPLICITBUILD OFF}
|
{$IMPLICITBUILD OFF}
|
||||||
{$DEFINE INPACKAGE}
|
{$DEFINE INPACKAGE}
|
||||||
|
{$DEFINE UNICODE_CTRLS}
|
||||||
|
|
||||||
requires
|
requires
|
||||||
rtl,
|
rtl,
|
||||||
|
14
KOLMCK7.dpk
14
KOLMCK7.dpk
@ -35,18 +35,18 @@ requires
|
|||||||
vclx;
|
vclx;
|
||||||
|
|
||||||
contains
|
contains
|
||||||
|
KOL in 'KOL.pas',
|
||||||
|
KOLadd in 'KOLadd.pas',
|
||||||
mirror in 'mirror.pas',
|
mirror in 'mirror.pas',
|
||||||
|
mckObjs in 'mckObjs.pas',
|
||||||
mckCtrls in 'mckCtrls.pas',
|
mckCtrls in 'mckCtrls.pas',
|
||||||
mckCtrlDraw in 'mckCtrlDraw.pas',
|
mckCtrlDraw in 'mckCtrlDraw.pas',
|
||||||
mckObjs in 'mckObjs.pas',
|
|
||||||
mckToolbarEditor in 'mckToolbarEditor.pas',
|
|
||||||
mckFileFilterEditor in 'mckFileFilterEditor.pas',
|
|
||||||
KOL in 'KOL.pas',
|
|
||||||
mckLVColumnsEditor in 'mckLVColumnsEditor.pas',
|
|
||||||
mckAccEditor in 'mckAccEditor.pas',
|
|
||||||
mckMenuEditor in 'mckMenuEditor.pas',
|
mckMenuEditor in 'mckMenuEditor.pas',
|
||||||
|
mckToolbarEditor in 'mckToolbarEditor.pas',
|
||||||
|
mckAccEditor in 'mckAccEditor.pas',
|
||||||
mckActionListEditor in 'mckActionListEditor.pas',
|
mckActionListEditor in 'mckActionListEditor.pas',
|
||||||
KOLadd in 'KOLadd.pas',
|
mckFileFilterEditor in 'mckFileFilterEditor.pas',
|
||||||
|
mckLVColumnsEditor in 'mckLVColumnsEditor.pas',
|
||||||
MCKAppExpert200x in 'MCKAppExpert200x.pas';
|
MCKAppExpert200x in 'MCKAppExpert200x.pas';
|
||||||
|
|
||||||
end.
|
end.
|
||||||
|
@ -1,57 +0,0 @@
|
|||||||
package KOLMCKXE10_2;
|
|
||||||
|
|
||||||
{$R *.res}
|
|
||||||
{$IFDEF IMPLICITBUILDING This IFDEF should not be used by users}
|
|
||||||
{$ALIGN 8}
|
|
||||||
{$ASSERTIONS ON}
|
|
||||||
{$BOOLEVAL OFF}
|
|
||||||
{$DEBUGINFO ON}
|
|
||||||
{$EXTENDEDSYNTAX ON}
|
|
||||||
{$IMPORTEDDATA ON}
|
|
||||||
{$IOCHECKS ON}
|
|
||||||
{$LOCALSYMBOLS ON}
|
|
||||||
{$LONGSTRINGS ON}
|
|
||||||
{$OPENSTRINGS ON}
|
|
||||||
{$OPTIMIZATION ON}
|
|
||||||
{$OVERFLOWCHECKS OFF}
|
|
||||||
{$RANGECHECKS OFF}
|
|
||||||
{$REFERENCEINFO ON}
|
|
||||||
{$SAFEDIVIDE OFF}
|
|
||||||
{$STACKFRAMES OFF}
|
|
||||||
{$TYPEDADDRESS OFF}
|
|
||||||
{$VARSTRINGCHECKS ON}
|
|
||||||
{$WRITEABLECONST OFF}
|
|
||||||
{$MINENUMSIZE 1}
|
|
||||||
{$IMAGEBASE $13400000}
|
|
||||||
{$DESCRIPTION 'KOLMCKXE10_2'}
|
|
||||||
{$DEFINE UNICODE_CTRLS}
|
|
||||||
{$DEFINE PAS_ONLY}
|
|
||||||
{$DEFINE PAS_VERSION}
|
|
||||||
{$ENDIF IMPLICITBUILDING}
|
|
||||||
{$DESIGNONLY}
|
|
||||||
{$IMPLICITBUILD OFF}
|
|
||||||
{$DEFINE INPACKAGE}
|
|
||||||
|
|
||||||
requires
|
|
||||||
rtl,
|
|
||||||
vcl,
|
|
||||||
designide,
|
|
||||||
xmlrtl,
|
|
||||||
vclx;
|
|
||||||
|
|
||||||
contains
|
|
||||||
KOL in 'KOL.pas',
|
|
||||||
KOLadd in 'KOLadd.pas',
|
|
||||||
mirror in 'mirror.pas',
|
|
||||||
mckObjs in 'mckObjs.pas',
|
|
||||||
mckCtrls in 'mckCtrls.pas',
|
|
||||||
mckCtrlDraw in 'mckCtrlDraw.pas',
|
|
||||||
mckMenuEditor in 'mckMenuEditor.pas',
|
|
||||||
mckToolbarEditor in 'mckToolbarEditor.pas',
|
|
||||||
mckAccEditor in 'mckAccEditor.pas',
|
|
||||||
mckActionListEditor in 'mckActionListEditor.pas',
|
|
||||||
mckFileFilterEditor in 'mckFileFilterEditor.pas',
|
|
||||||
mckLVColumnsEditor in 'mckLVColumnsEditor.pas',
|
|
||||||
MCKAppExpert200x in 'MCKAppExpert200x.pas';
|
|
||||||
|
|
||||||
end.
|
|
@ -1,56 +0,0 @@
|
|||||||
package KOLMCKXE2;
|
|
||||||
|
|
||||||
{$R *.res}
|
|
||||||
{$IFDEF IMPLICITBUILDING This IFDEF should not be used by users}
|
|
||||||
{$ALIGN 4}
|
|
||||||
{$ASSERTIONS ON}
|
|
||||||
{$BOOLEVAL OFF}
|
|
||||||
{$DEBUGINFO ON}
|
|
||||||
{$EXTENDEDSYNTAX ON}
|
|
||||||
{$IMPORTEDDATA ON}
|
|
||||||
{$IOCHECKS ON}
|
|
||||||
{$LOCALSYMBOLS ON}
|
|
||||||
{$LONGSTRINGS ON}
|
|
||||||
{$OPENSTRINGS ON}
|
|
||||||
{$OPTIMIZATION ON}
|
|
||||||
{$OVERFLOWCHECKS OFF}
|
|
||||||
{$RANGECHECKS OFF}
|
|
||||||
{$REFERENCEINFO ON}
|
|
||||||
{$SAFEDIVIDE OFF}
|
|
||||||
{$STACKFRAMES OFF}
|
|
||||||
{$TYPEDADDRESS OFF}
|
|
||||||
{$VARSTRINGCHECKS ON}
|
|
||||||
{$WRITEABLECONST OFF}
|
|
||||||
{$MINENUMSIZE 1}
|
|
||||||
{$IMAGEBASE $25800000}
|
|
||||||
{$DEFINE DEBUG}
|
|
||||||
{$DEFINE INPACKAGE}
|
|
||||||
{$ENDIF IMPLICITBUILDING}
|
|
||||||
{$DESCRIPTION 'KOLMCKXE2'}
|
|
||||||
{$DESIGNONLY}
|
|
||||||
{$IMPLICITBUILD OFF}
|
|
||||||
|
|
||||||
requires
|
|
||||||
rtl,
|
|
||||||
vcl,
|
|
||||||
designide,
|
|
||||||
xmlrtl,
|
|
||||||
vclactnband,
|
|
||||||
vclx;
|
|
||||||
|
|
||||||
contains
|
|
||||||
KOL in 'KOL.pas',
|
|
||||||
KOLadd in 'KOLadd.pas',
|
|
||||||
mirror in 'mirror.pas',
|
|
||||||
mckObjs in 'mckObjs.pas',
|
|
||||||
mckCtrls in 'mckCtrls.pas',
|
|
||||||
mckCtrlDraw in 'mckCtrlDraw.pas',
|
|
||||||
mckMenuEditor in 'mckMenuEditor.pas',
|
|
||||||
mckToolbarEditor in 'mckToolbarEditor.pas',
|
|
||||||
mckAccEditor in 'mckAccEditor.pas',
|
|
||||||
mckActionListEditor in 'mckActionListEditor.pas',
|
|
||||||
mckFileFilterEditor in 'mckFileFilterEditor.pas',
|
|
||||||
mckLVColumnsEditor in 'mckLVColumnsEditor.pas',
|
|
||||||
MCKAppExpert200x in 'MCKAppExpert200x.pas';
|
|
||||||
|
|
||||||
end.
|
|
@ -1,57 +0,0 @@
|
|||||||
package KOLMCKXE4;
|
|
||||||
|
|
||||||
{$R *.res}
|
|
||||||
{$IFDEF IMPLICITBUILDING This IFDEF should not be used by users}
|
|
||||||
{$ALIGN 8}
|
|
||||||
{$ASSERTIONS ON}
|
|
||||||
{$BOOLEVAL OFF}
|
|
||||||
{$DEBUGINFO ON}
|
|
||||||
{$EXTENDEDSYNTAX ON}
|
|
||||||
{$IMPORTEDDATA ON}
|
|
||||||
{$IOCHECKS ON}
|
|
||||||
{$LOCALSYMBOLS ON}
|
|
||||||
{$LONGSTRINGS ON}
|
|
||||||
{$OPENSTRINGS ON}
|
|
||||||
{$OPTIMIZATION OFF}
|
|
||||||
{$OVERFLOWCHECKS OFF}
|
|
||||||
{$RANGECHECKS OFF}
|
|
||||||
{$REFERENCEINFO ON}
|
|
||||||
{$SAFEDIVIDE OFF}
|
|
||||||
{$STACKFRAMES ON}
|
|
||||||
{$TYPEDADDRESS OFF}
|
|
||||||
{$VARSTRINGCHECKS ON}
|
|
||||||
{$WRITEABLECONST OFF}
|
|
||||||
{$MINENUMSIZE 1}
|
|
||||||
{$IMAGEBASE $400000}
|
|
||||||
{$DEFINE DEBUG}
|
|
||||||
{$DEFINE UNICODE_CTRLS}
|
|
||||||
{$DEFINE pas_only}
|
|
||||||
{$DEFINE pas_version}
|
|
||||||
{$ENDIF IMPLICITBUILDING}
|
|
||||||
{$DESCRIPTION 'MCK for XE4'}
|
|
||||||
{$DESIGNONLY}
|
|
||||||
{$IMPLICITBUILD ON}
|
|
||||||
|
|
||||||
requires
|
|
||||||
rtl,
|
|
||||||
designide,
|
|
||||||
vcl,
|
|
||||||
vclx,
|
|
||||||
xmlrtl;
|
|
||||||
|
|
||||||
contains
|
|
||||||
mckCtrlDraw in 'mckCtrlDraw.pas',
|
|
||||||
mckCtrls in 'mckCtrls.pas',
|
|
||||||
mckFileFilterEditor in 'mckFileFilterEditor.pas',
|
|
||||||
mckLVColumnsEditor in 'mckLVColumnsEditor.pas',
|
|
||||||
mckMenuEditor in 'mckMenuEditor.pas',
|
|
||||||
mckObjs in 'mckObjs.pas',
|
|
||||||
mckToolbarEditor in 'mckToolbarEditor.pas',
|
|
||||||
KOL in '..\KOL.pas',
|
|
||||||
KOLadd in '..\KOLadd.pas',
|
|
||||||
MCKAppExpert200x in 'MCKAppExpert200x.pas',
|
|
||||||
mirror in 'mirror.pas',
|
|
||||||
mckAccEditor in 'mckAccEditor.pas',
|
|
||||||
mckActionListEditor in 'mckActionListEditor.pas';
|
|
||||||
|
|
||||||
end.
|
|
@ -1,57 +0,0 @@
|
|||||||
package KOLMCKXE5;
|
|
||||||
|
|
||||||
{$R *.res}
|
|
||||||
{$IFDEF IMPLICITBUILDING This IFDEF should not be used by users}
|
|
||||||
{$ALIGN 8}
|
|
||||||
{$ASSERTIONS ON}
|
|
||||||
{$BOOLEVAL OFF}
|
|
||||||
{$DEBUGINFO ON}
|
|
||||||
{$EXTENDEDSYNTAX ON}
|
|
||||||
{$IMPORTEDDATA ON}
|
|
||||||
{$IOCHECKS ON}
|
|
||||||
{$LOCALSYMBOLS ON}
|
|
||||||
{$LONGSTRINGS ON}
|
|
||||||
{$OPENSTRINGS ON}
|
|
||||||
{$OPTIMIZATION OFF}
|
|
||||||
{$OVERFLOWCHECKS OFF}
|
|
||||||
{$RANGECHECKS OFF}
|
|
||||||
{$REFERENCEINFO ON}
|
|
||||||
{$SAFEDIVIDE OFF}
|
|
||||||
{$STACKFRAMES ON}
|
|
||||||
{$TYPEDADDRESS OFF}
|
|
||||||
{$VARSTRINGCHECKS ON}
|
|
||||||
{$WRITEABLECONST OFF}
|
|
||||||
{$MINENUMSIZE 1}
|
|
||||||
{$IMAGEBASE $400000}
|
|
||||||
{$DEFINE DEBUG}
|
|
||||||
{$DEFINE UNICODE_CTRLS}
|
|
||||||
{$DEFINE pas_only}
|
|
||||||
{$DEFINE pas_version}
|
|
||||||
{$ENDIF IMPLICITBUILDING}
|
|
||||||
{$DESCRIPTION 'MCK for XE5'}
|
|
||||||
{$DESIGNONLY}
|
|
||||||
{$IMPLICITBUILD ON}
|
|
||||||
|
|
||||||
requires
|
|
||||||
rtl,
|
|
||||||
designide,
|
|
||||||
vcl,
|
|
||||||
vclx,
|
|
||||||
xmlrtl;
|
|
||||||
|
|
||||||
contains
|
|
||||||
mckCtrlDraw in 'mckCtrlDraw.pas',
|
|
||||||
mckCtrls in 'mckCtrls.pas',
|
|
||||||
mckFileFilterEditor in 'mckFileFilterEditor.pas',
|
|
||||||
mckLVColumnsEditor in 'mckLVColumnsEditor.pas',
|
|
||||||
mckMenuEditor in 'mckMenuEditor.pas',
|
|
||||||
mckObjs in 'mckObjs.pas',
|
|
||||||
mckToolbarEditor in 'mckToolbarEditor.pas',
|
|
||||||
KOL in '..\KOL.pas',
|
|
||||||
KOLadd in '..\KOLadd.pas',
|
|
||||||
MCKAppExpert200x in 'MCKAppExpert200x.pas',
|
|
||||||
mirror in 'mirror.pas',
|
|
||||||
mckAccEditor in 'mckAccEditor.pas',
|
|
||||||
mckActionListEditor in 'mckActionListEditor.pas';
|
|
||||||
|
|
||||||
end.
|
|
BIN
KOLMCKXE7.res
BIN
KOLMCKXE7.res
Binary file not shown.
551
KOL_ASM.inc
551
KOL_ASM.inc
@ -13566,4 +13566,555 @@ asm
|
|||||||
POP EAX
|
POP EAX
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
procedure Swap(var X, Y: PtrInt);
|
||||||
|
asm
|
||||||
|
MOV ECX, [EDX]
|
||||||
|
XCHG ECX, [EAX]
|
||||||
|
MOV [EDX], ECX
|
||||||
|
end;
|
||||||
|
|
||||||
|
function Min( X, Y: Integer ): Integer;
|
||||||
|
asm
|
||||||
|
CMP EAX, EDX
|
||||||
|
CMOVG EAX, EDX
|
||||||
|
end;
|
||||||
|
|
||||||
|
function Max( X, Y: Integer ): Integer;
|
||||||
|
asm
|
||||||
|
CMP EAX, EDX
|
||||||
|
CMOVL EAX, EDX
|
||||||
|
end;
|
||||||
|
|
||||||
|
function Sgn( X: Integer ): Integer;
|
||||||
|
asm
|
||||||
|
CMP EAX, 0
|
||||||
|
MOV EDX, -1
|
||||||
|
CMOVL EAX, EDX
|
||||||
|
MOV EDX, 1
|
||||||
|
CMOVG EAX, EDX
|
||||||
|
end;
|
||||||
|
|
||||||
|
function ColorsMix( Color1, Color2: TColor ): TColor;
|
||||||
|
asm
|
||||||
|
//PUSH EDX
|
||||||
|
CALL Color2Rgb
|
||||||
|
//POP EDX
|
||||||
|
XCHG EAX, EDX
|
||||||
|
//PUSH EDX
|
||||||
|
CALL Color2Rgb
|
||||||
|
//POP EDX
|
||||||
|
MOV ECX, $0FEFEFE
|
||||||
|
AND EAX, ECX
|
||||||
|
AND EDX, ECX
|
||||||
|
ADD EAX, EDX
|
||||||
|
ROR EAX, 1
|
||||||
|
end;
|
||||||
|
|
||||||
|
// This version of code by Galkov: Changes in comparison to Delphi standard:
|
||||||
|
// no Overflow exception if Exponent is very big negative value
|
||||||
|
// (just 0 in result in such case).
|
||||||
|
function IntPower(Base: Extended; Exponent: Integer): Extended;
|
||||||
|
asm
|
||||||
|
fld1 { Result := 1 }
|
||||||
|
test eax,eax // check Exponent for 0, return 0 ** 0 = 1
|
||||||
|
jz @@3 // (though Mathematics says that this is not so...)
|
||||||
|
fld Base
|
||||||
|
jg @@2
|
||||||
|
fdivr ST,ST(1) { Base := 1 / Base }
|
||||||
|
neg eax
|
||||||
|
jmp @@2
|
||||||
|
@@1: fmul ST,ST { X := Base * Base }
|
||||||
|
@@2: shr eax,1
|
||||||
|
jnc @@1
|
||||||
|
fmul ST(1),ST { Result := Result * X }
|
||||||
|
jnz @@1
|
||||||
|
fstp st { pop X from FPU stack }
|
||||||
|
@@3: fwait
|
||||||
|
end;
|
||||||
|
|
||||||
|
function GetBits( N: DWORD; first, last: Byte ): DWord;
|
||||||
|
asm
|
||||||
|
XCHG EAX, EDX // (1) EDX=N, AL=first
|
||||||
|
CMP AL, 31 // first(AL) > 31 ?
|
||||||
|
JBE @@1 // (2) åñëè äà, òî Result := 0;
|
||||||
|
@@0:
|
||||||
|
XOR EAX, EAX // (2)
|
||||||
|
RET // (1)
|
||||||
|
@@1:
|
||||||
|
XCHG EAX, ECX // (1) AL = last CL = first
|
||||||
|
SHR EDX, CL // (2) EDX = N shr first
|
||||||
|
SUB AL, CL // (2) AL = last - first
|
||||||
|
JL @@0 // (2) åñëè last < first òî Result := 0;
|
||||||
|
|
||||||
|
CMP AL, 32 // (2) last - first >= 32 ?
|
||||||
|
XCHG ECX, EAX // (1) CL = last - first
|
||||||
|
XCHG EAX, EDX // (1) EAX = N shr first
|
||||||
|
JAE @@exit // (2) åñëè last - first > 31, òî Result := EAX;
|
||||||
|
SBB EDX, EDX // (2) EDX = -1
|
||||||
|
DEC EDX // (1) EDX = 1111...10 = -2
|
||||||
|
SHL EDX, CL // (2) EDX = 111...100..0 (ãäå n(0)=last-first+1)
|
||||||
|
NOT EDX // (2) EDX = ìàñêà 000..0111...1 (ãäå n(1)=last-first+1)
|
||||||
|
AND EAX, EDX // (2)
|
||||||
|
@@exit: // EAX = ðåçóëüòàò, (1 áàéò íà êîìàíäó RET)
|
||||||
|
end;
|
||||||
|
|
||||||
|
function GetBitsL( N: DWORD; from, len: Byte ): DWord;
|
||||||
|
asm
|
||||||
|
ADD CL, DL
|
||||||
|
DEC CL
|
||||||
|
JMP GetBits
|
||||||
|
end;
|
||||||
|
|
||||||
|
function StrCopy(Dest, Source: PAnsiChar): PAnsiChar; assembler;
|
||||||
|
asm
|
||||||
|
PUSH EDI
|
||||||
|
PUSH ESI
|
||||||
|
MOV ESI,EAX
|
||||||
|
MOV EDI,EDX
|
||||||
|
OR ECX, -1
|
||||||
|
XOR AL,AL
|
||||||
|
REPNE SCASB
|
||||||
|
NOT ECX
|
||||||
|
MOV EDI,ESI
|
||||||
|
MOV ESI,EDX
|
||||||
|
MOV EDX,ECX
|
||||||
|
MOV EAX,EDI
|
||||||
|
SHR ECX,2
|
||||||
|
REP MOVSD
|
||||||
|
MOV ECX,EDX
|
||||||
|
AND ECX,3
|
||||||
|
REP MOVSB
|
||||||
|
POP ESI
|
||||||
|
POP EDI
|
||||||
|
end;
|
||||||
|
|
||||||
|
function StrScan(Str: PAnsiChar; Chr: AnsiChar): PAnsiChar; assembler;
|
||||||
|
asm
|
||||||
|
PUSH EDI
|
||||||
|
PUSH EAX
|
||||||
|
MOV EDI,Str
|
||||||
|
OR ECX, -1
|
||||||
|
XOR AL,AL
|
||||||
|
REPNE SCASB
|
||||||
|
NOT ECX
|
||||||
|
POP EDI
|
||||||
|
XCHG EAX, EDX
|
||||||
|
REPNE SCASB
|
||||||
|
|
||||||
|
XCHG EAX, EDI
|
||||||
|
POP EDI
|
||||||
|
|
||||||
|
JE @@1
|
||||||
|
XOR EAX, EAX
|
||||||
|
RET
|
||||||
|
|
||||||
|
@@1: DEC EAX
|
||||||
|
end;
|
||||||
|
|
||||||
|
function StrRScan(Str: PAnsiChar; Chr: AnsiChar): PAnsiChar; assembler;
|
||||||
|
asm
|
||||||
|
PUSH EDI
|
||||||
|
MOV EDI,Str
|
||||||
|
MOV ECX,0FFFFFFFFH
|
||||||
|
XOR AL,AL
|
||||||
|
REPNE SCASB
|
||||||
|
NOT ECX
|
||||||
|
STD
|
||||||
|
DEC EDI
|
||||||
|
MOV AL,Chr
|
||||||
|
REPNE SCASB
|
||||||
|
MOV EAX,0
|
||||||
|
JNE @@1
|
||||||
|
MOV EAX,EDI
|
||||||
|
INC EAX
|
||||||
|
@@1: CLD
|
||||||
|
POP EDI
|
||||||
|
end;
|
||||||
|
|
||||||
|
function StrScanLen(Str: PAnsiChar; Chr: AnsiChar; Len: Integer): PAnsiChar; assembler;
|
||||||
|
asm
|
||||||
|
PUSH EDI
|
||||||
|
XCHG EDI, EAX
|
||||||
|
XCHG EAX, EDX
|
||||||
|
REPNE SCASB
|
||||||
|
XCHG EAX, EDI
|
||||||
|
POP EDI
|
||||||
|
{ -> EAX => to next character after found or to the end of Str,
|
||||||
|
ZF = 0 if character found. }
|
||||||
|
end;
|
||||||
|
|
||||||
|
procedure Str2LowerCase( S: PAnsiChar );
|
||||||
|
asm
|
||||||
|
XOR ECX, ECX
|
||||||
|
@@1:
|
||||||
|
MOV CL, byte ptr [EAX]
|
||||||
|
JECXZ @@exit {>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>}
|
||||||
|
SUB CL, 'A'
|
||||||
|
CMP CL, 'Z'-'A'
|
||||||
|
JA @@2
|
||||||
|
ADD byte ptr [EAX], 32
|
||||||
|
@@2: INC EAX
|
||||||
|
JMP @@1
|
||||||
|
@@exit:
|
||||||
|
end;
|
||||||
|
|
||||||
|
function CompareMem(P1, P2: Pointer; Length: Integer): Boolean; assembler;
|
||||||
|
asm
|
||||||
|
PUSH ESI
|
||||||
|
PUSH EDI
|
||||||
|
MOV ESI,P1
|
||||||
|
MOV EDI,P2
|
||||||
|
MOV EDX,ECX
|
||||||
|
XOR EAX,EAX
|
||||||
|
AND EDX,3
|
||||||
|
SHR ECX,1
|
||||||
|
SHR ECX,1
|
||||||
|
REPE CMPSD
|
||||||
|
JNE @@2
|
||||||
|
MOV ECX,EDX
|
||||||
|
REPE CMPSB
|
||||||
|
JNE @@2
|
||||||
|
@@1: INC EAX
|
||||||
|
@@2: POP EDI
|
||||||
|
POP ESI
|
||||||
|
end;
|
||||||
|
|
||||||
|
function _WStrLComp(S1, S2: PWideChar; Len: Integer): Integer;
|
||||||
|
asm
|
||||||
|
PUSH EDI
|
||||||
|
PUSH ESI
|
||||||
|
MOV EDI,EDX
|
||||||
|
XCHG ESI,EAX
|
||||||
|
CMP EAX, EAX
|
||||||
|
REPE CMPSW
|
||||||
|
MOVZX EAX, word ptr [ESI-2]
|
||||||
|
MOVZX EDX, word ptr [EDI-2]
|
||||||
|
SUB EAX,EDX
|
||||||
|
POP ESI
|
||||||
|
POP EDI
|
||||||
|
end;
|
||||||
|
|
||||||
|
function _AnsiCompareStrA(const S1, S2: PAnsiChar): Integer;
|
||||||
|
asm
|
||||||
|
CMP BYTE PTR [IsAnsiInit], $00
|
||||||
|
JNZ @@Start
|
||||||
|
@@Upper:
|
||||||
|
PUSH S1
|
||||||
|
PUSH S2
|
||||||
|
CALL InitAnsi
|
||||||
|
POP S2
|
||||||
|
POP S1
|
||||||
|
@@Start:
|
||||||
|
CALL _AnsiCompareStrA_Fast
|
||||||
|
end;
|
||||||
|
|
||||||
|
function _AnsiCompareStrNoCaseA(const S1, S2: PAnsiChar): Integer;
|
||||||
|
asm
|
||||||
|
CMP BYTE PTR [IsAnsiNoCaseInit], $00
|
||||||
|
JNZ @@Start
|
||||||
|
@@Upper:
|
||||||
|
PUSH S1
|
||||||
|
PUSH S2
|
||||||
|
CALL InitAnsiNoCase
|
||||||
|
POP S2
|
||||||
|
POP S1
|
||||||
|
@@Start:
|
||||||
|
CALL _AnsiCompareStrNoCaseA_Fast
|
||||||
|
end;
|
||||||
|
|
||||||
|
function WStrLen( W: PWideChar ): Integer;
|
||||||
|
asm
|
||||||
|
XCHG EDI, EAX
|
||||||
|
XCHG EDX, EAX
|
||||||
|
OR ECX, -1
|
||||||
|
XOR EAX, EAX
|
||||||
|
CMP EAX, EDI
|
||||||
|
JE @@exit0
|
||||||
|
REPNE SCASW
|
||||||
|
DEC EAX
|
||||||
|
DEC EAX
|
||||||
|
SUB EAX, ECX
|
||||||
|
@@exit0:
|
||||||
|
MOV EDI, EDX
|
||||||
|
end;
|
||||||
|
|
||||||
|
function WStrCmp( W1, W2: PWideChar ): Integer;
|
||||||
|
asm
|
||||||
|
PUSH ESI
|
||||||
|
PUSH EDI
|
||||||
|
XCHG ESI, EAX
|
||||||
|
MOV EDI, EDX
|
||||||
|
XOR EAX, EAX
|
||||||
|
@@loop: LODSW
|
||||||
|
MOVZX EDX, word ptr [EDI]
|
||||||
|
INC EDI
|
||||||
|
INC EDI
|
||||||
|
CMP EAX, EDX
|
||||||
|
JNE @@exit
|
||||||
|
TEST EAX, EAX
|
||||||
|
JNZ @@loop
|
||||||
|
@@exit: SUB EAX, EDX
|
||||||
|
POP EDI
|
||||||
|
POP ESI
|
||||||
|
end;
|
||||||
|
|
||||||
|
procedure WStrCopy( Dest, Src: PWideChar );
|
||||||
|
asm
|
||||||
|
PUSH EDI
|
||||||
|
PUSH ESI
|
||||||
|
MOV ESI,EAX
|
||||||
|
MOV EDI,EDX
|
||||||
|
OR ECX, -1
|
||||||
|
XOR EAX, EAX
|
||||||
|
REPNE SCASW
|
||||||
|
NOT ECX
|
||||||
|
MOV EDI,ESI
|
||||||
|
MOV ESI,EDX
|
||||||
|
REP MOVSW
|
||||||
|
POP ESI
|
||||||
|
POP EDI
|
||||||
|
end;
|
||||||
|
|
||||||
|
function StrIsStartingFromNoCase( Str, Pattern: PAnsiChar ): Boolean;
|
||||||
|
asm
|
||||||
|
XOR ECX, ECX
|
||||||
|
@@1:
|
||||||
|
MOV CL, [EDX] // pattern[ i ]
|
||||||
|
INC EDX
|
||||||
|
MOV CH, [EAX] // str[ i ]
|
||||||
|
INC EAX
|
||||||
|
JECXZ @@2 // str = pattern; CL = #0, CH = #0
|
||||||
|
CMP CL, 'a'
|
||||||
|
JB @@cl_ok
|
||||||
|
CMP CL, 'z'
|
||||||
|
JA @@cl_ok
|
||||||
|
SUB CL, 32
|
||||||
|
@@cl_ok:
|
||||||
|
CMP CH, 'a'
|
||||||
|
JB @@ch_ok
|
||||||
|
CMP CH, 'z'
|
||||||
|
JA @@ch_ok
|
||||||
|
SUB CH, 32
|
||||||
|
@@ch_ok:
|
||||||
|
CMP CL, CH
|
||||||
|
JE @@1
|
||||||
|
@@2:
|
||||||
|
TEST CL, CL
|
||||||
|
SETZ AL
|
||||||
|
end;
|
||||||
|
|
||||||
|
function StrLCopy(Dest: PAnsiChar; const Source: PAnsiChar; MaxLen: Cardinal): PAnsiChar; assembler;
|
||||||
|
asm
|
||||||
|
PUSH EDI
|
||||||
|
PUSH ESI
|
||||||
|
PUSH EBX
|
||||||
|
MOV ESI,EAX
|
||||||
|
MOV EDI,EDX
|
||||||
|
MOV EBX,ECX
|
||||||
|
XOR AL,AL
|
||||||
|
TEST ECX,ECX
|
||||||
|
JZ @@1
|
||||||
|
REPNE SCASB
|
||||||
|
JNE @@1
|
||||||
|
INC ECX
|
||||||
|
@@1: SUB EBX,ECX
|
||||||
|
MOV EDI,ESI
|
||||||
|
MOV ESI,EDX
|
||||||
|
MOV EDX,EDI
|
||||||
|
MOV ECX,EBX
|
||||||
|
SHR ECX,2
|
||||||
|
REP MOVSD
|
||||||
|
MOV ECX,EBX
|
||||||
|
AND ECX,3
|
||||||
|
REP MOVSB
|
||||||
|
STOSB
|
||||||
|
MOV EAX,EDX
|
||||||
|
POP EBX
|
||||||
|
POP ESI
|
||||||
|
POP EDI
|
||||||
|
end;
|
||||||
|
|
||||||
|
function StrComp(const Str1, Str2: PAnsiChar): Integer; assembler; // by Aleksandr Sharahov
|
||||||
|
asm
|
||||||
|
sub edx, eax
|
||||||
|
jnz @next
|
||||||
|
xor eax, eax
|
||||||
|
jmp @ret
|
||||||
|
@next:
|
||||||
|
movzx ecx, [eax+edx]
|
||||||
|
cmp cl, [eax]
|
||||||
|
jne @stop
|
||||||
|
test cl, cl
|
||||||
|
jz @stop
|
||||||
|
movzx ecx, [eax+edx+1]
|
||||||
|
cmp cl, [eax+1]
|
||||||
|
jne @stop1
|
||||||
|
test cl, cl
|
||||||
|
jz @stop1
|
||||||
|
movzx ecx, [eax+edx+2]
|
||||||
|
cmp cl, [eax+2]
|
||||||
|
jne @stop2
|
||||||
|
test cl, cl
|
||||||
|
jz @stop2
|
||||||
|
movzx ecx, [eax+edx+3]
|
||||||
|
cmp cl, [eax+3]
|
||||||
|
jne @stop3
|
||||||
|
add eax, 4
|
||||||
|
test cl, cl
|
||||||
|
jz @stop4
|
||||||
|
movzx ecx, [eax+edx]
|
||||||
|
cmp cl, [eax]
|
||||||
|
jne @stop
|
||||||
|
test cl, cl
|
||||||
|
jz @stop
|
||||||
|
movzx ecx, [eax+edx+1]
|
||||||
|
cmp cl, [eax+1]
|
||||||
|
jne @stop1
|
||||||
|
test cl, cl
|
||||||
|
jz @stop1
|
||||||
|
movzx ecx, [eax+edx+2]
|
||||||
|
cmp cl, [eax+2]
|
||||||
|
jne @stop2
|
||||||
|
test cl, cl
|
||||||
|
jz @stop2
|
||||||
|
movzx ecx, [eax+edx+3]
|
||||||
|
cmp cl, [eax+3]
|
||||||
|
jne @stop3
|
||||||
|
add eax, 4
|
||||||
|
test cl, cl
|
||||||
|
jnz @next
|
||||||
|
@stop4:
|
||||||
|
sub eax, 4
|
||||||
|
@stop3:
|
||||||
|
add eax, 1
|
||||||
|
@stop2:
|
||||||
|
add eax, 1
|
||||||
|
@stop1:
|
||||||
|
add eax, 1
|
||||||
|
@stop:
|
||||||
|
movzx eax, [eax]
|
||||||
|
sub eax, ecx
|
||||||
|
@ret:
|
||||||
|
end;
|
||||||
|
|
||||||
|
function StrComp_NoCase(const Str1, Str2: PAnsiChar): Integer;
|
||||||
|
asm
|
||||||
|
CMP BYTE PTR [IsUpperInit], $00 //dufa
|
||||||
|
JNZ @@Start //dufa
|
||||||
|
|
||||||
|
@@Upper: //dufa
|
||||||
|
PUSH Str1 //dufa
|
||||||
|
PUSH Str2 //dufa
|
||||||
|
CALL Init_Upper //dufa
|
||||||
|
POP Str2 //dufa
|
||||||
|
POP Str1 //dufa
|
||||||
|
|
||||||
|
@@Start:
|
||||||
|
PUSH EBX //dufa
|
||||||
|
PUSH ESI
|
||||||
|
XCHG ESI, EAX
|
||||||
|
|
||||||
|
@@1:
|
||||||
|
MOVZX EAX, BYTE PTR [EDX]
|
||||||
|
INC EDX
|
||||||
|
MOVZX ECX, BYTE PTR [EAX+Upper] //dufa
|
||||||
|
//MOV CL, BYTE PTR [EAX+Upper] //dufa
|
||||||
|
LODSB
|
||||||
|
//SUB CL, BYTE PTR [EAX+Upper] //dufa
|
||||||
|
MOVZX EBX, BYTE PTR [EAX+Upper] //dufa
|
||||||
|
SUB ECX, EBX //dufa
|
||||||
|
JNZ @@fin
|
||||||
|
CMP AL, CL
|
||||||
|
JNZ @@1
|
||||||
|
|
||||||
|
@@fin:
|
||||||
|
//MOVSX EAX, CL //dufa
|
||||||
|
MOV EAX, ECX //dufa
|
||||||
|
NEG EAX
|
||||||
|
POP ESI
|
||||||
|
POP EBX //dufa
|
||||||
|
end;
|
||||||
|
|
||||||
|
function StrLComp(const Str1, Str2: PAnsiChar; MaxLen: Cardinal): Integer; assembler; // by SysUtils
|
||||||
|
asm
|
||||||
|
PUSH EDI
|
||||||
|
PUSH ESI
|
||||||
|
PUSH EBX
|
||||||
|
MOV EDI,EDX
|
||||||
|
MOV ESI,EAX
|
||||||
|
MOV EBX,ECX
|
||||||
|
XOR EAX,EAX
|
||||||
|
OR ECX,ECX
|
||||||
|
JE @@1
|
||||||
|
REPNE SCASB
|
||||||
|
SUB EBX,ECX
|
||||||
|
MOV ECX,EBX
|
||||||
|
MOV EDI,EDX
|
||||||
|
XOR EDX,EDX
|
||||||
|
REPE CMPSB
|
||||||
|
MOV AL,[ESI-1]
|
||||||
|
MOV DL,[EDI-1]
|
||||||
|
SUB EAX,EDX
|
||||||
|
@@1: POP EBX
|
||||||
|
POP ESI
|
||||||
|
POP EDI
|
||||||
|
end;
|
||||||
|
|
||||||
|
function StrLComp_NoCase(const Str1, Str2: PAnsiChar; MaxLen: Cardinal): Integer;
|
||||||
|
asm
|
||||||
|
CMP BYTE PTR [IsUpperInit], $00 //dufa
|
||||||
|
JNZ @@Start //dufa
|
||||||
|
|
||||||
|
@@Upper: //dufa
|
||||||
|
PUSH Str1 //dufa
|
||||||
|
PUSH Str2 //dufa
|
||||||
|
PUSH MaxLen //dufa
|
||||||
|
CALL Init_Upper //dufa
|
||||||
|
POP MaxLen //dufa
|
||||||
|
POP Str2 //dufa
|
||||||
|
POP Str1 //dufa
|
||||||
|
|
||||||
|
@@Start:
|
||||||
|
PUSH EDI
|
||||||
|
PUSH ESI
|
||||||
|
PUSH EBX
|
||||||
|
MOV EDI, Str1//EDX //dufa
|
||||||
|
XCHG ESI, Str2//EAX //dufa
|
||||||
|
XOR EBX, EBX
|
||||||
|
JECXZ @@fin
|
||||||
|
|
||||||
|
@@1:
|
||||||
|
MOVZX EAX, BYTE PTR [EDI]
|
||||||
|
INC EDI
|
||||||
|
MOV BL, BYTE PTR [EAX+Upper]
|
||||||
|
LODSB
|
||||||
|
SUB BL, BYTE PTR [EAX+Upper]
|
||||||
|
JNZ @@fin
|
||||||
|
TEST EAX, EAX
|
||||||
|
JZ @@fin
|
||||||
|
LOOP @@1
|
||||||
|
|
||||||
|
@@fin:
|
||||||
|
MOVSX EAX, BL
|
||||||
|
POP EBX
|
||||||
|
POP ESI
|
||||||
|
POP EDI
|
||||||
|
end;
|
||||||
|
|
||||||
|
function StrLen(const Str: PAnsiChar): Cardinal; assembler;
|
||||||
|
asm
|
||||||
|
XCHG EAX, EDI
|
||||||
|
XCHG EDX, EAX
|
||||||
|
OR ECX, -1
|
||||||
|
XOR EAX, EAX
|
||||||
|
CMP EAX, EDI
|
||||||
|
JE @@exit0
|
||||||
|
REPNE SCASB
|
||||||
|
DEC EAX
|
||||||
|
DEC EAX
|
||||||
|
SUB EAX,ECX
|
||||||
|
@@exit0:
|
||||||
|
MOV EDI,EDX
|
||||||
|
end;
|
||||||
|
|
||||||
//======================================== THE END OF FILE KOL_ASM.inc
|
//======================================== THE END OF FILE KOL_ASM.inc
|
||||||
|
@ -835,6 +835,7 @@ asm
|
|||||||
@@exit:
|
@@exit:
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
{$IFNDEF PARAMS_DEFAULT}
|
||||||
function ParamCount: Integer;
|
function ParamCount: Integer;
|
||||||
asm
|
asm
|
||||||
CALL GetCommandLine
|
CALL GetCommandLine
|
||||||
@ -847,6 +848,51 @@ asm
|
|||||||
XCHG EAX, EDX
|
XCHG EAX, EDX
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
function ParamStr( Idx: Integer ): KOLString;
|
||||||
|
asm
|
||||||
|
PUSH EDI
|
||||||
|
MOV EDI, EDX
|
||||||
|
TEST EAX, EAX
|
||||||
|
JNE @@1
|
||||||
|
SUB ESP, 260
|
||||||
|
MOV ECX, ESP
|
||||||
|
PUSH 260
|
||||||
|
PUSH ECX
|
||||||
|
PUSH 0
|
||||||
|
CALL GetModuleFileName
|
||||||
|
XCHG ECX, EAX
|
||||||
|
MOV EDX, ESP
|
||||||
|
MOV EAX, EDI
|
||||||
|
CALL System.@LStrFromPCharLen
|
||||||
|
ADD ESP, 260
|
||||||
|
JMP @@exit
|
||||||
|
@@1:
|
||||||
|
PUSH EAX
|
||||||
|
CALL GetCommandLine
|
||||||
|
POP ECX
|
||||||
|
INC ECX
|
||||||
|
@@loop: CALL SkipSpaces
|
||||||
|
MOV EDX, EAX
|
||||||
|
CALL SkipParam
|
||||||
|
LOOP @@loop
|
||||||
|
MOV ECX, EAX
|
||||||
|
SUB ECX, EDX
|
||||||
|
CMP ECX, 2
|
||||||
|
JL @@ready
|
||||||
|
CMP byte ptr [EDX], '"'
|
||||||
|
JNE @@ready
|
||||||
|
CMP byte ptr [EAX-1], '"'
|
||||||
|
JNE @@ready
|
||||||
|
INC EDX
|
||||||
|
DEC EAX
|
||||||
|
@@ready: SUB EAX, EDX
|
||||||
|
XCHG ECX, EAX
|
||||||
|
XCHG EAX, EDI
|
||||||
|
CALL System.@LStrFromPCharLen
|
||||||
|
@@exit: POP EDI
|
||||||
|
end;
|
||||||
|
{$ENDIF PARAMS_DEFAULT}
|
||||||
|
|
||||||
function __DelimiterLast( Str: PAnsiChar; Delimiters: PAnsiChar ): PAnsiChar;
|
function __DelimiterLast( Str: PAnsiChar; Delimiters: PAnsiChar ): PAnsiChar;
|
||||||
asm
|
asm
|
||||||
PUSH ESI
|
PUSH ESI
|
||||||
|
27
mckCtrls.pas
27
mckCtrls.pas
@ -58,6 +58,7 @@ type
|
|||||||
//============================================================================
|
//============================================================================
|
||||||
//---- MIRROR FOR A BUTTON ----
|
//---- MIRROR FOR A BUTTON ----
|
||||||
//---- ÇÅÐÊÀËÎ ÄËß ÊÍÎÏÊÈ ----
|
//---- ÇÅÐÊÀËÎ ÄËß ÊÍÎÏÊÈ ----
|
||||||
|
{$IFDEF _DXE2orHigher}[ComponentPlatformsAttribute(pidWin32 or pidWin64)]{$ENDIF}
|
||||||
TKOLButton = class(TKOLControl)
|
TKOLButton = class(TKOLControl)
|
||||||
private
|
private
|
||||||
FFlat: Boolean;
|
FFlat: Boolean;
|
||||||
@ -126,6 +127,7 @@ type
|
|||||||
//============================================================================
|
//============================================================================
|
||||||
//---- MIRROR FOR A BIT BUTTON ----
|
//---- MIRROR FOR A BIT BUTTON ----
|
||||||
//---- ÇÅÐÊÀËÎ ÄËß ÐÈÑÎÂÀÍÍÎÉ ÊÍÎÏÊÈ ----
|
//---- ÇÅÐÊÀËÎ ÄËß ÐÈÑÎÂÀÍÍÎÉ ÊÍÎÏÊÈ ----
|
||||||
|
{$IFDEF _DXE2orHigher}[ComponentPlatformsAttribute(pidWin32 or pidWin64)]{$ENDIF}
|
||||||
TKOLBitBtn = class(TKOLControl)
|
TKOLBitBtn = class(TKOLControl)
|
||||||
private
|
private
|
||||||
FOptions: TBitBtnOptions;
|
FOptions: TBitBtnOptions;
|
||||||
@ -216,6 +218,7 @@ type
|
|||||||
//============================================================================
|
//============================================================================
|
||||||
//---- MIRROR FOR A LABEL ----
|
//---- MIRROR FOR A LABEL ----
|
||||||
//---- ÇÅÐÊÀËÎ ÄËß ÌÅÒÊÈ ----
|
//---- ÇÅÐÊÀËÎ ÄËß ÌÅÒÊÈ ----
|
||||||
|
{$IFDEF _DXE2orHigher}[ComponentPlatformsAttribute(pidWin32 or pidWin64)]{$ENDIF}
|
||||||
TKOLLabel = class(TKOLControl)
|
TKOLLabel = class(TKOLControl)
|
||||||
private
|
private
|
||||||
FShowAccelChar: Boolean;
|
FShowAccelChar: Boolean;
|
||||||
@ -251,6 +254,7 @@ type
|
|||||||
//============================================================================
|
//============================================================================
|
||||||
//---- MIRROR FOR A LABEL EFFECT ----
|
//---- MIRROR FOR A LABEL EFFECT ----
|
||||||
//---- ÇÅÐÊÀËÎ ÄËß ÌÅÒÊÈ Ñ ÝÔÔÅÊÒÀÌÈ ----
|
//---- ÇÅÐÊÀËÎ ÄËß ÌÅÒÊÈ Ñ ÝÔÔÅÊÒÀÌÈ ----
|
||||||
|
{$IFDEF _DXE2orHigher}[ComponentPlatformsAttribute(pidWin32 or pidWin64)]{$ENDIF}
|
||||||
TKOLLabelEffect = class(TKOLLabel)
|
TKOLLabelEffect = class(TKOLLabel)
|
||||||
private
|
private
|
||||||
FShadowDeep: Integer;
|
FShadowDeep: Integer;
|
||||||
@ -281,6 +285,7 @@ type
|
|||||||
//============================================================================
|
//============================================================================
|
||||||
//---- MIRROR FOR A PANEL ----
|
//---- MIRROR FOR A PANEL ----
|
||||||
//---- ÇÅÐÊÀËÎ ÄËß ÏÀÍÅËÈ ----
|
//---- ÇÅÐÊÀËÎ ÄËß ÏÀÍÅËÈ ----
|
||||||
|
{$IFDEF _DXE2orHigher}[ComponentPlatformsAttribute(pidWin32 or pidWin64)]{$ENDIF}
|
||||||
TKOLPanel = class(TKOLControl)
|
TKOLPanel = class(TKOLControl)
|
||||||
private
|
private
|
||||||
FEdgeStyle: TEdgeStyle;
|
FEdgeStyle: TEdgeStyle;
|
||||||
@ -323,6 +328,7 @@ type
|
|||||||
//============================================================================
|
//============================================================================
|
||||||
//---- MIRROR FOR MDI CLIENT ----
|
//---- MIRROR FOR MDI CLIENT ----
|
||||||
//---- ÇÅÐÊÀËÎ ÄËß MDI ÊËÈÅÍÒÀ ----
|
//---- ÇÅÐÊÀËÎ ÄËß MDI ÊËÈÅÍÒÀ ----
|
||||||
|
{$IFDEF _DXE2orHigher}[ComponentPlatformsAttribute(pidWin32 or pidWin64)]{$ENDIF}
|
||||||
TKOLMDIClient = class(TKOLControl)
|
TKOLMDIClient = class(TKOLControl)
|
||||||
private
|
private
|
||||||
FTimer: TTimer;
|
FTimer: TTimer;
|
||||||
@ -340,6 +346,7 @@ type
|
|||||||
//===========================================================================
|
//===========================================================================
|
||||||
//---- MIRROR FOR A GRADIENT PANEL
|
//---- MIRROR FOR A GRADIENT PANEL
|
||||||
//---- ÇÅÐÊÀËÎ ÄËß ÃÐÀÄÈÅÍÒÍÎÉ ÏÀÍÅËÈ
|
//---- ÇÅÐÊÀËÎ ÄËß ÃÐÀÄÈÅÍÒÍÎÉ ÏÀÍÅËÈ
|
||||||
|
{$IFDEF _DXE2orHigher}[ComponentPlatformsAttribute(pidWin32 or pidWin64)]{$ENDIF}
|
||||||
TKOLGradientPanel = class(TKOLControl)
|
TKOLGradientPanel = class(TKOLControl)
|
||||||
private
|
private
|
||||||
FColor1: TColor;
|
FColor1: TColor;
|
||||||
@ -380,6 +387,7 @@ type
|
|||||||
//===========================================================================
|
//===========================================================================
|
||||||
//---- MIRROR FOR A SPLITTER
|
//---- MIRROR FOR A SPLITTER
|
||||||
//---- ÇÅÐÊÀËÎ ÄËß ÐÀÇÄÅËÈÒÅËß
|
//---- ÇÅÐÊÀËÎ ÄËß ÐÀÇÄÅËÈÒÅËß
|
||||||
|
{$IFDEF _DXE2orHigher}[ComponentPlatformsAttribute(pidWin32 or pidWin64)]{$ENDIF}
|
||||||
TKOLSplitter = class(TKOLControl)
|
TKOLSplitter = class(TKOLControl)
|
||||||
private
|
private
|
||||||
FMinSizePrev: Integer;
|
FMinSizePrev: Integer;
|
||||||
@ -419,6 +427,7 @@ type
|
|||||||
//===========================================================================
|
//===========================================================================
|
||||||
//---- MIRROR FOR A GROUPBOX
|
//---- MIRROR FOR A GROUPBOX
|
||||||
//---- ÇÅÐÊÀËÎ ÄËß ÃÐÓÏÏÛ
|
//---- ÇÅÐÊÀËÎ ÄËß ÃÐÓÏÏÛ
|
||||||
|
{$IFDEF _DXE2orHigher}[ComponentPlatformsAttribute(pidWin32 or pidWin64)]{$ENDIF}
|
||||||
TKOLGroupBox = class(TKOLControl)
|
TKOLGroupBox = class(TKOLControl)
|
||||||
private
|
private
|
||||||
protected
|
protected
|
||||||
@ -456,6 +465,7 @@ type
|
|||||||
//===========================================================================
|
//===========================================================================
|
||||||
//---- MIRROR FOR A CHECKBOX
|
//---- MIRROR FOR A CHECKBOX
|
||||||
//---- ÇÅÐÊÀËÎ ÄËß ÔËÀÆÊÀ
|
//---- ÇÅÐÊÀËÎ ÄËß ÔËÀÆÊÀ
|
||||||
|
{$IFDEF _DXE2orHigher}[ComponentPlatformsAttribute(pidWin32 or pidWin64)]{$ENDIF}
|
||||||
TKOLCheckBox = class(TKOLControl)
|
TKOLCheckBox = class(TKOLControl)
|
||||||
private
|
private
|
||||||
FChecked: Boolean;
|
FChecked: Boolean;
|
||||||
@ -502,6 +512,7 @@ type
|
|||||||
//===========================================================================
|
//===========================================================================
|
||||||
//---- MIRROR FOR A RADIOBOX
|
//---- MIRROR FOR A RADIOBOX
|
||||||
//---- ÇÅÐÊÀËÎ ÄËß ÐÀÄÈÎ-ÔËÀÆÊÀ
|
//---- ÇÅÐÊÀËÎ ÄËß ÐÀÄÈÎ-ÔËÀÆÊÀ
|
||||||
|
{$IFDEF _DXE2orHigher}[ComponentPlatformsAttribute(pidWin32 or pidWin64)]{$ENDIF}
|
||||||
TKOLRadioBox = class(TKOLControl)
|
TKOLRadioBox = class(TKOLControl)
|
||||||
private
|
private
|
||||||
FChecked: Boolean;
|
FChecked: Boolean;
|
||||||
@ -555,6 +566,7 @@ type
|
|||||||
|
|
||||||
TKOLEditOptions = set of TKOLEditOption;
|
TKOLEditOptions = set of TKOLEditOption;
|
||||||
|
|
||||||
|
{$IFDEF _DXE2orHigher}[ComponentPlatformsAttribute(pidWin32 or pidWin64)]{$ENDIF}
|
||||||
TKOLEditBox = class(TKOLControl)
|
TKOLEditBox = class(TKOLControl)
|
||||||
private
|
private
|
||||||
FOptions: TKOLEditOptions;
|
FOptions: TKOLEditOptions;
|
||||||
@ -626,6 +638,7 @@ type
|
|||||||
|
|
||||||
TKOLMemoOptions = set of TKOLMemoOption;
|
TKOLMemoOptions = set of TKOLMemoOption;
|
||||||
|
|
||||||
|
{$IFDEF _DXE2orHigher}[ComponentPlatformsAttribute(pidWin32 or pidWin64)]{$ENDIF}
|
||||||
TKOLMemo = class(TKOLControl)
|
TKOLMemo = class(TKOLControl)
|
||||||
private
|
private
|
||||||
FOptions: TKOLMemoOptions;
|
FOptions: TKOLMemoOptions;
|
||||||
@ -696,6 +709,7 @@ type
|
|||||||
//---- ÇÅÐÊÀËÎ ÄËß ÐÅÄÀÊÒÎÐÀ
|
//---- ÇÅÐÊÀËÎ ÄËß ÐÅÄÀÊÒÎÐÀ
|
||||||
TKOLRichEditVersion = (ver1, ver3);
|
TKOLRichEditVersion = (ver1, ver3);
|
||||||
|
|
||||||
|
{$IFDEF _DXE2orHigher}[ComponentPlatformsAttribute(pidWin32 or pidWin64)]{$ENDIF}
|
||||||
TKOLRichEdit = class(TKOLControl)
|
TKOLRichEdit = class(TKOLControl)
|
||||||
private
|
private
|
||||||
FOptions: TKOLMemoOptions;
|
FOptions: TKOLMemoOptions;
|
||||||
@ -823,6 +837,7 @@ type
|
|||||||
|
|
||||||
TKOLListboxOptions = set of TKOLListboxOption;
|
TKOLListboxOptions = set of TKOLListboxOption;
|
||||||
|
|
||||||
|
{$IFDEF _DXE2orHigher}[ComponentPlatformsAttribute(pidWin32 or pidWin64)]{$ENDIF}
|
||||||
TKOLListBox = class(TKOLControl)
|
TKOLListBox = class(TKOLControl)
|
||||||
private
|
private
|
||||||
FOptions: TKOLListboxOptions;
|
FOptions: TKOLListboxOptions;
|
||||||
@ -899,6 +914,7 @@ type
|
|||||||
|
|
||||||
TKOLComboOptions = set of TKOLComboOption;
|
TKOLComboOptions = set of TKOLComboOption;
|
||||||
|
|
||||||
|
{$IFDEF _DXE2orHigher}[ComponentPlatformsAttribute(pidWin32 or pidWin64)]{$ENDIF}
|
||||||
TKOLComboBox = class(TKOLControl)
|
TKOLComboBox = class(TKOLControl)
|
||||||
private
|
private
|
||||||
FOptions: TKOLComboOptions;
|
FOptions: TKOLComboOptions;
|
||||||
@ -962,6 +978,7 @@ type
|
|||||||
//===========================================================================
|
//===========================================================================
|
||||||
//---- MIRROR FOR A PAINTBOX
|
//---- MIRROR FOR A PAINTBOX
|
||||||
//---- ÇÅÐÊÀËÎ ÄËß ÌÎËÜÁÅÐÒÀ
|
//---- ÇÅÐÊÀËÎ ÄËß ÌÎËÜÁÅÐÒÀ
|
||||||
|
{$IFDEF _DXE2orHigher}[ComponentPlatformsAttribute(pidWin32 or pidWin64)]{$ENDIF}
|
||||||
TKOLPaintBox = class(TKOLControl)
|
TKOLPaintBox = class(TKOLControl)
|
||||||
private
|
private
|
||||||
fNotAvailable: Boolean;
|
fNotAvailable: Boolean;
|
||||||
@ -987,6 +1004,7 @@ type
|
|||||||
//===========================================================================
|
//===========================================================================
|
||||||
//---- MIRROR FOR A IMAGESHOW
|
//---- MIRROR FOR A IMAGESHOW
|
||||||
//---- ÇÅÐÊÀËÎ ÄËß ÊÀÐÒÈÍÊÈ
|
//---- ÇÅÐÊÀËÎ ÄËß ÊÀÐÒÈÍÊÈ
|
||||||
|
{$IFDEF _DXE2orHigher}[ComponentPlatformsAttribute(pidWin32 or pidWin64)]{$ENDIF}
|
||||||
TKOLImageShow = class(TKOLControl)
|
TKOLImageShow = class(TKOLControl)
|
||||||
private
|
private
|
||||||
FCurIndex: Integer;
|
FCurIndex: Integer;
|
||||||
@ -1028,6 +1046,7 @@ type
|
|||||||
//===========================================================================
|
//===========================================================================
|
||||||
//---- MIRROR FOR A PROGRESSBAR
|
//---- MIRROR FOR A PROGRESSBAR
|
||||||
//---- ÇÅÐÊÀËÎ ÄËß ËÈÍÅÉÊÈ ÏÐÎÃÐÅÑÑÀ
|
//---- ÇÅÐÊÀËÎ ÄËß ËÈÍÅÉÊÈ ÏÐÎÃÐÅÑÑÀ
|
||||||
|
{$IFDEF _DXE2orHigher}[ComponentPlatformsAttribute(pidWin32 or pidWin64)]{$ENDIF}
|
||||||
TKOLProgressBar = class(TKOLControl)
|
TKOLProgressBar = class(TKOLControl)
|
||||||
private
|
private
|
||||||
FVertical: Boolean;
|
FVertical: Boolean;
|
||||||
@ -1141,6 +1160,7 @@ type
|
|||||||
property LVColOrder: Integer read FLVColOrder write SetLVColOrder;
|
property LVColOrder: Integer read FLVColOrder write SetLVColOrder;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
{$IFDEF _DXE2orHigher}[ComponentPlatformsAttribute(pidWin32 or pidWin64)]{$ENDIF}
|
||||||
TKOLListView = class(TKOLControl)
|
TKOLListView = class(TKOLControl)
|
||||||
private
|
private
|
||||||
FOptions: TKOLListViewOptions;
|
FOptions: TKOLListViewOptions;
|
||||||
@ -1276,6 +1296,7 @@ type
|
|||||||
|
|
||||||
TKOLTreeViewOptions = set of TKOLTreeViewOption;
|
TKOLTreeViewOptions = set of TKOLTreeViewOption;
|
||||||
|
|
||||||
|
{$IFDEF _DXE2orHigher}[ComponentPlatformsAttribute(pidWin32 or pidWin64)]{$ENDIF}
|
||||||
TKOLTreeView = class(TKOLControl)
|
TKOLTreeView = class(TKOLControl)
|
||||||
private
|
private
|
||||||
FOptions: TKOLTreeViewOptions;
|
FOptions: TKOLTreeViewOptions;
|
||||||
@ -1439,6 +1460,7 @@ type
|
|||||||
property action: TKOLAction read Faction write Setaction;
|
property action: TKOLAction read Faction write Setaction;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
{$IFDEF _DXE2orHigher}[ComponentPlatformsAttribute(pidWin32 or pidWin64)]{$ENDIF}
|
||||||
TKOLToolbar = class(TKOLControl)
|
TKOLToolbar = class(TKOLControl)
|
||||||
private
|
private
|
||||||
FOptions: TToolbarOptions;
|
FOptions: TToolbarOptions;
|
||||||
@ -1622,6 +1644,7 @@ type
|
|||||||
//===========================================================================
|
//===========================================================================
|
||||||
//---- MIRROR FOR A DATE TIME PICKER
|
//---- MIRROR FOR A DATE TIME PICKER
|
||||||
//---- ÇÅÐÊÀËÎ ÄËß ÂÂÎÄÀ ÄÀÒÛ È ÂÐÅÌÅÍÈ
|
//---- ÇÅÐÊÀËÎ ÄËß ÂÂÎÄÀ ÄÀÒÛ È ÂÐÅÌÅÍÈ
|
||||||
|
{$IFDEF _DXE2orHigher}[ComponentPlatformsAttribute(pidWin32 or pidWin64)]{$ENDIF}
|
||||||
TKOLDateTimePicker = class(TKOLControl)
|
TKOLDateTimePicker = class(TKOLControl)
|
||||||
private
|
private
|
||||||
FOnDTPUserString: KOL.TDTParseInputEvent;
|
FOnDTPUserString: KOL.TDTParseInputEvent;
|
||||||
@ -1656,10 +1679,12 @@ type
|
|||||||
//===========================================================================
|
//===========================================================================
|
||||||
//---- MIRROR FOR A TAB CONTROL
|
//---- MIRROR FOR A TAB CONTROL
|
||||||
//---- ÇÅÐÊÀËÎ ÄËß ÒÀÁÓËÈÐÎÂÀÍÍÎÃÎ ÁËÎÊÍÎÒÀ
|
//---- ÇÅÐÊÀËÎ ÄËß ÒÀÁÓËÈÐÎÂÀÍÍÎÃÎ ÁËÎÊÍÎÒÀ
|
||||||
|
{$IFDEF _DXE2orHigher}[ComponentPlatformsAttribute(pidWin32 or pidWin64)]{$ENDIF}
|
||||||
TKOLTabPage = class(TKOLPanel)
|
TKOLTabPage = class(TKOLPanel)
|
||||||
function TypeName: string; override;
|
function TypeName: string; override;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
{$IFDEF _DXE2orHigher}[ComponentPlatformsAttribute(pidWin32 or pidWin64)]{$ENDIF}
|
||||||
TKOLTabControl = class(TKOLControl)
|
TKOLTabControl = class(TKOLControl)
|
||||||
private
|
private
|
||||||
FOptions: TTabControlOptions;
|
FOptions: TTabControlOptions;
|
||||||
@ -1760,6 +1785,7 @@ type
|
|||||||
//---- ÇÅÐÊÀËÎ ÄËß ÎÊÍÀ ÏÐÎÊÐÓÒÊÈ
|
//---- ÇÅÐÊÀËÎ ÄËß ÎÊÍÀ ÏÐÎÊÐÓÒÊÈ
|
||||||
TScrollBars = (ssNone, ssHorz, ssVert, ssBoth);
|
TScrollBars = (ssNone, ssHorz, ssVert, ssBoth);
|
||||||
|
|
||||||
|
{$IFDEF _DXE2orHigher}[ComponentPlatformsAttribute(pidWin32 or pidWin64)]{$ENDIF}
|
||||||
TKOLScrollBox = class(TKOLControl)
|
TKOLScrollBox = class(TKOLControl)
|
||||||
private
|
private
|
||||||
FScrollBars: TScrollBars;
|
FScrollBars: TScrollBars;
|
||||||
@ -1799,6 +1825,7 @@ type
|
|||||||
//===========================================================================
|
//===========================================================================
|
||||||
//---- MIRROR FOR A SCROLL BAR
|
//---- MIRROR FOR A SCROLL BAR
|
||||||
//---- ÇÅÐÊÀËÎ ÄËß ÏÎËÎÑÛ ÏÐÎÊÐÓÒÊÈ
|
//---- ÇÅÐÊÀËÎ ÄËß ÏÎËÎÑÛ ÏÐÎÊÐÓÒÊÈ
|
||||||
|
{$IFDEF _DXE2orHigher}[ComponentPlatformsAttribute(pidWin32 or pidWin64)]{$ENDIF}
|
||||||
TKOLScrollBar = class(TKOLControl)
|
TKOLScrollBar = class(TKOLControl)
|
||||||
private
|
private
|
||||||
FSBPageSize: Integer;
|
FSBPageSize: Integer;
|
||||||
|
@ -43,6 +43,7 @@ type
|
|||||||
//============================================================================
|
//============================================================================
|
||||||
//---- MIRROR FOR A TIMER ----
|
//---- MIRROR FOR A TIMER ----
|
||||||
//---- ÇÅÐÊÀËÎ ÄËß ÒÀÉÌÅÐÀ ----
|
//---- ÇÅÐÊÀËÎ ÄËß ÒÀÉÌÅÐÀ ----
|
||||||
|
{$IFDEF _DXE2orHigher}[ComponentPlatformsAttribute(pidWin32 or pidWin64)]{$ENDIF}
|
||||||
TKOLTimer = class(TKOLObj)
|
TKOLTimer = class(TKOLObj)
|
||||||
private
|
private
|
||||||
FEnabled: Boolean;
|
FEnabled: Boolean;
|
||||||
@ -80,6 +81,7 @@ type
|
|||||||
|
|
||||||
TThreadPriority = (tpNormal, tpBelowNormal, tpLowest, tpIdle, tpAboveNormal, tpHighest, tpCritical);
|
TThreadPriority = (tpNormal, tpBelowNormal, tpLowest, tpIdle, tpAboveNormal, tpHighest, tpCritical);
|
||||||
|
|
||||||
|
{$IFDEF _DXE2orHigher}[ComponentPlatformsAttribute(pidWin32 or pidWin64)]{$ENDIF}
|
||||||
TKOLThread = class(TKOLObj)
|
TKOLThread = class(TKOLObj)
|
||||||
private
|
private
|
||||||
FPriorityClass: TPriorityClass;
|
FPriorityClass: TPriorityClass;
|
||||||
@ -119,6 +121,7 @@ type
|
|||||||
//============================================================================
|
//============================================================================
|
||||||
//---- MIRROR FOR AN IMAGELIST ----
|
//---- MIRROR FOR AN IMAGELIST ----
|
||||||
//---- ÇÅÐÊÀËÎ ÄËß ÑÏÈÑÊÀ ÐÈÑÓÍÊÎÂ ----
|
//---- ÇÅÐÊÀËÎ ÄËß ÑÏÈÑÊÀ ÐÈÑÓÍÊÎÂ ----
|
||||||
|
{$IFDEF _DXE2orHigher}[ComponentPlatformsAttribute(pidWin32 or pidWin64)]{$ENDIF}
|
||||||
TKOLImageList = class(TKOLObj)
|
TKOLImageList = class(TKOLObj)
|
||||||
private
|
private
|
||||||
FImgWidth: Integer;
|
FImgWidth: Integer;
|
||||||
@ -183,6 +186,7 @@ type
|
|||||||
//----------------------------------------------------------------------------
|
//----------------------------------------------------------------------------
|
||||||
//---- MIRROR FOR OPENSAVE FILE DIALOG ----
|
//---- MIRROR FOR OPENSAVE FILE DIALOG ----
|
||||||
//---- ÇÅÐÊÀËÎ ÄËß ÄÈÀËÎÃÀ ÂÛÁÎÐÀ ÔÀÉËÀ ----
|
//---- ÇÅÐÊÀËÎ ÄËß ÄÈÀËÎÃÀ ÂÛÁÎÐÀ ÔÀÉËÀ ----
|
||||||
|
{$IFDEF _DXE2orHigher}[ComponentPlatformsAttribute(pidWin32 or pidWin64)]{$ENDIF}
|
||||||
TKOLOpenSaveDialog = class(TKOLObj)
|
TKOLOpenSaveDialog = class(TKOLObj)
|
||||||
private
|
private
|
||||||
FOptions: TOpenSaveOptions;
|
FOptions: TOpenSaveOptions;
|
||||||
@ -232,6 +236,7 @@ type
|
|||||||
//----------------------------------------------------------------------------
|
//----------------------------------------------------------------------------
|
||||||
//---- MIRROR FOR OPENDIR DIALOG ----
|
//---- MIRROR FOR OPENDIR DIALOG ----
|
||||||
//---- ÇÅÐÊÀËÎ ÄËß ÄÈÀËÎÃÀ ÂÛÁÎÐÀ ÄÈÐÅÊÒÎÐÈß ----
|
//---- ÇÅÐÊÀËÎ ÄËß ÄÈÀËÎÃÀ ÂÛÁÎÐÀ ÄÈÐÅÊÒÎÐÈß ----
|
||||||
|
{$IFDEF _DXE2orHigher}[ComponentPlatformsAttribute(pidWin32 or pidWin64)]{$ENDIF}
|
||||||
TKOLOpenDirDialog = class(TKOLObj)
|
TKOLOpenDirDialog = class(TKOLObj)
|
||||||
private
|
private
|
||||||
FTitle: string;
|
FTitle: string;
|
||||||
@ -268,6 +273,7 @@ type
|
|||||||
//----------------------------------------------------------------------------
|
//----------------------------------------------------------------------------
|
||||||
//---- MIRROR FOR COLOR CHOOSING DIALOG ----
|
//---- MIRROR FOR COLOR CHOOSING DIALOG ----
|
||||||
//---- ÇÅÐÊÀËÎ ÄËß ÄÈÀËÎÃÀ ÂÛÁÎÐÀ ÖÂÅÒÀ ----
|
//---- ÇÅÐÊÀËÎ ÄËß ÄÈÀËÎÃÀ ÂÛÁÎÐÀ ÖÂÅÒÀ ----
|
||||||
|
{$IFDEF _DXE2orHigher}[ComponentPlatformsAttribute(pidWin32 or pidWin64)]{$ENDIF}
|
||||||
TKOLColorDialog = class(TKOLObj)
|
TKOLColorDialog = class(TKOLObj)
|
||||||
private
|
private
|
||||||
FColorCustomOption: TColorCustomOption;
|
FColorCustomOption: TColorCustomOption;
|
||||||
@ -302,6 +308,7 @@ type
|
|||||||
//----------------------------------------------------------------------------
|
//----------------------------------------------------------------------------
|
||||||
//---- MIRROR FOR FONT CHOOSING DIALOG ----
|
//---- MIRROR FOR FONT CHOOSING DIALOG ----
|
||||||
//---- ÇÅÐÊÀËÎ ÄËß ÄÈÀËÎÃÀ ÂÛÁÎÐÀ ÖÂÅÒÀ ----
|
//---- ÇÅÐÊÀËÎ ÄËß ÄÈÀËÎÃÀ ÂÛÁÎÐÀ ÖÂÅÒÀ ----
|
||||||
|
{$IFDEF _DXE2orHigher}[ComponentPlatformsAttribute(pidWin32 or pidWin64)]{$ENDIF}
|
||||||
TKOLFontDialog = class(TKOLObj)
|
TKOLFontDialog = class(TKOLObj)
|
||||||
private
|
private
|
||||||
FMinFontSize: Integer;
|
FMinFontSize: Integer;
|
||||||
@ -337,6 +344,7 @@ type
|
|||||||
//----------------------------------------------------------------------------
|
//----------------------------------------------------------------------------
|
||||||
//---- MIRROR FOR TRAY ICON ----
|
//---- MIRROR FOR TRAY ICON ----
|
||||||
//---- ÇÅÐÊÀËÎ ÄËß ÈÊÎÍÊÈ Â ÒÐÅÅ ----
|
//---- ÇÅÐÊÀËÎ ÄËß ÈÊÎÍÊÈ Â ÒÐÅÅ ----
|
||||||
|
{$IFDEF _DXE2orHigher}[ComponentPlatformsAttribute(pidWin32 or pidWin64)]{$ENDIF}
|
||||||
TKOLTrayIcon = class(TKOLObj)
|
TKOLTrayIcon = class(TKOLObj)
|
||||||
private
|
private
|
||||||
FIcon: TIcon;
|
FIcon: TIcon;
|
||||||
|
@ -112,6 +112,7 @@ type
|
|||||||
// îäèí ðàç â ïðîåêòå). Îí îòâå÷àåò çà ãåíåðàöèþ êîäà è ñîäåðæèò äîñòóïíûå
|
// îäèí ðàç â ïðîåêòå). Îí îòâå÷àåò çà ãåíåðàöèþ êîäà è ñîäåðæèò äîñòóïíûå
|
||||||
// èç ObjectInspector-à íàñòðîéêè (îáùèå äëÿ âñåãî ïðîåêòà), èñïîëüçóåìûå
|
// èç ObjectInspector-à íàñòðîéêè (îáùèå äëÿ âñåãî ïðîåêòà), èñïîëüçóåìûå
|
||||||
// ïðè ãåíåðàöèè êîäà dpr-ôàéëà.
|
// ïðè ãåíåðàöèè êîäà dpr-ôàéëà.
|
||||||
|
{$IFDEF _DXE2orHigher}[ComponentPlatformsAttribute(pidWin32 or pidWin64)]{$ENDIF}
|
||||||
TKOLProject = class(TComponent)
|
TKOLProject = class(TComponent)
|
||||||
private
|
private
|
||||||
fProjectName: string;
|
fProjectName: string;
|
||||||
@ -365,6 +366,7 @@ type
|
|||||||
// Mirror class, corresponding to unnecessary in KOL application taskbar button (variable Applet).
|
// Mirror class, corresponding to unnecessary in KOL application taskbar button (variable Applet).
|
||||||
// Çåðêàëüíûé êëàññ, ñîîòâåòñòâóþùèé íåîáÿçàòåëüíîìó â KOL
|
// Çåðêàëüíûé êëàññ, ñîîòâåòñòâóþùèé íåîáÿçàòåëüíîìó â KOL
|
||||||
// ïðèëîæåíèþ (îêíó, ïðåäñòàâëÿþùåìó êíîïêó ïðèëîæåíèÿ íà ïàíåëè çàäà÷)
|
// ïðèëîæåíèþ (îêíó, ïðåäñòàâëÿþùåìó êíîïêó ïðèëîæåíèÿ íà ïàíåëè çàäà÷)
|
||||||
|
{$IFDEF _DXE2orHigher}[ComponentPlatformsAttribute(pidWin32 or pidWin64)]{$ENDIF}
|
||||||
TKOLApplet = class(TComponent)
|
TKOLApplet = class(TComponent)
|
||||||
private
|
private
|
||||||
FLastWarnTimeAbtMainForm: Integer;
|
FLastWarnTimeAbtMainForm: Integer;
|
||||||
@ -499,6 +501,7 @@ type
|
|||||||
|
|
||||||
TKOLFormBorderStyle = (fbsNone, fbsSingle, fbsDialog, fbsToolWindow); {YS}
|
TKOLFormBorderStyle = (fbsNone, fbsSingle, fbsDialog, fbsToolWindow); {YS}
|
||||||
|
|
||||||
|
{$IFDEF _DXE2orHigher}[ComponentPlatformsAttribute(pidWin32 or pidWin64)]{$ENDIF}
|
||||||
TKOLForm = class(TKOLApplet)
|
TKOLForm = class(TKOLApplet)
|
||||||
private
|
private
|
||||||
fFormMain: Boolean;
|
fFormMain: Boolean;
|
||||||
@ -1349,6 +1352,7 @@ type
|
|||||||
property ownerDraw: Boolean read FownerDraw write SetownerDraw;
|
property ownerDraw: Boolean read FownerDraw write SetownerDraw;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
{$IFDEF _DXE2orHigher}[ComponentPlatformsAttribute(pidWin32 or pidWin64)]{$ENDIF}
|
||||||
TKOLMainMenu = class(TKOLMenu)
|
TKOLMainMenu = class(TKOLMenu)
|
||||||
private
|
private
|
||||||
public
|
public
|
||||||
@ -1371,6 +1375,7 @@ type
|
|||||||
tpmNoAnimation, {+ecm} tpmReturnCmd {/+ecm});
|
tpmNoAnimation, {+ecm} tpmReturnCmd {/+ecm});
|
||||||
TPopupMenuFlags = set of TPopupMenuFlag;
|
TPopupMenuFlags = set of TPopupMenuFlag;
|
||||||
|
|
||||||
|
{$IFDEF _DXE2orHigher}[ComponentPlatformsAttribute(pidWin32 or pidWin64)]{$ENDIF}
|
||||||
TKOLPopupMenu = class(TKOLMenu)
|
TKOLPopupMenu = class(TKOLMenu)
|
||||||
protected
|
protected
|
||||||
FOnPopup: TOnEvent;
|
FOnPopup: TOnEvent;
|
||||||
@ -2246,6 +2251,7 @@ type
|
|||||||
//============================================================================
|
//============================================================================
|
||||||
// Special component, intended to use it instead TKOLForm and to implement a
|
// Special component, intended to use it instead TKOLForm and to implement a
|
||||||
// unit, which contains MDI child form.
|
// unit, which contains MDI child form.
|
||||||
|
{$IFDEF _DXE2orHigher}[ComponentPlatformsAttribute(pidWin32 or pidWin64)]{$ENDIF}
|
||||||
TKOLMDIChild = class(TKOLForm)
|
TKOLMDIChild = class(TKOLForm)
|
||||||
private
|
private
|
||||||
FParentForm: string;
|
FParentForm: string;
|
||||||
@ -2275,6 +2281,7 @@ type
|
|||||||
// unit, which does not contain a form, but non-visual KOL objects only.
|
// unit, which does not contain a form, but non-visual KOL objects only.
|
||||||
TDataModuleHowToDestroy = (ddAfterRun, ddOnAppletDestroy, ddManually);
|
TDataModuleHowToDestroy = (ddAfterRun, ddOnAppletDestroy, ddManually);
|
||||||
|
|
||||||
|
{$IFDEF _DXE2orHigher}[ComponentPlatformsAttribute(pidWin32 or pidWin64)]{$ENDIF}
|
||||||
TKOLDataModule = class(TKOLForm)
|
TKOLDataModule = class(TKOLForm)
|
||||||
private
|
private
|
||||||
FOnCreate: TOnEvent;
|
FOnCreate: TOnEvent;
|
||||||
@ -2379,6 +2386,7 @@ type
|
|||||||
// unit, which can contain several visual and non-visual MCK components, which
|
// unit, which can contain several visual and non-visual MCK components, which
|
||||||
// can be adjusted at design time on a standalone designer form, and created
|
// can be adjusted at design time on a standalone designer form, and created
|
||||||
// on KOL form at run time, like a panel with such controls.
|
// on KOL form at run time, like a panel with such controls.
|
||||||
|
{$IFDEF _DXE2orHigher}[ComponentPlatformsAttribute(pidWin32 or pidWin64)]{$ENDIF}
|
||||||
TKOLFrame = class(TKOLForm)
|
TKOLFrame = class(TKOLForm)
|
||||||
private
|
private
|
||||||
FEdgeStyle: TEdgeStyle;
|
FEdgeStyle: TEdgeStyle;
|
||||||
@ -2512,6 +2520,7 @@ type
|
|||||||
property OnExecute: TOnEvent read FOnExecute write SetOnExecute;
|
property OnExecute: TOnEvent read FOnExecute write SetOnExecute;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
{$IFDEF _DXE2orHigher}[ComponentPlatformsAttribute(pidWin32 or pidWin64)]{$ENDIF}
|
||||||
TKOLActionList = class(TKOLObj)
|
TKOLActionList = class(TKOLObj)
|
||||||
protected
|
protected
|
||||||
FActions: TList;
|
FActions: TList;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user