You've already forked lazarus-ccr
fix compile for WinCE
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@1179 8e941d3f-bd1b-0410-a28a-d453659cc2b4
This commit is contained in:
@ -59,6 +59,7 @@
|
|||||||
- Введдена обработка ситуации востановления состояния RxDBGrid-а, если количество колонок во время востановления меньше,
|
- Введдена обработка ситуации востановления состояния RxDBGrid-а, если количество колонок во время востановления меньше,
|
||||||
чем было в момент сохранения
|
чем было в момент сохранения
|
||||||
+ Новая компонента TRxAboutDialog - окно для отображения информации о программе (пример смотреть в демке по RxDBGrid-у)
|
+ Новая компонента TRxAboutDialog - окно для отображения информации о программе (пример смотреть в демке по RxDBGrid-у)
|
||||||
|
+ Добавлена поддержка компиляции под WinCE
|
||||||
|
|
||||||
22.05.2008 - версия 2.0.0.136 (svn revision 100)
|
22.05.2008 - версия 2.0.0.136 (svn revision 100)
|
||||||
+ У объекта TRxCustomDBLookupCombo введён контроль на CircularDataLink
|
+ У объекта TRxCustomDBLookupCombo введён контроль на CircularDataLink
|
||||||
|
@ -151,6 +151,9 @@
|
|||||||
<p>
|
<p>
|
||||||
<link id="TOptionRx">Набор флагов</link>, управлюящих поведением
|
<link id="TOptionRx">Набор флагов</link>, управлюящих поведением
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<link id="TRxDBGrid">RxDBGrid</link>-а.</p>
|
<link id="TRxDBGrid">RxDBGrid</link>-а.</p>
|
||||||
</descr>
|
</descr>
|
||||||
</element>
|
</element>
|
||||||
@ -544,6 +547,9 @@
|
|||||||
<descr>
|
<descr>
|
||||||
<p>
|
<p>
|
||||||
<link id="TOptionRx">Набор флагов</link>, управлюящих поведением
|
<link id="TOptionRx">Набор флагов</link>, управлюящих поведением
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<link id="TRxDBGrid">RxDBGrid</link>-а.</p>
|
<link id="TRxDBGrid">RxDBGrid</link>-а.</p>
|
||||||
</descr>
|
</descr>
|
||||||
<seealso>
|
<seealso>
|
||||||
@ -1085,6 +1091,9 @@ TRxDBCalcEdit является наследником TDBCalcEdit и имеет
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -1126,6 +1135,9 @@ TRxDBCalcEdit является наследником TDBCalcEdit и имеет
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -2365,6 +2377,9 @@ Description
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<b>const</b> SearchDomain, FileName:
|
<b>const</b> SearchDomain, FileName:
|
||||||
|
|
||||||
|
|
||||||
@ -2377,6 +2392,9 @@ Description
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<b>String</b>;
|
<b>String</b>;
|
||||||
|
|
||||||
|
|
||||||
@ -2389,6 +2407,9 @@ Description
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<b>out</b> UserName, DomainName:
|
<b>out</b> UserName, DomainName:
|
||||||
|
|
||||||
|
|
||||||
@ -2401,6 +2422,9 @@ Description
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<b>String</b>);
|
<b>String</b>);
|
||||||
</p>
|
</p>
|
||||||
<p>Процедура возвращает имя и домен пользователя операционной системы владельца указанного файла. </p>
|
<p>Процедура возвращает имя и домен пользователя операционной системы владельца указанного файла. </p>
|
||||||
@ -2430,18 +2454,27 @@ Description
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<b>const</b> DirName:
|
<b>const</b> DirName:
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<b>string</b>):
|
<b>string</b>):
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<b>string</b>;</p>
|
<b>string</b>;</p>
|
||||||
<p>Функция проверяет все разделители каталогов в указанном имени файла/каталога и, если нужно, меняет их на значение константы<b>DirectorySeparator</b>.</p>
|
<p>Функция проверяет все разделители каталогов в указанном имени файла/каталога и, если нужно, меняет их на значение константы<b>DirectorySeparator</b>.</p>
|
||||||
</descr>
|
</descr>
|
||||||
@ -2462,6 +2495,9 @@ Description
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<b>string</b>;</p>
|
<b>string</b>;</p>
|
||||||
<p>Функция <b>GetUserName</b> возвращает имя оператора, залогиненго в системе</p>
|
<p>Функция <b>GetUserName</b> возвращает имя оператора, залогиненго в системе</p>
|
||||||
</descr>
|
</descr>
|
||||||
@ -2558,7 +2594,9 @@ Description
|
|||||||
</module>
|
</module>
|
||||||
<module name="RxAboutDialog">
|
<module name="RxAboutDialog">
|
||||||
<element name="TRxAboutDialogOption">
|
<element name="TRxAboutDialogOption">
|
||||||
|
<short>Параметры отображени окна информации о программе</short>
|
||||||
<descr>
|
<descr>
|
||||||
|
<p>Параметры отображени окна информации о программе</p>
|
||||||
<table>
|
<table>
|
||||||
<th>
|
<th>
|
||||||
<td>Значение</td>
|
<td>Значение</td>
|
||||||
@ -2581,7 +2619,14 @@ Description
|
|||||||
</element>
|
</element>
|
||||||
<element name="TRxAboutDialogOptions">
|
<element name="TRxAboutDialogOptions">
|
||||||
<short>Параметры окна "О программе"</short>
|
<short>Параметры окна "О программе"</short>
|
||||||
<descr>Параметры отображения окна информации о программе</descr>
|
<descr>
|
||||||
|
<p>Набор флагов, определяющий
|
||||||
|
<link id="TRxAboutDialogOption">параметры</link> отображения окна информации о программе</p>
|
||||||
|
</descr>
|
||||||
|
<seealso>
|
||||||
|
<link id="TRxAboutDialogOption"/>
|
||||||
|
<link id="TRxAboutDialog.Options"/>
|
||||||
|
</seealso>
|
||||||
</element>
|
</element>
|
||||||
<element name="TRxAboutDialog">
|
<element name="TRxAboutDialog">
|
||||||
<descr>Компонента TRXAboutDialog предназначена для отображения информации о программе.</descr>
|
<descr>Компонента TRXAboutDialog предназначена для отображения информации о программе.</descr>
|
||||||
@ -2599,6 +2644,11 @@ Description
|
|||||||
<descr>Метод отображет окно "О программе"</descr>
|
<descr>Метод отображет окно "О программе"</descr>
|
||||||
</element>
|
</element>
|
||||||
<element name="TRxAboutDialog.Options">
|
<element name="TRxAboutDialog.Options">
|
||||||
|
<short>Параметры окна "О программе"</short>
|
||||||
|
<descr>
|
||||||
|
<p>Набор флагов, определяющий
|
||||||
|
<link id="TRxAboutDialogOption">параметры</link> отображения окна информации о программе</p>
|
||||||
|
</descr>
|
||||||
<seealso>
|
<seealso>
|
||||||
<link id="TRxAboutDialogOptions"/>
|
<link id="TRxAboutDialogOptions"/>
|
||||||
</seealso>
|
</seealso>
|
||||||
|
@ -17,6 +17,10 @@ msgstr "Botones disponibles"
|
|||||||
msgid "Browse"
|
msgid "Browse"
|
||||||
msgstr "Vista"
|
msgstr "Vista"
|
||||||
|
|
||||||
|
#: rxconst.sbuilddate
|
||||||
|
msgid "Build date : "
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: rxconst.sbuttonalign
|
#: rxconst.sbuttonalign
|
||||||
msgid "Button align"
|
msgid "Button align"
|
||||||
msgstr "Alineaci�n de Botones"
|
msgstr "Alineaci�n de Botones"
|
||||||
|
@ -17,6 +17,10 @@ msgstr ""
|
|||||||
msgid "Browse"
|
msgid "Browse"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: rxconst.sbuilddate
|
||||||
|
msgid "Build date : "
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: rxconst.sbuttonalign
|
#: rxconst.sbuttonalign
|
||||||
msgid "Button align"
|
msgid "Button align"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
@ -17,6 +17,10 @@ msgstr "Доступные кнопки"
|
|||||||
msgid "Browse"
|
msgid "Browse"
|
||||||
msgstr "Обзор"
|
msgstr "Обзор"
|
||||||
|
|
||||||
|
#: rxconst.sbuilddate
|
||||||
|
msgid "Build date : "
|
||||||
|
msgstr "Дата сборки : "
|
||||||
|
|
||||||
#: rxconst.sbuttonalign
|
#: rxconst.sbuttonalign
|
||||||
msgid "Button align"
|
msgid "Button align"
|
||||||
msgstr "Выравнивание кнопок"
|
msgstr "Выравнивание кнопок"
|
||||||
|
@ -12,16 +12,16 @@ object rxAboutFormForm: TrxAboutFormForm
|
|||||||
LCLVersion = '0.9.29'
|
LCLVersion = '0.9.29'
|
||||||
object PageControl1: TPageControl
|
object PageControl1: TPageControl
|
||||||
Left = 0
|
Left = 0
|
||||||
Height = 334
|
Height = 332
|
||||||
Top = 0
|
Top = 0
|
||||||
Width = 498
|
Width = 498
|
||||||
ActivePage = TabSheet1
|
ActivePage = TabSheet2
|
||||||
Align = alClient
|
Align = alClient
|
||||||
TabIndex = 0
|
TabIndex = 1
|
||||||
TabOrder = 0
|
TabOrder = 0
|
||||||
object TabSheet1: TTabSheet
|
object TabSheet1: TTabSheet
|
||||||
Caption = 'General'
|
Caption = 'General'
|
||||||
ClientHeight = 303
|
ClientHeight = 301
|
||||||
ClientWidth = 494
|
ClientWidth = 494
|
||||||
object lblAppTitle: TLabel
|
object lblAppTitle: TLabel
|
||||||
AnchorSideLeft.Control = Image1
|
AnchorSideLeft.Control = Image1
|
||||||
@ -69,7 +69,7 @@ object rxAboutFormForm: TrxAboutFormForm
|
|||||||
end
|
end
|
||||||
object TabSheet2: TTabSheet
|
object TabSheet2: TTabSheet
|
||||||
Caption = 'Detail'
|
Caption = 'Detail'
|
||||||
ClientHeight = 303
|
ClientHeight = 301
|
||||||
ClientWidth = 494
|
ClientWidth = 494
|
||||||
object lblBuildDate: TLabel
|
object lblBuildDate: TLabel
|
||||||
AnchorSideLeft.Control = TabSheet2
|
AnchorSideLeft.Control = TabSheet2
|
||||||
@ -168,11 +168,11 @@ object rxAboutFormForm: TrxAboutFormForm
|
|||||||
end
|
end
|
||||||
object TabSheet3: TTabSheet
|
object TabSheet3: TTabSheet
|
||||||
Caption = 'License'
|
Caption = 'License'
|
||||||
ClientHeight = 303
|
ClientHeight = 301
|
||||||
ClientWidth = 494
|
ClientWidth = 494
|
||||||
object Memo1: TMemo
|
object Memo1: TMemo
|
||||||
Left = 0
|
Left = 0
|
||||||
Height = 303
|
Height = 301
|
||||||
Top = 0
|
Top = 0
|
||||||
Width = 494
|
Width = 494
|
||||||
Align = alClient
|
Align = alClient
|
||||||
@ -185,8 +185,8 @@ object rxAboutFormForm: TrxAboutFormForm
|
|||||||
end
|
end
|
||||||
object ButtonPanel1: TButtonPanel
|
object ButtonPanel1: TButtonPanel
|
||||||
Left = 6
|
Left = 6
|
||||||
Height = 40
|
Height = 42
|
||||||
Top = 340
|
Top = 338
|
||||||
Width = 486
|
Width = 486
|
||||||
TabOrder = 1
|
TabOrder = 1
|
||||||
ShowButtons = [pbClose, pbHelp]
|
ShowButtons = [pbClose, pbHelp]
|
||||||
|
@ -88,6 +88,7 @@ begin
|
|||||||
lblFPCVersion.Caption:=sFpcVersion + {$I %FPCVERSION%};
|
lblFPCVersion.Caption:=sFpcVersion + {$I %FPCVERSION%};
|
||||||
lblTargCPU.Caption:=sTargetCPU + {$I %FPCTARGETCPU%};
|
lblTargCPU.Caption:=sTargetCPU + {$I %FPCTARGETCPU%};
|
||||||
lblTargetOS.Caption:=sTargetOS + {$I %FPCTARGETOS%};
|
lblTargetOS.Caption:=sTargetOS + {$I %FPCTARGETOS%};
|
||||||
|
lblBuildDate.Caption:=sBuildDate + {$I %DATE%};
|
||||||
TabSheet1.Caption:=sGeneral;
|
TabSheet1.Caption:=sGeneral;
|
||||||
TabSheet2.Caption:=sDetails;
|
TabSheet2.Caption:=sDetails;
|
||||||
TabSheet3.Caption:=sLicense;
|
TabSheet3.Caption:=sLicense;
|
||||||
|
@ -109,6 +109,7 @@ resourcestring
|
|||||||
sFpcVersion = 'FPC version : ';
|
sFpcVersion = 'FPC version : ';
|
||||||
sTargetCPU = 'Target CPU : ';
|
sTargetCPU = 'Target CPU : ';
|
||||||
sTargetOS = 'Target OS : ';
|
sTargetOS = 'Target OS : ';
|
||||||
|
sBuildDate = 'Build date : ';
|
||||||
sAbout = 'About';
|
sAbout = 'About';
|
||||||
sGeneral = 'General';
|
sGeneral = 'General';
|
||||||
sLicense = 'License';
|
sLicense = 'License';
|
||||||
|
@ -50,7 +50,7 @@ uses
|
|||||||
{$ENDIF}
|
{$ENDIF}
|
||||||
FileUtil;
|
FileUtil;
|
||||||
|
|
||||||
{$IFDEF WINDOWS}
|
{$IF DEFINED(WINDOWS) AND NOT DEFINED(WINCE)}
|
||||||
function LStrError(const Ernum: Longint; const UseUTF8: Boolean = False): string;
|
function LStrError(const Ernum: Longint; const UseUTF8: Boolean = False): string;
|
||||||
const
|
const
|
||||||
MAX_ERROR = 1024;
|
MAX_ERROR = 1024;
|
||||||
@ -139,7 +139,7 @@ function GetFileOwnerUser(const SearchDomain, FileName: String): String;
|
|||||||
var
|
var
|
||||||
S:string;
|
S:string;
|
||||||
begin
|
begin
|
||||||
{$IFDEF WINDOWS}
|
{$IF DEFINED(WINDOWS) AND NOT DEFINED(WINCE)}
|
||||||
GetFileNameOwner(UTF8ToSys(SearchDomain), UTF8ToSys(FileName), Result, S);
|
GetFileNameOwner(UTF8ToSys(SearchDomain), UTF8ToSys(FileName), Result, S);
|
||||||
Result:=UTF8Encode(Result);
|
Result:=UTF8Encode(Result);
|
||||||
{$ELSE}
|
{$ELSE}
|
||||||
@ -150,7 +150,7 @@ end;
|
|||||||
procedure GetFileOwnerData(const SearchDomain, FileName: String; out UserName,
|
procedure GetFileOwnerData(const SearchDomain, FileName: String; out UserName,
|
||||||
DomainName: string);
|
DomainName: string);
|
||||||
begin
|
begin
|
||||||
{$IFDEF WINDOWS}
|
{$IF DEFINED(WINDOWS) AND NOT DEFINED(WINCE)}
|
||||||
GetFileNameOwner(UTF8ToSys(SearchDomain), UTF8ToSys(FileName), UserName, DomainName);
|
GetFileNameOwner(UTF8ToSys(SearchDomain), UTF8ToSys(FileName), UserName, DomainName);
|
||||||
UserName:=UTF8Encode(UserName);
|
UserName:=UTF8Encode(UserName);
|
||||||
DomainName:=UTF8Encode(DomainName);
|
DomainName:=UTF8Encode(DomainName);
|
||||||
@ -172,13 +172,13 @@ begin
|
|||||||
end;
|
end;
|
||||||
|
|
||||||
function GetUserName: string;
|
function GetUserName: string;
|
||||||
{$IFDEF WINDOWS}
|
{$IF DEFINED(WINDOWS) AND NOT DEFINED(WINCE)}
|
||||||
var
|
var
|
||||||
A:array [0..256] of Char;
|
A:array [0..256] of Char;
|
||||||
L:DWORD;
|
L:DWORD;
|
||||||
{$ENDIF}
|
{$ENDIF}
|
||||||
begin
|
begin
|
||||||
{$IFDEF WINDOWS}
|
{$IF DEFINED(WINDOWS) AND NOT DEFINED(WINCE)}
|
||||||
FillChar(A, SizeOf(A), 0);
|
FillChar(A, SizeOf(A), 0);
|
||||||
L:=SizeOf(A)-1;
|
L:=SizeOf(A)-1;
|
||||||
if Windows.GetUserNameA(@A, L) then
|
if Windows.GetUserNameA(@A, L) then
|
||||||
|
Reference in New Issue
Block a user