diff --git a/components/rx/trunk/dbdateedit.pas b/components/rx/trunk/dbdateedit.pas index f1dda6ef1..06988f375 100644 --- a/components/rx/trunk/dbdateedit.pas +++ b/components/rx/trunk/dbdateedit.pas @@ -41,12 +41,8 @@ uses type - { TDBDateEdit } -{$IFDEF DBDateEdit_OLD} - TDBDateEdit = class(TDateEdit) -{$ELSE} - TDBDateEdit = class(TRxDateEdit) -{$ENDIF} + { TRxDBDateEdit } + TRxDBDateEdit = class(TRxDateEdit) private FDataLink:TFieldDataLink; FDefaultToday: Boolean; @@ -66,13 +62,8 @@ type procedure LMCut(var Message: TLMessage); message LM_CUT; procedure LMPaste(var Message: TLMessage); message LM_PASTE; procedure KeyDown(var Key: Word; Shift: TShiftState); override; -{$IFDEF OLD_EDITBUTTON} - procedure Change; override; - procedure DoButtonClick (Sender: TObject); override; -{$ELSE} procedure ButtonClick; override; procedure EditChange; override; -{$ENDIF} procedure Notification(AComponent: TComponent; Operation: TOperation); override; procedure EditingDone; override; Procedure RunDialog; virtual; @@ -109,11 +100,7 @@ type procedure LMCut(var Message: TLMessage); message LM_CUT; procedure LMPaste(var Message: TLMessage); message LM_PASTE; procedure KeyDown(var Key: Word; Shift: TShiftState); override; -{$IFDEF OLD_EDITBUTTON} - procedure Change; override; -{$ELSE} procedure EditChange; override; -{$ENDIF} procedure Notification(AComponent: TComponent; Operation: TOperation); override; procedure EditingDone; override; Procedure RunDialog; override; @@ -129,29 +116,29 @@ type implementation uses DateUtil; -{ TDBDateEdit } +{ TRxDBDateEdit } -procedure TDBDateEdit.DoCheckEnable; +procedure TRxDBDateEdit.DoCheckEnable; begin Enabled:=FDataLink.Active and (FDataLink.Field<>nil) and (not FDataLink.Field.ReadOnly); end; -function TDBDateEdit.GetDataField: string; +function TRxDBDateEdit.GetDataField: string; begin Result:=FDataLink.FieldName; end; -function TDBDateEdit.GetDataSource: TDataSource; +function TRxDBDateEdit.GetDataSource: TDataSource; begin Result:=FDataLink.DataSource; end; -function TDBDateEdit.GetReadOnly: Boolean; +function TRxDBDateEdit.GetReadOnly: Boolean; begin Result:=FDataLink.ReadOnly; end; -procedure TDBDateEdit.SetDataField(const AValue: string); +procedure TRxDBDateEdit.SetDataField(const AValue: string); begin try FDataLink.FieldName:=AValue; @@ -160,19 +147,19 @@ begin end; end; -procedure TDBDateEdit.SetDataSource(const AValue: TDataSource); +procedure TRxDBDateEdit.SetDataSource(const AValue: TDataSource); begin FDataLink.DataSource:=AValue; DoCheckEnable; end; -procedure TDBDateEdit.SetReadOnly(const AValue: Boolean); +procedure TRxDBDateEdit.SetReadOnly(const AValue: Boolean); begin inherited ReadOnly:=AValue; FDataLink.ReadOnly:=AValue; end; -procedure TDBDateEdit.CMExit(var Message: TLMessage); +procedure TRxDBDateEdit.CMExit(var Message: TLMessage); begin try FDataLink.UpdateRecord; @@ -184,19 +171,19 @@ begin inherited; end; -procedure TDBDateEdit.LMCut(var Message: TLMessage); +procedure TRxDBDateEdit.LMCut(var Message: TLMessage); begin FDataLink.Edit; inherited; end; -procedure TDBDateEdit.LMPaste(var Message: TLMessage); +procedure TRxDBDateEdit.LMPaste(var Message: TLMessage); begin FDataLink.Edit; inherited; end; -procedure TDBDateEdit.KeyDown(var Key: Word; Shift: TShiftState); +procedure TRxDBDateEdit.KeyDown(var Key: Word; Shift: TShiftState); begin inherited KeyDown(Key, Shift); if Key=VK_ESCAPE then @@ -216,22 +203,14 @@ begin end; end; -{$IFDEF OLD_EDITBUTTON} -procedure TDBDateEdit.Change; -{$ELSE} -procedure TDBDateEdit.EditChange; -{$ENDIF} +procedure TRxDBDateEdit.EditChange; begin if Assigned(FDataLink) then FDataLink.Modified; -{$IFDEF OLD_EDITBUTTON} - inherited Change; -{$ELSE} inherited EditChange; -{$ENDIF} end; -procedure TDBDateEdit.Notification(AComponent: TComponent; Operation: TOperation +procedure TRxDBDateEdit.Notification(AComponent: TComponent; Operation: TOperation ); begin inherited Notification(AComponent, Operation); @@ -245,39 +224,31 @@ begin end; end; -procedure TDBDateEdit.EditingDone; +procedure TRxDBDateEdit.EditingDone; begin inherited EditingDone; if FDataLink.CanModify then FDataLink.UpdateRecord; end; -procedure TDBDateEdit.RunDialog; +procedure TRxDBDateEdit.RunDialog; begin if FDataLink.CanModify then FDataLink.UpdateRecord; end; -{$IFDEF OLD_EDITBUTTON} -procedure TDBDateEdit.DoButtonClick(Sender: TObject); -{$ELSE} -procedure TDBDateEdit.ButtonClick; -{$ENDIF} +procedure TRxDBDateEdit.ButtonClick; begin - {$IFDEF OLD_EDITBUTTON} - inherited DoButtonClick(Sender); - {$ELSE} inherited ButtonClick; - {$ENDIF} RunDialog; end; -procedure TDBDateEdit.ActiveChange(Sender: TObject); +procedure TRxDBDateEdit.ActiveChange(Sender: TObject); begin DoCheckEnable; end; -procedure TDBDateEdit.DataChange(Sender: TObject); +procedure TRxDBDateEdit.DataChange(Sender: TObject); begin if Assigned(FDataLink.Field) and (FDataLink.Field is TDateTimeField) then @@ -290,7 +261,7 @@ begin else Text:=''; end; -procedure TDBDateEdit.EditingChange(Sender: TObject); +procedure TRxDBDateEdit.EditingChange(Sender: TObject); begin inherited ReadOnly := not FDataLink.Editing; if FDataLink.Editing and DefaultToday and (FDataLink.Field <> nil) and @@ -298,7 +269,7 @@ begin FDataLink.Field.AsDateTime := SysUtils.Now; end; -procedure TDBDateEdit.UpdateData(Sender: TObject); +procedure TRxDBDateEdit.UpdateData(Sender: TObject); var D: TDateTime; begin @@ -312,7 +283,7 @@ begin end; end; -constructor TDBDateEdit.Create(AOwner: TComponent); +constructor TRxDBDateEdit.Create(AOwner: TComponent); begin inherited Create(AOwner); FDataLink:=TFieldDataLink.Create; @@ -324,7 +295,7 @@ begin //UpdateMask; end; -destructor TDBDateEdit.Destroy; +destructor TRxDBDateEdit.Destroy; begin FreeAndNil(FDataLink); inherited Destroy; @@ -454,18 +425,10 @@ begin end; end; -{$IFDEF OLD_EDITBUTTON} -procedure TRxDBCalcEdit.Change; -{$ELSE} procedure TRxDBCalcEdit.EditChange; -{$ENDIF} begin FDataLink.Modified; - {$IFDEF OLD_EDITBUTTON} - inherited Change; - {$ELSE} inherited EditChange; - {$ENDIF} end; procedure TRxDBCalcEdit.Notification(AComponent: TComponent; diff --git a/components/rx/trunk/docs/WhatsNew.eng.txt b/components/rx/trunk/docs/WhatsNew.eng.txt index c2934ebcd..c81d1764d 100644 --- a/components/rx/trunk/docs/WhatsNew.eng.txt +++ b/components/rx/trunk/docs/WhatsNew.eng.txt @@ -1,88 +1,7 @@ - + Keys PgUp/PgDn correctly go through previous/next month in TRxCalendarGrid and TRxDateEdit - + if try edit closed TRxMemoryData in error message display TRxMemoryData.Name - + fix create resource from XPM image - + draw shadow on button image in TToolPanel - - Fix error in TDBComboBox.EditingDone if DataSet = nil - - new code for align button on TToolPanel - + property OnUTF8KeyPress now published - + New value for ToolPanel.ToolBarStyle - tbsNative - for draw buttons used standart theme from OS - + fix options dialog for TToolPanel - + In TRxDateEdit add new property - ValidDate. Check valid input. - + add 2 component from original RX: TRxSpinButton Ι TRxSpinEdit (Edward Ivanov) - - fix images for TRxClock, TRxDateEdit, TAutoPanel (Edward Ivanov) - - fix error in TRxDatePicker (Edward Ivanov) - + Add new components: TRxDBSpinEdit, TRxTimeEdit, TRxDBTimeEdit - + TRxLoginDialo now work. - + Rewrite code for draw vertical text in titles RXDBGrid. Code from TAChart - + published BorderSpacing in TRxLabel - + add demo application for AutoSort in RxDBGrid - - fix sort order in TRxMemDataSet - - fix draw buttons in ToolPanel with use system themes - - fix error in TRxDBComboBox - + New mode - Quick search data in grid (code from Aleksey Kozlov with minor fix) - - fix error in sort data for Postgres (grigoreo) - -22.05.2008 - version 2.0.0.136 (svn revision 100) - + In TRxCustomDBLookupCombo add check for CircularDataLink - + in TRxCustomDBLookupCombo accelerated drawing data - - In TRxCustomDBLookupCombo fix select first record if DataField is emty - + In RxDBGrid are published missing events from DBGrid - + New component TRxCalendarGrid - simple calendar without heading. - - fix error compile module rxappicon.pas in Windows for GTK2 (thx ViruZ) - + add new module rxiconv.pas (original module iconv.pas from A.Voito) - + minor fix in drawing button caption in setup form TToolbar - + fix draw disables state for TRxCustomDBLookupCombo - - fix compile rxctrls in fpc 2.2 - + TPopUpColumnTitle used define NEW_STYLE_TITLE_ALIGNMENT_RXDBGRID - + in RxDBGrid images of markers moved to rxdbgrids.lrs (Petr Smolik) - + add module for autosort in RxDBGrid exsortzeos.pas for ZeosDB (Petr Smolik) - - In TCurrencyEdit property BorderSpacing now published - + New procedure StrToStrings in module rxstrutils - fill List:TStrings - procedure StrToStrings(const S:string; const List:TStrings; const Delims:Char); - + New editor for TField object with Lookup source in TRxDBGrid - base on class TRxDBLookupCombo - + In TRxDBLookupCombo work property AutoSize - + After change property Font in TRxDBLookupCombo dropdown list used this font - + In RxDBGrid create lookup editor for TField - - Fix error in TRxLookupEdit - + In RxDBGrid published new property from DBGrid - + Cosmetic fix in paint TRxCustomDBLookupCombo - + Dropdown list in TRxCustomDBLookupCombo show after clikc on component - + minor fix in RxDBGrid paint sort marker and column title - + New component - TRxDateEdit - + In RxDBGrid create editor for field with type ftDate, ftDateTime - based on TRxDateEdit - (see Demos/RxDBGrid) - - minor fix in filter combobox in RxDBGrid for GTK and GTK2 - + TRxSpeedButton and TRxClock - + new procedure in module dbutils - FillValueForField - + editor for property TRxColumnFooter.FieldName - + TDBDateEdit inherited from TRxDateEdit, for old style use DBDateEdit_OLD compiller directive - (see rx.inc). - + In RxDBGrid property FixedHotColor now published - - fix error with empty sring in TRxDateEdit. - + In property TRxDBLookupCombo.PopUpFormOptions add field AutoFillColumns. Used in dropdown list. - - Cleanup code in TRxDBLookupCombo.Paint - + In TRxDBLookupCombo property DropDownCount now work - - fix error in TRxDBLookupCombo after set value for DataField and LookupSourse.Active=false - + In PopUpFormOptions add editor for property Collumns[x].FieldName -29.08.2007 - version 1.1.5.98 (svn revision 39) - + In RxDBgrid - after close dataset list of SelectedRows is cleared - + fix resaizing find form for RxDbGrd - + compile in latest Lazarus - + in TToolbarButton stile tbrSeparator and tbrDivider as Delphi - tbrSeparator - separator with line - tbrDivider - empty separator - + in TToolbarButton new style tbrDropDownExtra - button with dropdown menu. -12.08.2007 - version 1.1.4.93 - + in TRxDBComboBox publishe any property - + in TRxDBLookupCombo add event OnGetGridCellProps - + in rx.inc new define - RXDBGRID_OPTIONS_WO_CANCEL_ON_EXIT - - in RxDBGrid fix error lose focuse after close filte list - + in demo for RxDBGrid add demos €for visual filtring data - + add new component - TAutoPanel ( Dmitry V. Bolshakov) - - doc ifn folder auto_panel_doc - + in property OptionsRX add new flag - rdgMrOkOnDblClik - - + + rename TDBDateEdit to TRxDBDateEdit. + !!!!Warning - this version of RxFPC ONLY for Lazarus 1.3 and later +06.01.2015 - version 2.2 for Lazarus 1.2 + - create version in folder "version/v2.2_laz_1.2" + Lagunov Aleksey (alexs) ALEXS75-at-YANDEX-dot-RU diff --git a/components/rx/trunk/docs/WhatsNew.rus.txt b/components/rx/trunk/docs/WhatsNew.rus.txt index 4fcacaf7a..4553dbfe6 100644 --- a/components/rx/trunk/docs/WhatsNew.rus.txt +++ b/components/rx/trunk/docs/WhatsNew.rus.txt @@ -1,443 +1,8 @@ - + Клавиши PgUp/PgDn ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ ΠΏΡ€ΠΎΠ»ΠΈΡΡ‚Ρ‹Π²Π°ΡŽΡ‚ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ/ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ мСсяц Π² TRxCalendarGrid ΠΈ TRxDateEdit - + ΠŸΡ€ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ΅ рСдактирования Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡ€Π° Π΄Π°Π½Π½Ρ‹Ρ… TRxMemoryData Π² сообщСнии ΠΎΠ± ошибкС выдаётся Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π°Π±ΠΎΡ€Π° Π΄Π°Π½Π½Ρ‹Ρ… - + Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΎ созданиС рСсурсов ΠΈΠ· XPM Ρ„Π°ΠΉΠ»ΠΎΠ² - + Π”ΠΎΡ€Π°Π±ΠΎΡ‚Π°Π½Π° отрисовка Ρ‚Π΅Π½ΠΈ Ρƒ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π½Π° TToolPanel - - Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½Π° ошибка Π² TDBComboBox.EditingDone; Ссли Π½Π΅ присвоСн DataSet - - ΠŸΠ΅Ρ€Π΅Ρ€Π°Π±ΠΎΡ‚Π°Π½ ΠΊΠΎΠ΄ выравнивания ΠΊΠ½ΠΎΠΏΠΎΠΊ Π½Π° TToolPanel - + ΠžΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ΠΎ свойство OnUTF8KeyPress; - + Бвойство ToolPanel.ToolBarStyle Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ tbsNative - для отрисовки ΠΊΠ½ΠΎΠΏΠΎΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ - тСкущая Ρ‚Π΅ΠΌΠ° - + Π”ΠΎΡ€Π°Π±ΠΎΡ‚Π°Π½ΠΎ ΠΎΠΊΠ½ΠΎ настройки ΠΏΠ°Π½Π΅Π»ΠΈ инструмСнтов - + Π£ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ TRxDateEdit Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ свойствой - ValidDate. ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ ΠΊΠΎΡ€Π΅ΠΊΡ‚Π½ΠΎΡΡ‚ΡŒ Π²Π²Π΅Π΄Ρ‘Π½Π½ΠΎΠΉ Π΄Π°Ρ‚Ρ‹. - + Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π΄Π²Π° исходных ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°: TRxSpinButton ΠΈ TRxSpinEdit (Π°Π²Ρ‚ΠΎΡ€ ΠΏΠΎΡ€Ρ‚Π° - Edward Ivanov) - - исправлСны Π³Π»ΠΈΡ„Ρ‹ Ρƒ TRxClock, TRxDateEdit, TAutoPanel (Edward Ivanov) - - Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡ Π² TRxDatePicker (Edward Ivanov) - + Π”ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ TRxDBSpinEdit, TRxTimeEdit, TRxDBTimeEdit - + TRxLoginDialo Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. По ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» сильно Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½. - Π˜Π·ΠΌΠ΅Π½Ρ‘Π½ Π΄ΠΈΠ·Π°ΠΉΠ½ Ρ„ΠΎΡ€ΠΌΡ‹ - + Π£Π»ΡƒΡ‡ΡˆΠ΅Π½Π° отрисовка Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ² Π² Π³Ρ€ΠΈΠ΄Π΅. Код ΠΈΠ· TAChart - + ΠžΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π° BorderSpacing Π² TRxLabel - + Π”ΠΎΠ±Π°Π²Π»Π΅Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ для использования автоматичСской сортировки Π² RxDBGrid - - Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½Π° сортировка ΠΏΡ€ΠΈ использовании TRxMemDataSet - - Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½Π° отрисова ΠΊΠ½ΠΎΠΏΠΊΠΈ Π² ToolPanel ΠΏΡ€ΠΈ отрисовкС с использованиСм Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ‚Π΅ΠΌΡ‹ - + Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ объСдинСния ячССк Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ - (смотритС Π² Π΄Π΅ΠΌΠΊΠ΅ Π½Π° RxDBGrid) - - Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½Π° ошибка установки значСния для TRxDBComboBox - + Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π½ Ρ€Π΅ΠΆΠΈΠΌ быстрого поиска (ΠΊΠΎΠ΄ ΠΎΡ‚ АлСксСя Козлова с нСбольшими Π΄ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠ°ΠΌΠΈ) - ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ смотри ΠΏΡƒΠ½ΠΊΡ‚ 6 Π² - Ρ„Π°ΠΉΠ»Π΅ readmy.txt - - Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½Π° ошибка ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ сортировки с рускими полями ΠΏΠΎΠ΄ Postgres (grigoreo) - + Π’ опциях FBDataSet Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ Ρ„Π»Π°Π³ poNotSetDefaultParams - Π½Π΅ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹ ΠΏΠΎΠ»Π΅ΠΉ ΠΏΡ€ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ Π‘Π” - - Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½Π° ошибка ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ стиля RxDateEdit с Π΄ΠΈΠ°Π»ΠΎΠ³Π° Π½Π° popup - + Π£Π»ΡƒΡ‡ΡˆΠ΅Π½Π° отрисовка тСкста ΠΊΠ½ΠΎΠΏΠΊΠΈ Π² ToolBar - + Бвойство TCustomRxDateEdit.YearDigits Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ - + Π‘ΠΎΠ»ΡŒΡˆΠΎΠΉ ΠΏΠ°Ρ‚Ρ‡ ΠΎΡ‚ Rene Herranz Daniel (rhdaniel74.(at).gmail.com) - Π΄ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎ сортировкС Π΄Π°Π½Π½Ρ‹Ρ…, - мСню ΠΏΡ€Π°Π²ΠΎΠ³ΠΎ Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ ΡƒΠ³Π»Π°, Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡ Π΄Π°Π½Π½Ρ‹Ρ… - + Начато написаниС Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Π² Ρ„ΠΎΡ€ΠΌΠ΅Ρ‚Π° LazDoc - - Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ†Π²Π΅Ρ‚Π° ΠΊΠΎΠ½Ρ†Π° Π½Π΅Π΄Π΅Π»ΠΈ Π² RxDateEdit - + Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π΄Π΅ΠΌΠΊΠ° для RxDBLookup - + Π£ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° TRxDBLookupCombo ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ΠΎ свойство Text - установка значСния для Π½Π΅Π³ΠΎ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ поиск ΠΏΠΎ Π»ΡƒΠΊΠ°ΠΏ-листу - + Π›ΠΎΠΊΠ°Π»ΡŒΠ½Π°Ρ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡ Π² RxDBGrid-Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ значСния Field.DisplayText, Π° Π½Π΅ Field.AsString - + Π’ Ρ„ΠΎΡ€ΠΌΠ΅ настроСк ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ RxDBGrid Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ столбцов - + ΠŸΡ€ΠΈ сохранСнии состояния RxDBGrid сохраняСтся Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ столбцов - - Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½Π° ошибка Π² RxDBGrid ΠΏΡ€ΠΈ сохранСнии состояния Visible ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ - + Π’ RxDBGrid Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ поиска ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ ΠΏΠΎ Π΅Ρ‘ наимСнованию TRxDBGrid.ColumnByCaption - Π½Π΅ учитываСтся рСгистр символов - + Π’ RxDBGrid сохраняСтся ΠΌΠ΅ΠΆΠ΄Ρƒ сСансами порядок сортировки - + Π’ RxDBGrid ΠΏΡ€ΠΈ автоматичСском ΠΏΠΎΠ΄Π±ΠΎΡ€Π΅ ΡˆΠΈΡ€ΠΈΠ½Ρ‹ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ учитываСтся ΡˆΠΈΡ€ΠΈΠ½Π° Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° - + ΠΌΠΎΠ΄ΡƒΠ»ΡŒ - + Π’ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π΅ TRxMemoryData ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΠ» Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡŽ Π½Π° стандартный ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ ΠΈΠ· модуля DB - Ρ€Π°Π½ΡŒΡˆΠ΅ Π±Ρ‹Π» ΠΊΠΎΠ΄ - для ΠΎΠ±Ρ…ΠΎΠ΄Π° ошибок. Π’ дальнСйшСм событиС OnFilterRecordEx Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ ΠΈΠ· ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° - + Новый ΠΌΠΎΠ΄ΡƒΠ»ΡŒ rxFileUtils - Π½Π°Π±ΠΎΡ€ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ: - GetFileOwnerUser - Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ-Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π° Ρ„Π°ΠΉΠ»Π° (ΠΏΠΎΠΊΠ° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ windows) - GetFileOwnerData - Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π΅ Ρ„Π°ΠΉΠ»Π° (ΠΏΠΎΠΊΠ° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ windows) - NormalizeDirectoryName - ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ всС Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΠΈΠ»ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² Π² ΠΈΠΌΠ΅Π½ΠΈ Ρ„Π°ΠΉΠ»Π° ΠΊ Ρ‚ΠΎΠΌΡƒ Π²ΠΈΠ΄Ρƒ, ΠΊΠ°ΠΊ принятов Π΄Π°Π½Π½ΠΎΠΉ ОБ. - + Π£ TRxColumnFooter доступно свойство NumericValue - содСрТит числовоС прСдставлСниС значСния - ΠΈΡ‚ΠΎΠ³ΠΎΠ² ΠΏΠΎ столбцу. Π˜ΠΌΠ΅Π΅Ρ‚ смысл Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для ValueType = fvtSum, fvtAvg, fvtMax, fvtMin - + Новая ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° TRxVersionInfo - ΠΎΠ±Ρ‘Ρ€Ρ‚ΠΊΠ° Π½Π°Π΄ Π²Ρ‹Π·ΠΎΠ²Π°ΠΌΠΈ функция чтСния рСсурсов Ρ„Π°ΠΉΠ»Π° - - Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΎ рисованиС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π² ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ°Ρ… RxDBGrid-Π° Ссли Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΈΠ»ΠΈ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ - - Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΎ рисованиС ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ с ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Ρ‘Π½Π½Ρ‹ΠΌΠΈ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°ΠΌΠΈ - - Π’Π²Π΅Π΄Π΄Π΅Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ситуации востановлСния состояния RxDBGrid-Π°, Ссли количСство ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ Π²ΠΎ врСмя востановлСния мСньшС, - Ρ‡Π΅ΠΌ Π±Ρ‹Π»ΠΎ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ сохранСния - + Новая ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° TRxAboutDialog - ΠΎΠΊΠ½ΠΎ для отобраТСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ (ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π² Π΄Π΅ΠΌΠΊΠ΅ ΠΏΠΎ RxDBGrid-Ρƒ) - + Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° компиляции ΠΏΠΎΠ΄ WinCE - - Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½Π° ошибка Π°Π²Ρ‚ΠΎΠΏΠΎΠ΄Π±ΠΎΡ€Π° ΡˆΠΈΡ€ΠΈΠ½Ρ‹ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ ΠΏΡ€ΠΈ Π΄Π²ΠΎΠΉΠ½ΠΎΠΌ Ρ‰Π΅Π»Ρ‡ΠΊΠ΅ ΠΏΠΎ Π·Π°Π³ΠΎΠ»Π²ΠΊΡƒ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ - + ΠŸΡ€ΠΈ подсчётС ΠΈΡ‚ΠΎΠ³ΠΎΠ²ΠΎΠΉ строки Π½Π΅ Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ лишниС просчёты ΠΏΠΎ Π΄Π°Π½Π½Ρ‹ΠΌ (Ссли Π½Π΅Ρ‚ Π°Π³Ρ€Π΅Π³Π°Ρ‚Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ) - + Для RXDbGrid-Π° Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° систСма назначСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… клавиш Π½Π° Π²Ρ‹Π·ΠΎΠ² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ (сортировка, Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡ ΠΈ Ρ‚.Π΄.) - Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ Π½ΠΎΠ²ΠΎΠ΅ свойство KeyStrokes - + Π”ΠΎΠ±Π°Π²Π»Π΅Π½ Π½ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ RxCurredit - + Π”ΠΎΠ±Π°Π²Π»Π΅Π½ Π½ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚- TRxViewsPanel - + Ρƒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ TRxMemoryData ΡƒΠ±Ρ€Π°Π½Π° Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ ΠΎΡ‚ модуля Forms - + Π£Π»ΡƒΡ‡ΡˆΠ΅Π½ΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° ΠΏΠΎΠ»Π΅ΠΉ Ρ‚ΠΈΠΏΠ° TDateTime/TDate Π² RxDBGrid - + Π£ TRxCollumn ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ TRxDBGrid для стиля cbsPickList Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ свойство DirectInput. - Если ΠΎΠ½ΠΎ установлСно Π² false - значСния поля ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ· Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅Π³ΠΎ списка - + Π”ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ 2 ΠΊΠΎΠΌΠΎΠΏΠ½Π΅Π½Ρ‚Ρ‹ - TRxRadioGroup ΠΈ TRxDBRadioGroup. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠΈ ΠΎΡ‚ стнадартных ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π²Ρ‹Π±ΠΎΡ€ΠΎΡ‡Π½ΠΎ Π·Π°ΠΏΡ€Π΅Ρ‰Π°Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ RadioButton-Ρ‹ Π½Π° - ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π΅ Ρ‡Π΅Ρ€Π΅Π· свойство ItemEnabled. - - + Новая ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° - TRxCloseFormValidator. ΠŸΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для размСщСния Π½Π° Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²Ρ‹Ρ… ΠΌΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΎΠΊΠ½Π°Ρ…, ΠΏΡ€ΠΈ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° - провСряСт Π½Π° ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΡƒΡŽ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Π½ΠΎΡΡ‚ΡŒ списка ΠΏΠΎΠ»Π΅ΠΉ Π²Π²ΠΎΠ΄Π°, пСрСчислСнных Π² свойствС Items. - + Π’ ΠΌΠΎΠ΄ΡƒΠ»Π΅ rxStrUtils большая Ρ‡Π°ΡΡ‚ΡŒ функция ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Π° ΠΊΠ°ΠΊ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠ°Ρ - ΠΎΠ½ΠΈ Π΄ΡƒΠ±Π»ΠΈΡ€ΡƒΡŽΡ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» ΠΈΠ· модуля StrUtils. Π’ дальнСшСм ΠΎΠ½ΠΈ - Π±ΡƒΠ΄ΡƒΡ‚ ΡƒΠ΄Π°Π»Π΅Π½Ρ‹ Π² цСлях ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡ ΠΊΠΎΠ»-Π²Π° ΠΊΠΎΠ΄Π°. - + Π£ RxDBGrid-Π° ΠΏΡ€ΠΈ Π²Π²ΠΎΠ΄Π΅ Π΄Π°Ρ‚Ρ‹ подставляСтся маска Π²Π²ΠΎΠ΄Π° -22.05.2008 - вСрсия 2.0.0.136 (svn revision 100) - + Π£ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° TRxCustomDBLookupCombo Π²Π²Π΅Π΄Ρ‘Π½ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ Π½Π° CircularDataLink - + Π£ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° TRxCustomDBLookupCombo ускорСна отрисовка Π΄Π°Π½Π½Ρ‹Ρ… - - Π£ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° TRxCustomDBLookupCombo исправлСн Π²Ρ‹Π±ΠΎΡ€ ΠΏΠ΅Ρ€Π²ΠΎΠΉ записи ΠΈΠ· справочника ΠΏΡ€ΠΈ - пустом Π·Π½Π°Ρ‡Π΅Π½ΠΈ Π² DataField - + Π’ RxDBGrid ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Ρ‹ Π½Π΅Π΄ΠΎΡΡ‚Π°ΡŽΡ‰ΠΈΠ΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΈΠ· DBGrid - + Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Π½ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ TRxCalendarGrid - простой ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΡŒ Π±Π΅Π· Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°. - - Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½Π° ошибка компиляции модуля rxappicon.pas ΠΏΠΎΠ΄ Windows ΠΏΡ€ΠΈ использовании - интСрфСйса GTK2 (спасибо ViruZ - Π’Π°Π΄ΠΈΠΌ Витомский) - + Π”ΠΎΠ±Π°Π²Π»Π΅Π½ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ rxiconv.pas (ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ iconv.pas ΠΎΡ‚ A.Voito) - + НСбольшоС ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠ΅ отрисовки Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° ΠΊΠ½ΠΎΠΏΠΊΠΈ Π² Ρ„ΠΎΡ€ΠΌΠ΅ настройки TToolbar - + Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½Π° отрисовка Π·Π°ΠΏΡ€Π΅Ρ‰Ρ‘Π½Π½ΠΎΠ³ΠΎ состояния Ρƒ TRxCustomDBLookupCombo - - Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½Π° компиляция модуля rxctrls Π² fpc 2.2 - + Π’ TPopUpColumnTitle Π²Π²Π΅Π΄Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π΄Π΅Ρ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ - NEW_STYLE_TITLE_ALIGNMENT_RXDBGRID - + Π’ RxDBGrid изобраТСния ΠΌΠ°Ρ€ΠΊΠ΅Ρ€ΠΎΠ² вынСсСны Π² рСсурсы (Petr Smolik) - + Π”ΠΎΠ±Π°Π²Π»Π΅Π½ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ автоматичСской сортировки Π² RxDBGrid exsortzeos.pas для ZeosDB (Petr Smolik) - - Π’ TCurrencyEdit ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ΠΎ свойство BorderSpacing - + Π’ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ rxstrutils Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° StrToStrings - заполняСт класс TStrings строками - содСрТащимися Π² строкС S ΠΈ Ρ€Π°Π·Π΄Π΅Π»Ρ‘Π½Π½Ρ‹ΠΌΠΈ симовлом Delims - + Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ свойств для ΠΏΠΎΠ»Π΅ΠΉ LookupField ΠΈ LookupDisplay Ρƒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ - TRxLookupEdit ΠΈ TRxDBLookupCombo - + TRxDBLookupCombo Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° свойства AutoSize - + ΠŸΡ€ΠΈ установкС свойства Font Ρƒ TRxDBLookupCombo Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠΉ список ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ этот ΠΆΠ΅ ΡˆΡ€ΠΈΡ„Ρ‚ - + Если Ρƒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° TField установлСный Π»ΡƒΠΊΠ°ΠΏΠ½Ρ‹Π΅ источники Ρ‚ΠΎ ΠΏΡ€ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π² RxDBGrid - Ρ‚Π°ΠΊΠΎΠ³ΠΎ поля вызываСтся Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Π½Π° основС TRxDBLookupCombo - - Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½Π° ошибка Π² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π΅ TRxLookupEdit - Π½Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ закрывался Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠΉ список - + Π’ RxDBGrid ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½Ρ‹ Π½Π΅Π΄ΠΎΡΡ‚Π°ΡŽΡ‰ΠΈΠ΅ поля - + ΠšΠΎΡΠΌΠ΅Ρ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ измСнСния отрисовки TRxCustomDBLookupCombo - + Π’Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠΉ список Π² TRxCustomDBLookupCombo отобраТатСся просто ΠΏΠΎ ΠΊΠ»ΠΈΠΊΡƒ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π΅ - + Π’ RxDBGrid Π΄ΠΎΡ€Π°Π±ΠΎΡ‚Π°Π½Π° отрисовка ΠΌΠ°Ρ€ΠΊΠ΅Ρ€Π° сортировки ΠΈ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ - + ΠŸΠ΅Ρ€Π΅Π½Π΅ΡΡ‘Π½ ΠΈ дописан ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ TRxDateEdit - + Π’ RxDBGrid Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ для ΠΏΠΎΠ»Π΅ΠΉ Ρ‚ΠΈΠΏΠ° ftDate, ftDateTime Π½Π° основаС TRxDateEdit - (см. Demos/RxDBGrid) - + Π”ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠΈ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ Π² RxDBGrid для GTK ΠΈ GTK2 - + ΠŸΠ΅Ρ€Π΅Π½Π΅ΡΠ΅Π½Ρ‹ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ TRxSpeedButton ΠΈ TRxClock - + новая функция Π² ΠΌΠΎΠ΄ΡƒΠ»Π΅ dbutils - FillValueForField - + Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ для RxColumnFooter.FieldName - + TDBDateEdit Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ наслСдуСтся ΠΎΡ‚ TRxDateEdit, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊ Π±Ρ‹Π»ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ - Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρƒ DBDateEdit_OLD. Для работоспособности ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅Ρ€Π΅ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ всС Ρ„ΠΎΡ€ΠΌΡ‹ - Π² Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€Π΅. - + Π’ RxDBGrid ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Ρ‹ Π½Π΅Π΄ΠΎΡΡ‚Π°ΡŽΡ‰ΠΈΠ΅ поля - - Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½Π° ошибка Π² ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ пустой Π΄Π°Ρ‚Ρ‹ Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ Π΄Π°Ρ‚. - + Π’ свойствС PopUpFormOptions ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ TRxDBLookupCombo Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ ΠΏΠΎΠ»Π΅ AutoFillColumns - Π°Π½Π°Π»ΠΎΠ³ ΠΎΠ΄Π½ΠΎΠΈΠΌΡ‘Π½Π½ΠΎΠ³ΠΎ поля - ΠΈΠ· TDBGrid - ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅ΠΌ спискС - - Π£Π»ΡƒΡ‡ΡˆΠ΅Π½ ΠΊΠΎΠ΄ Π² отрисовкС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ TRxDBLookupCombo - + Π’ TRxDBLookupCombo Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ свойство DropDownCount - - Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½Π° ошибка TRxDBLookupCombo ΠΏΡ€ΠΈ LookupSourse.Active=false ΠΈ установкС значСния для поля DataField - + Π’ свойствС PopUpFormOptions ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ TRxDBLookupCombo для элСмСнта ΠΈΠ· списка Collumns Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ Ρ€Π΅Π΄ΠΊΡ‚ΠΎΡ€ Π½Π° FieldName + + ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ TDBDateEdit ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ Π² TRxDBDateEdit. НСобходимо для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Π° ΠΈΠΌΡ‘Π½ со ΡˆΡ‚Π°Ρ‚Π½Ρ‹ΠΌ ΠΊΠΎΠΌΠΎΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠΌ Lazarus-Π°. + !!!!Π’ΠΠ˜ΠœΠΠΠ˜Π• - эта вСрсия RxFPC Π’ΠžΠ›Π¬ΠšΠž Π”Π›Π― Lazarus 1.3 ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ·Π΄Π½ΠΈΡ… +06.01.2015 - ВСрсия 2.2 для Lazarus 1.2 + - создана вСрсия Π² ΠΏΠ°ΠΏΠΊΠ΅ "version/v2.2_laz_1.2" -29.08.2007 - вСрсия 1.1.5.98 (svn revision 39) - + Π’ RxDBGrid ПослС закрытия Π½Π°Π±ΠΎΡ€Π° Π΄Π°Π½Π½Ρ‹Ρ… список ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Π½Ρ‹Ρ… строк (SelectedRows) - очищаСтся - + Π£Π»ΡƒΡ‡ΡˆΠ΅Π½ΠΎ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„ΠΎΡ€ΠΌΡ‹ поиска ΠΏΠΎ RxDbGrd - + ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡ Π² послСднСм Lazarus - + TToolbarButton Ρ€Π°Π·Π»ΠΈΡ‡Π°Π΅Ρ‚ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ стили tbrSeparator ΠΈ tbrDivider - tbrSeparator - Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒΠ»ΡŒ с Ρ‡Π΅Ρ€Ρ‚ΠΎΠΉ - tbrDivider - пустой Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ - + TToolbarButton Π½ΠΎΠ²Ρ‹ΠΉ ΡΡ‚ΠΈΠ»ΡŒ tbrDropDownExtra - ΠΊΠ½ΠΎΠΏΠΊΠ° с Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠΌ мСню. - Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠΈ ΠΎΡ‚ tbrDropDown это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠ°ΠΊ ΠΊΠ½ΠΎΠΏΠΊΠ° + Ссли Π½Π°ΠΆΠ°Ρ‚Π° крайня правая ΠΎΠ±Π»Π°ΡΡ‚ΡŒ - Ρ‚ΠΎ - Ρ‚ΠΎΠ³Π΄Π° появляСтся мСню. (интСрфСйс Π΅Ρ‰Ρ‘ коряв - Π½Π°Π΄ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π΄ΠΎΡ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² дальнСйшСм) -12.08.2007 - вСрсия 1.1.4.93 - + Π’ TRxDBComboBox ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Ρ‹ Π½Π΅Π΄ΠΎΡΡ‚Π°ΡŽΡ‰ΠΈΠ΅ поля - + Π’ TRxDBLookupCombo Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ OnGetGridCellProps - - позволяСт Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ отрисовкС Ρ„ΠΎΠ½ Π² Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅ΠΌ спискС - + Π’ rx.inc Π²Π²Ρ‘Π» Π½ΠΎΠ²ΡƒΡŽ Π΄Π΅Ρ€Π΅ΠΊΡ‚ΠΈΠ²Ρƒ компиляции - RXDBGRID_OPTIONS_WO_CANCEL_ON_EXIT - Ссли ΠΎΠ½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ - Ρ‚ΠΎ Π² свойствС TRxDbGrid.Options Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Ρ„Π»Π°Π³ - dgCancelOnExit (см. ΠΏΡƒΠ½ΠΊΡ‚ 5 ΠΈΠ· readmy.txt) - - Π’ RxDBGrid исправлСна ошибка ΠΏΠΎΡ‚Π΅Ρ€ΠΈ фокуса послС закрытия списка Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π° - + Π’ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π½Π° RxDBGrid Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ ΠΏΡ€ΠΎΠΌΠ΅Ρ€ Π½Π° Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡŽ Π΄Π°Π½Π½Ρ‹Ρ… - + Π”ΠΎΠ±Π°Π²Π»Π΅Π½ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ TAutoPanel (Π°Π²Ρ‚ΠΎΡ€ Dmitry V. Bolshakov) - - докумСнтация Π² ΠΏΠ°ΠΏΠΊΠ΅ auto_panel_doc - + Π’ свойствС OptionsRX Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ Π½ΠΎΠ²Ρ‹ΠΉ Ρ„Π»Π°Π³ - rdgMrOkOnDblClik - ΠΏΡ€ΠΈ Π΅Π³ΠΎ установкС ΠΏΡ€ΠΈ Π΄Π²ΠΎΠΉΠ½ΠΎΠΌ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° RxDbGrid Ρ„ΠΎΡ€ΠΌΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ - RxDbGrid присиваиваСтся ModalResult:=mrOk; -25.06.2007 - вСрсия 1.1.3.86 - - Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½Π° ошибка Π² ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ TRxMemoryData.SortOnFields - + Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° сортировок ΠΈΠ· RxDBGrid Π½Π° TRxMemoryData - - достаточно просто ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ rxsortmemds - + Π’ RxDBGrid Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ ΠΌΠ΅Ρ‚ΠΎΠ΄ UpdateTitleHight - ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ пСрСсчёт высоты Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ - - Π’ RxDBGrid испралСно ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ наТатия Π½Π° послСднйи столбСц - + Π’ RxDBGrid Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ Π²Π²Π΅Π΄Π΅Π½Π° ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° символа | - это - считаСтся бСзусловный Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ строк - + Π’ RxDBGrid.OptionsRx Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ Ρ„Π»Π°Π³ rdgMultiTitleLines - - ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ символа | ΠΌΠ΅ΠΆΠ΄Ρƒ строками рисуСтся Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ - линия - + Π’ rx.inc Π²Π²Ρ‘Π» Π½ΠΎΠ²ΡƒΡŽ Π΄Π΅Ρ€Π΅ΠΊΡ‚ΠΈΠ²Ρƒ компиляции - NEW_STYLE_TITLE_ALIGNMENT_RXDBGRID - Ссли ΠΎΠ½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π½Π°, Ρ‚ΠΎ ΠΏΡ€ΠΈ создании Π½ΠΎΠ²Ρ‹Ρ… ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ Π² RxDBGrid Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ цСнтрируСтся, - Ссли эта Π΄Π΅Ρ€Π΅ΠΊΡ‚ΠΈΠ²Π° Π½Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π° - Ρ‚ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° стандартноС - выравниваСтся - ΠΏΠΎ Π»Π΅Π²ΠΎΠΌΡƒ ΠΊΡ€Π°ΡŽ - + Π’ TRxDBLookupCombo Ссли Π² свойствС PopUpFormOptions Π·Π°Π΄Π°Π½Ρ‹ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ Ρ‚ΠΎ ΠΏΡ€ΠΈ отрисовкС Π΄Π°Π½Π½Ρ‹Ρ… - Π² строкС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΡˆΠΈΡ€ΠΈΠ½Π°, указанная Π² ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ°Ρ… - + Π’ TRxDBLookupCombo послС закрытия списка запоминаСтся ΡˆΠΈΡ€ΠΈΠ½Π° ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ, установлСнная - ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ -31.05.2007 - вСрсия 1.1.2.77 - - Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½Π° компиляция модуля rxtoolbar.pas с послСдними вСрсиями LCL - (послС ввСдСния Ρ‚Π΅ΠΌ) - сам TToolPanel Π΅Ρ‰Ρ‘ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с Ρ‚Π΅ΠΌΠ°ΠΌΠΈ - - Π˜ΡΠΏΡ€Π°Π²ΠΈΠ» ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡŽ модуля rxlogin.pas - Π±Ρ‹Π»Π° ошибка Π½Π° SetCursor -15.05.2007 - вСрсия 1.1.1.75 - + Π’ RxDBGrid Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ ΠΌΠ΅Ρ‚ΠΎΠ΄ OptimizeColumnsWidth(AColList:String) - ΠΏΠΎΠ΄Π±ΠΈΡ€Π°Π΅Ρ‚ - ΡˆΠΈΡ€ΠΈΠ½Ρƒ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ (ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ - пСрСчислСниС Ρ‡Π΅Ρ€Π΅Π· ";") ΠΏΠΎ содСрТимому - + Π’ RxDBGrid Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ ΠΌΠ΅Ρ‚ΠΎΠ΄ OptimizeColumnsWidthAll - соотвСствСнно ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ Π°Π²Ρ‚ΠΎΠ±ΠΎΠ΄Π±ΠΎΡ€ - ΡˆΠΈΡ€ΠΈΠ½Ρ‹ для всСх ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ - + TRxColumn Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ ΠΌΠ΅Ρ‚ΠΎΠ΄ OptimizeWidth - ΠΏΠΎΠ΄Π±ΠΎΡ€ ΡˆΠΈΡ€ΠΈΠ½Ρ‹ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ - Для всСх ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΏΠΎΠ΄Π±ΠΎΡ€Π° ΡˆΠΈΡ€ΠΈΠ½Ρ‹ производится Ρ‚Π°ΠΊΠΆΠ΅ Π²Ρ‹Ρ„Π΅Ρ‚Ρ‡ΠΈΠ²Π°Π½ΠΈΠ΅ всСх записСй - + ΠžΠΏΡ†ΠΈΡ rdgDblClickOptimizeColWidth Π² свойствС RxDBGrid.OptionsRx Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ - - исправлСн глюк расчёта высоты Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ для многострочного Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° - - Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½ глюк отСрытия ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π½Π° RxDBGrid - + Π’ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π½Π° RxDBGrid Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π½Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡŽ ΡˆΠΈΡ€ΠΈΠ½Ρ‹ -28.03.2007 - вСрсия 1.1.0.68 - - Π’ RxDBGrid исправлСна отрисовка ΠΈΡ‚ΠΎΠ³ΠΎΠ²ΠΎΠΉ строки ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ - + Π’ RxDBGrid Π² свойствС OptionsRx Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ состояниС rdgXORColSizing - - ΠΏΡ€ΠΈ Π²ΠΊΠ»ΡŽΡ‡Ρ‘Π½Π½ΠΎΠΌ прорисовка ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ происходит Π»ΠΈΠ½ΠΈΠ΅ΠΉ - (ΠΊΠΎΠ½Ρ‚ΡƒΡ€ΠΎΠΌ), ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ прорисовка ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ происходит послС окончания измСнСния - Ρ€Π°Π·ΠΌΠ΅Ρ€Π° столбца - стандартноС ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² Delphi - - Π˜Π·ΠΌΠ΅Π½Ρ‘Π½ ΠΌΠ΅Ρ‚ΠΎΠ΄ отрисовки ΠΈΡ‚ΠΎΠ³ΠΎΠ²ΠΎΠΉ строки (ΠΊΠΎΠ΄ ΠΎΡ‚ Yogrik) - + НСбольшиС Π΄ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠΈ с ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΊΠ½ΠΎΠΏΠΎΠΊ Π² ToolBar-Π΅ - + Π’ TRxDBLookupCombo ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½Π° отрисовка Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅Π³ΠΎ списка - + Π’ TRxColumnTitle Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ свойства Hint ΠΈ ShowHint - подсказка, Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π°Ρ ΠΏΡ€ΠΈ - Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ курсора Π½Π° Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ Π² TRxDBGrid - + Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ Π΄Π½Π½Ρ‹Ρ… Π² TRxDBGrid (ΠΊΠΎΠ΄ ΠΎΡ‚ Yogrik) -01.11.2006 - вСрсия 1.0.19.61 - + Π’ Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅ΠΌ спискС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° TRxDBLookupCombo Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ быстрый поиск - ΠΏΠΎ столбцу, Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡƒ свойством LookupDisplayIndex. - Из-Π·Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ LCL поиск осущСствляСтся ΠΏΠΎΠΊΠ° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎ Π²Π²ΠΎΠ΄Ρƒ чисСл - + Π’ RxDBGrid Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ строки ΠΈΡ‚ΠΎΠ³ΠΎΠ² (Footer row), соотвСтсвСнно Π²Π²Π΅Π΄Π΅Π½Ρ‹ - Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ свойства Π² ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ°Ρ…. - Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠΈΠ·-Π·Π° ошибок Π² TDataSet Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠΎΡ€Π΅ΠΊΡ‚Π½ΠΎ ΠΏΠΎΠΊΠ° Π°Π³Ρ€Π΅Π³Π°Ρ‚Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ - (SUM, MAX, MIN, AVG) - + Π’ TRxMemoryData Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π» свойство AppendRecord - ΠΏΠΎΠΊΠ° Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ написано Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎΠ΅ - Π² TDataSet - + Новый Π”Π΅ΠΌΠΎ - RxDBGrid - дСмонстрация возмоТностСй RxDBGrid - - Π’ RxDBGrid исправлСн Π²Ρ‹Π·ΠΎΠ² OnDrawColumnCell -08.09.2006 - вСрсия 1.0.18.56 - + Π£ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° TToolPanel Π²Π²Ρ‘Π» ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ButtonAllign = (tbaNone, tbaLeft, tbaRignt) - Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΊΠ½ΠΎΠΏΠΎΠΊ, tbaNone - это староС ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ - + Π£ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° TToolbarItem (ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΏΠ°Π½Π΅Π»ΠΈ инструмСнтов) Π²Π²Π΅Π΄Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ‚ΠΈΠΏΠ° - tbrSeparator - Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ - + ΠŸΡ€ΠΈ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ списка Ρƒ TRxDBLookupCombo происходит пСрСрисовка - Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π° (parent) ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° - ΠΎΠ±Ρ…ΠΎΠΆΡƒ глюк LCL Π² Win32 -19.08.2006 - вСрсия 1.0.17.53 - + ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ» ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Ρ€Π°ΠΌΠΊΡƒ popup ΠΎΠΊΠ½Π° Ρƒ TRxDBLookupCombo Π½Π° ΡΡ‚ΠΈΠ»ΡŒ bsNone - (Ρ‚Π°ΠΊ ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½Π΅Π΅) - + ΠžΠ΄ΠΈΠ½ΠΎΡ‡Π½Ρ‹ΠΉ ΠΊΠ»ΠΈΠΊ ΠΌΡ‹ΡˆΠΊΠΈ Π² спискС popup ΠΎΠΊΠ½Π° Ρƒ TRxDBLookupCombo Ρ‚Π°ΠΊΠΆΠ΅ Π·Π°ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ - Π΅Π³ΠΎ - - исправлСна ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠΈ Π² ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ клавиши ESC Ρƒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ TRxDBLookupCombo - - Ссли ΠΏΠΎΠ»Π΅ Π½Π°Π±ΠΎΡ€Π° Π΄Π°Π½Π½Ρ‹Ρ… Π½Π΅ пустоС - Ρ‚ΠΎ происходит установка поля Π² null ΠΈ ΠΎΠ±Π½ΡƒΠ»Π΅Π½ΠΈΠ΅ - сканкода ΠΊΠ»Π°Π²ΠΈΡˆΡ‹, ΠΏΡ€ΠΈ пустом ΠΏΠΎΠ»Π΅ (ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ΅ Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅) - клавиша Π½Π΅ брабатываСтся - + Π£ RxDBLookupCombo Π½Π΅ срабатывало событиС OnChange -15.05.2006 - вСрсия 1.0.16.49 - + ΠŸΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ пСрСписан Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠΉ список для ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° TRxDBLookupCombo - + Π£ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° TRxDBLookupCombo Π²Π²Π΅Π΄Π΅Π½ΠΎ Π½ΠΎΠ²ΠΎΠ΅ свойство PopUpFormOptions - Π² Π½Ρ‘ΠΌ - собраны всС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅Π³ΠΎ списка - Ссли Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ список PopUpFormOptions.Columns Ρ‚ΠΎ список ΠΎΡ‚ΠΎΠ±ΠΎΡ€Π°ΠΆΠ°Π΅ΠΌΡ‹Ρ… - ΠΏΠΎΠ»Π΅ΠΉ Π² Π³Ρ€ΠΈΠ΄Π΅ бСрётся ΠΈΠ· этого свойства, ΠΈΠ½Π°Ρ‡Π΅ Π²ΠΎΠ·ΡŒΠΌΡ‘Ρ‚ΡΡ строка - LookupDisplay - здСсь пСрСчисляСтся список ΠΏΠΎΠ»Π΅ΠΉ Ρ‡Π΅Ρ€Π΅Π· Ρ‚ΠΎΡ‡ΠΊΡƒ с запятой (";") - -11.05.2006 - вСрсия 1.0.15.47 - + Π’ RxDBGrid Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ свойство с Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΏΠΎΠΊΠ° Π΄Π²Π° - ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΎΠΊΠ½Π° поиска Π² спискС ΠΈ ΠΎΠΊΠ½Π° Π²Ρ‹Π±ΠΎΡ€Π° ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ ΠΊ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡŽ - + ΠΏΡ€ΠΈ Π²ΠΊΠ»ΡŽΡ‡Ρ‘Π½Π½ΠΎΠΉ ΠΎΠΏΡ†ΠΈΠΈ Π² свойствС OptionsRx Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ сочСтания клавш Ctrl+F - ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ ΠΎΠΊΠ½ΠΎ поиска ΠΏΠΎ списку - + ΠΏΡ€ΠΈ Π²ΠΊΠ»ΡŽΡ‡Ρ‘Π½Π½ΠΎΠΉ ΠΎΠΏΡ†ΠΈΠΈ Π² свойствС OptionsRx Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ сочСтания клавш Ctrl+W - ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ ΠΎΠΊΠ½ΠΎ Π²Ρ‹Π±ΠΎΡ€Π° ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ - + ΠΈΠ·ΠΌΠ΅Π½Ρ‘Π½ случай Π²Ρ‹Π·Π»Π²Π° для события TRxDbGrid.OnGetCellProps - для ячСки, которая - Π² Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ сфокусирована - событиС Π½Π΅ вызваСтся - + Π’ TRxDBGrid Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ свойство: - function TRxDBGrid.ColumnByFieldName(AFieldName: string): TRxColumn - Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹ΠΉ столбСц ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ поля Π½Π°Π±ΠΎΡ€Π° Π΄Π°Π½Π½Ρ‹Ρ… - Π² случаС отсутсвия Π΄Π°Π½Π½ΠΎΠ³ΠΎ столбца - Π²Π΅Ρ€Π½Ρ‘Ρ‚ nil -11.04.2006 - вСрсия 1.0.14.41 - - нСбольшоС исправлСниС Π² ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ CurrencyEdit -14.02.2006 - вСрсия 1.0.13.40 - - исправлСна отрисовка RxDbGrid с Π½Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Ρ‘Π½Π½Ρ‹ΠΌ Π½Π°Π±ΠΎΡ€ΠΎΠΌ Π΄Π°Π½Π½Ρ‹Ρ… - - исправлСна Π² RxDbGrid отрисовка Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ с Π½Π°Π±ΠΎΡ€ΠΎΠΌ ΠΏΠΎΠ»Π΅ΠΉ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - + Π’ TToolPanel Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ списка ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ (Selected image list) - (ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ Π² Π½Ρ‘ΠΌ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ Ρ€ΠΈΡΡƒΡŽΡ‚ΡΡ ΠΈΠ· Π½Π΅Π³ΠΎ ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Ρ‘Π½Π½Ρ‹Ρ… Π½Π° Π½Π΅Π³ΠΎ курсорС) - - исправлСна ошибка сТатия ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ Π² RxDbGrid (Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° 0) - - Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½Π° кустомизация TToolPanel Π²ΠΎ врСмя выполнСния СслинС Ρƒ всСх Items - установлСно свойство Action -12.01.2006 - вСрсия 1.0.12.38 - + Π² RxDbGrid Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ свойство Orientation - ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° - Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ отрисовки тСкста Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ столбца - + Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π΄Π΅ΠΌΠΊΠ° для дСмонстрацииотрисовки тСкста Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎ (ΠΏΠΎΠ΄ ΡƒΠ³Π»ΠΎΠΌ 90 - градусов) -21.12.2005 - + Π² RxDbGrid Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ свойство AllowedOperation - для Π·Π°ΠΏΡ€Π΅Ρ‚Π° выплнСния Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… - ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ - + Π² RxDbGrid Π΄ΠΎΡ€Π°Π±ΠΎΡ‚Π°Π½ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ события OnGetCellProps - + Π² TRxMemoryData Π²Π²Π΅Π΄Π΅Π½ΠΎ свойство OnFilterRecordEx - Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ, ΠΏΠΎΠΊΠ° Π² TDataSet - Π½Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ свойства OnFilterRecord -16.12.2005 - вСрсия 1.0.11.35 - + Π΄ΠΎΡ€Π°Π±ΠΎΡ‚Π°Π½ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ TToolbarButton для ΠΊΠΎΡ€Π΅ΠΊΡ‚Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ - Π² послСдних сборках Lazarus - + исправлСн рСгистр Π² названиях Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ - + пробная сборка ΠΏΠΎΠ΄ Linux -27.11.2005 - вСрсия 1.0.11.34 - - TToolPanel - исправлСна ошибка сохранСния свойств ΠΏΠ°Π½Π΅Π»ΠΈ ΠΏΡ€ΠΈ - Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π΅Ρ‘ Π² runtime -22.10.2005 - вСрсия 1.0.10.33 - + TRxLabel - пСрСнСсён ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ - + TSecretPanel - пСрСнСсён ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ - - TRxMemoryData - внСсён ΠΊΠΎΠ΄, обходящий ΠΎΡˆΠΈΠ±ΠΊΡƒ востановлСния свойства FieldDefs - Π² ΠΌΠΎΠ΄ΡƒΠ»Π΅ DB - Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π²Ρ€ΠΎΠ΄Π΅ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ всё ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ - + TRxLoginDialog - Π½Π°Ρ‡Π°Ρ‚ пСрСнСсён - - TRxDBComboBox - нСбольшой багфикс -15.10.2005 - вСрсия 1.0.9.30 - + TRxCustomDBLookupCombo - Π£Π»ΡƒΡ‡ΡˆΠ΅Π½Π° отрисовка - (старый ΡΡ‚ΠΈΠ»ΡŒ отрисовки Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈ Π²ΠΊΠ»ΡŽΡ‡Ρ‘Π½Π½ΠΎΠΌ Flat) - + TRxCustomDBLookupCombo - ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΠ»Π°Π²ΠΈΡˆΡ‹ ESC ΠΏΠΎΠ»Π΅ очищаСтся (ΠΌΠ΅Ρ‚ΠΎΠ΄ DataField.Clear) - - TRxCustomDBLookupCombo - Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½Π° ошибка отрисовки пустого значСния DataField Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ - DisplayAllFields - отобраТаСтся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ свойства EmptyValue - - TRxCustomDBLookupCombo - Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½Π° ошибка открытия списка допустимых Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΏΡ€ΠΈ - пустом DataField (список стоял Π½Π° послСднСй записи) - - TRxCustomDBLookupCombo - исправлСн расчёт высоты Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅Π³ΠΎ списка Π² зависимости - ΠΎΡ‚ значСния свойства DropDownCount - - TRxCustomDBLookupCombo - исправлСн Π²Ρ‹Π±ΠΎΡ€ значСния Π² Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅ΠΌ спсикС Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ΠΌ - ΠΊΠ»Π°Π²ΠΈΡˆΡ‹ Enter - + TRxMemoryData - Π’Π²Π΅Π΄Ρ‘Π½ ΠΊΠΎΠ΄ для ΠΎΠ±Ρ…ΠΎΠ΄Π° глюка Lazarus с Π½Π΅ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ΠΌ созданиСм ΠΏΠΎΠ»Π΅ΠΉ - ΠΏΠΎ Π΄Π°Π½Π½Ρ‹ΠΌ FieldDefs, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ созданы Π² Design-time - + TRxMemoryData - Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ - копия струтктуры ΠΈΠ· Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ - DataSet-Π° - + TRxDBGrid - ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ свойства FieldName Ρƒ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ - + TRxDBGrid - Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ подстановки Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ для отобраТСния - Ρ‡Π΅Ρ€Π΅Π· свойства KeyList ΠΈ PickList (Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ TRxDBComboBox) -10.10.2005 - - Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½Π° ошибка ΠΏΡ€ΠΈ рисовании изобраТСния Π² RxDbGrid ΠΈΠ· ImageList, - Ρ‚Π°ΠΊΠΆΠ΅ опСрация Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ускорСна - - исправлСна ошибка ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΡˆΠΈΡ€ΠΈΠ½Ρ‹ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ (Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° 0) - + Π½Π°Ρ‡Π°Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚Π° Π½Π°Π΄ сохранСниСм состояния ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ RxDbGrid Ρ‡Π΅Ρ€Π΅Π· FormStorage - - НСбольшой багофикс ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с изобраТСниями Π² TToolPanel - + Π”ΠΎΠ±Π°Π²ΠΈΠ» ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ TPageManager - + Написал Π½ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ TRxAppIcon - это для Ρ‚Π΅Ρ… ΠΊΡ‚ΠΎ Π½Π΅ Ρ…ΠΎΡ‡Π΅Ρ‚ Π²ΠΎΠ·ΠΈΡ‚ΡŒΡΡ с - рСсурсами - Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ запуска ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ Π±ΡƒΠ΄Π΅Ρ‚ сопоставлСна указанная ΠΈΠΊΠΎΠ½ΠΊΠ°. - Ρ‚.ΠΊ. ΠΎΠ½Π° хранится Π½Π΅ Π² стандартном Π²ΠΈΠ½Π΄ΠΎΠ²ΠΎΠΌ рСсурсС - поэтому ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊ - Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΠΎΠ±Ρ‹Ρ‡Π½ΡƒΡŽ ΠΈΠΊΠΎΠ½ΠΊΡƒ - Π½ΠΎ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ запуска - появится указанная. Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠ΄ Windows - Ссли ΠΊΡ‚ΠΎ Π·Π½Π°Π΅Ρ‚ ΠΊΠ°ΠΊ это - дСлаСтся Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… систСмах - Π΄ΠΎΠΏΠΈΡˆΠΈΡ‚Π΅. - Когда Π² Π»Π°Π·Π°Ρ€Π΅ Π΄ΠΎΠ΄Π΅Π»Π°ΡŽΡ‚ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ с ΠΈΠΊΠΎΠ½ΠΊΠ°ΠΌΠΈ - ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρƒ Π½Π°Π΄ΠΎ - ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΠ°Ρ‚ΡŒ - Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π»Π°Π·Π°Ρ€ΡŒ научится ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ стандартный рСсурс Π²ΠΈΠ½Π΄ΠΎΠ²Ρ‹ΠΉ - для ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ - Ρ‚ΠΎΠ³Π΄Π° Π² этой ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π΅ Π½Π°Π΄ΠΎΠ±Π½ΠΎΡΡ‚ΡŒ Π²ΠΎΠ±Ρ‰Π΅ ΠΎΡ‚ΠΏΠ°Π΄Ρ‘Ρ‚ - -08.10.2005 - + Окно настройки Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π²Π΅Π³Π΄Π° свСрху - + Для Π±ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ½ΠΊΠΎΠΉ настройки отобраТСния ΠΊΠ½ΠΎΠΏΠΎΠΊ Π΄ΠΎΠ±Π°Π²ΠΈ Π² опциях Ρ‚ΡƒΠ»Π±Π°Ρ€Π° - Π΄Π²Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ„Π»Π°Π³Π° - tpGlyphPopup, tpCaptionPopup - - нСбольшиС багофиксы - + Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° с изобраТСниями Π² RxDbGrid Ρ‡Π΅Ρ€Π΅Π· ImageList (см. readmy.txt) - + Π”ΠΎΠ±Π°Π²Π»Π΅Π½ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ TRXXPManifest - Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠ΄ Windows - - ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° XP манифСста -05.10.2005 - + ΡƒΠ±Ρ€Π°Π» свойстов Flat, TransparentBtn - + Π”ΠΎΠ±Π°Π²ΠΈΠ» свойство Options, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π΅Π΅ tpFlatBtns, tpTransparentBtns - + Π”ΠΎΠ±Π°Π²ΠΈΠ» Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΎΠΊΠ½Π° настройки ΠΏΠΎΠ΄Π²ΠΎΠΉΠ½ΠΎΠΌΡƒ ΠΊΠ»ΠΈΠΊΡƒ Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ - ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΊΠΈ с Π·Π°ΠΆΠ°Ρ‚Ρ‹ΠΌ Ctrl - - исправл Π±Π°Π³ мноТСствСнного открытия ΠΎΠΊΠ½Π° настройки ΠΏΠ°Π½Π΅Π»ΠΈ - + Ρƒ TToolbarItem Π΄ΠΎΠ±Π°Π²ΠΈΠ» свойство Tag - -04.10.2005 - + Π² TToolPanel пофиксил Π±Π°Π³ Π½Π΅ Π²Π΅Ρ€Π½ΠΎΠ³ΠΎ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΊΠ½ΠΎΠΏΠΊΠΈ - + Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ прорисовки ΠΊΠ½ΠΎΠΏΠΎΠΊ Π² стилС WindowsXP - + ΠŸΡ€ΠΈ Π² стилС Flat ΠΈ WindowsXP ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ курсора Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ - ΠΎΠ½Π° приподнимаСтся для Π»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ - - Ρ‚.ΠΊ. TImageList.Draw Π½Π΅ ΡƒΠΌΠ΅Π΅Ρ‚ Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ Π·Π°ΠΏΡ€ΠΎΠ΅Ρ‰Ρ‘Π½Π½ΠΎΠ΅ состояниС - изораТСния ΠΏΡ€ΠΈ задисабливании Action Π½Π΅ дисаблится ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° - Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠ·-Π·Π° этого Π½Π΅Ρ‚ возмоТности ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ с Ρ‚Π΅Π½ΡŒΡŽ - - Π²Ρ‹Π»Π°Π·ΠΈΠ΅Ρ‚ Π±Π°Π³ Π² Π»Π°Π·Π°Ρ€Π΅ Ссли Π² Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€Π΅ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ с ΠΏΠ°Π½Π΅Π»ΠΈ - ΠΊΠ½ΠΎΠΏΠΊΡƒ (Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· Items) - Π΅Ρ‰Ρ‘ Π½Π΅ знаю ΠΊΠ°ΠΊ Π² Π»Π°Π·Π°Ρ€Π΅ Π² Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€Π΅ - для Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… элСмСнтов Π·Π°ΠΏΡ€Π΅Ρ‚ΠΈΡ‚ΡŒ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ - + Π”ΠΎΠ±Π°Π²ΠΈΠ» Π΄Π΅ΠΌΠΊΡƒ для TToolPanel - -03.10.2005 - + ΠΏΠ΅Ρ€Π΅Π²Ρ‘Π» всС ΠΈΠΌΠ΅Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΊ Π½ΠΈΠΆΠ½Π΅ΠΌΡƒ рСгистру - + Π² TToolPanel пофиксил Π½Π΅ΠΊΡ‚ΠΎΡ€Ρ‹Π΅ Π±Π°Π³ΠΈ - + Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΎΠΊΠ½ΠΎ настройки ΠΏΠ°Π½Π΅Π»ΠΈ - + ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ΡΡ DropDownMenu Π² стилС ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ наТатия ΠΊΠ½ΠΎΠΏΠΊΠΈ - + скрытиС Π½Π΅ Π½ΡƒΠΆΠ½Ρ‹Ρ… ΠΊΠ½ΠΎΠΏΠΎΠΊ (настройка Π² run-time) - - -02.10.2005 (beta) - + Начата рСализация (ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ своя) TToolPanel - Π°Π½Π°Π»ΠΎΠ³ RxToolbar - ΠΏΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΠΎΡ…ΠΎΠΆΠ΅ Π½Π° стандартный ToolBar - Ρ‚ΠΎΡ‡Π½ΠΎ - Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‡Π΅Ρ€Π΅Π· Actions (для добавлСния ΠΊΠ½ΠΎΠΏΠΎΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ Items) - ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ моя пСрСрисовка ΠΊΠ½ΠΎΠΏΠΎΠΊ - Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ внСшний Π²ΠΈΠ΄. - Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚: - + кустомизация располоТСния ΠΊΠ½ΠΎΠΏΠΎΠΊ ΠΈ внСшнСго Π²ΠΈΠ΄Π° Π² run-time - + сохранСниС Π²ΠΎ внСшний ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» Ρ‡Π΅Ρ€Π΅Π· propstorage - Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹: - - DropDownMenu - Π² зависимости ΠΎΡ‚ стиля ΠΊΠ½ΠΎΠΏΠΊΠΈ Π»ΠΈΠ±ΠΎ Π²Ρ‹ΠΏΠ°Π΄Π°Π΅Ρ‚ - ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ, Π»ΠΈΠ±ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Π½Π°Ρ ΠΎΠ±Π»ΡΡΡ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΠΈ (суб.ΠΊΠ½ΠΎΠΏΠΊΠ°) для - Π²Ρ‹Π·ΠΎΠ²Π° мСню - - скрытиС Π½Π΅Π½ΡƒΠΆΠ½Ρ‹Ρ… ΠΊΠ½ΠΎΠΏΠΎΠΊ (настройка Π² run-time) - - стили отобраТСния (сСйчас стандарт Win9x, Flat) - добавляю ΠΊΠ°ΠΊ Π² WinXP - - мастСр создания ΠΏΠ°Π½Π΅Π»ΠΈ Π² DesignTime Π² Π»Π°Π·Π°Ρ€Π΅ - Π·ΠΌΠ΅Ρ‡Π΅Π½Ρ‹Π΅ глюки - - Π½Π΅ всСгда ΠΊΠΎΡ€Π΅ΠΊΡ‚Π½ΠΎ востанавливаСтся ΠΏΡ€ΠΈ ΡˆΠΈΡ€ΠΈΠ½Π° ΠΊΠ½ΠΎΠΏΠΎΠΊ - - ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽ заявки Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈ ошибки - -30.10.2005 - + пСрСнёс - + пСрСнёс RxDice, RxSwith, TRxDBComboBox - + Π Π°Π·Π±ΠΈΠ» Π½Π° 2 Π·Π°ΠΊΠ»Π°Π΄ΠΊΠΈ - RX ΠΈ RX DBAware - - исправил Π±Π°Π³ с Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ Ρƒ TRxDBLookupCombo - - -28.10.2005 - + практичСски Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Currency edit (Π½Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠ» ΠΏΠΎΠ΄ Π»ΠΈΠ½ΡƒΡ…ΠΎΠΌ) - - ΠΈΠ·-Π·Π° ошибки Π² Ρ„ΡƒΠ½ΠΊΠΈΡ†ΠΈΠΈ FormatFloat ΠΈΠ· FCL нСльзя ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² строкС - форматирования ΠΎΠ΄ΠΈΠ½Π°Ρ€Π½Ρ‹Π΅ ΠΈΠ»ΠΈ Π΄Π²ΠΎΠΉΠ½Ρ‹Π΅ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ - повСсится -19.10.2005 - + TRxMemoryData - Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΠΎΡ‡Ρ‚ΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ - Π½Π΅Ρ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ blob - Π½Π°Π΄ΠΎ Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒ - + Π½Π°Ρ‡Π°Π» пСрСнос Currency edit - + ΠΏΡ€Π°Π²ΠΈΠ» ошибки - - Π΅Ρ‰Ρ‘ Π½Π΅ всё ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠ» Π² линуксС - тСорСтичСски Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ -05.10.2005 - + Π”ΠΎΠ±Π°Π²Π»Π΅Π½ TRxDBGrid - написан ΠΏΠΎ "ΠΌΠΎΡ‚ΠΈΠ²Π°ΠΌ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ, Π΅Ρ‰Ρ‘ Π΅ΡΡ‚ΡŒ Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅Π½ΠΎΡΠΈΡ‚ΡŒ - самоС Π³Π»Π°Π²Π½ΠΎΠ΅, ΠΏΠΎΡ‡Π΅ΠΌΡƒ Π΅Π³ΠΎ Π½Π°Ρ‡Π°Π» ΠΏΠ΅Ρ€Π΅Π½ΠΎΡΠΈΡ‚ΡŒ - Π·Π°Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ сортировку - Π½Π°Π±ΠΎΡ€ΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… ΠΊΠ°ΠΊ Π² DBGridEh ΠΈΠ· EhLib. Π― Π²Ρ‹ΡˆΠ΅Π» с ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π½Π° - Jesus Reyes (Π°Π²Ρ‚ΠΎΡ€ DBGrid-Π° ΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ) - ΠΎΠ½ сказал, Ρ‡Ρ‚ΠΎ Π½Π΅Ρ„ΠΈΠ³ - ΠΏΡ€Π΅Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒ стандартный ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Π² новогоднюю Ρ‘Π»ΠΊΡƒ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ стал сам Π΄ΠΎΠ΄Π΅Π»Ρ‹Π²Π°Ρ‚ΡŒ - наслСдника. - БСйчас Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ многострочныС Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ, подСрТиваСтся Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ Π½Π° Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ - ΠΊΠ°ΠΊ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ с ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ символа сортировки (ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΠ²ΡƒΡŽΡ‰Π΅Π΅ событиС) - - Ρ‚Π°ΠΊΠΆΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΠ» ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ автосортировки см. Ρ„Π°ΠΉΠ» exSortFB.pas - Ρ‚ΡƒΡ‚ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π»Π°ΠΊΠΎΠ½ΠΈΡ‡Π½ΠΎ - всё. ΠšΡ€Π°Ρ‚ΠΊΠΎ - для Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² источноков Π΄Π°Π½Π½Ρ‹Ρ… - ΠΏΠΈΡˆΠ΅Ρ‚ΡΡ ΠΎΠ±Ρ‘Ρ€Ρ‚ΠΊΠ° (наслСдник ΠΎΡ‚ TExDBGridSortEngine) ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡƒΠΌΠ΅Π΅Ρ‚ Π² этом - источникС Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΡƒΠΏΠΎΡ€ΡΠ΄ΠΎΡ‡ΠΈΠ²Π°Ρ‚ΡŒ записи. Мой TFBDataSet (Ρ€Π°Π±ΠΎΡ‚Π°ΡŽ с FireBird) - ΡƒΠΌΠ΅Π΅Ρ‚ сам Π² локальном кэшС ΡΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ запис - поэтому Ρ‚Π°ΠΌ всё просто. - exsortmds.pas - этот ΠΌΠΎΠ΄ΡƒΠ»ΡŒ для сортировки Π΄Π°Π½Π½Ρ‹Ρ… Π² стандартном MemDS - Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΡ€ΠΈΠ²ΠΎΠ²Π°Ρ‚ΠΎ написано - практичСски Π½Π΅Ρ‚ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠ² Π΄ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π΄ΠΎ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ - Π±ΡƒΡ„Π΅Ρ€Π° Π΄Π°Π½Π½Ρ‹Ρ… (кстати Π² MemDS Π΅ΡΡ‚ΡŒ Π±Π°Π³ позиционирования курсора Π½Π° 1-ю запись) - - - TRxMemoryData - Π²Ρ€ΠΎΠ΄Π΅ всё ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π»ΠΎΡΡŒ практичСски Π±Π΅Π· ΠΏΡ€Π°Π²ΠΊΠΈ - Π½ΠΎ Ρ‡Ρ‚ΠΎΡ‚ΠΎ ΠΏΡ€ΠΈ - Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ записи - ошибка (ΠΏΠΎΠ΄ΠΎΠ·Ρ€Π΅Π²Π°ΡŽ Π½Π΅ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ DataSet-Π° ΠΈΠ· Π΄Π΅Π»ΡŒΡ„Π΅ΠΉ ΠΈ Лазаря) - Π½Π°Π΄ΠΎ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ. Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹ΠΉ MemDS ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ - Π½Π΅Ρ‚ Π±Π»ΠΎΠ± ΠΈ ΠΏΡ€ΠΎΡ‡Π΅Π³ΠΎ. -31.09.2005 - + Add component TFolderLister - это моя Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° - Π½Π° основС Π½Π΅Ρ‘ добавлю - Π΅Ρ‰Ρ‘ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ для построСния мСню, содСрТащСС ΠΎΡ‚Ρ‡Ρ‘Ρ‚Ρ‹ для LazReport-a - (Π°Π½Π°Π»ΠΎΠ³ Ρƒ мСня Π² Π΄Π΅Π»ΡŒΡ„ΡΡ… ΠΌΠΎΠ΅ΠΉ Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ) -07.01.2005 - i'm port next RX components: - TDBDateEdit - Π½Π΅ Π΄Π°Ρ‘Ρ‚ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ значСния Ρ€ΡƒΠΊΠ°ΠΌΠΈ - наслСдство ΠΎΡ‚ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ - TDateEdit - TRxDBCalcEdit - TRXLookupEdit, - TRxDBLookupCombo - Ρ‚ΡƒΡ‚ Π±Π°Π³ - ΠΏΡ€ΠΈ ΠΊΠΈΠ΄Π°Π½ΠΈΠΈ Π½Π° Ρ„ΠΎΡ€ΠΌΡƒ Π½Π΅ ΠΊΠΎΡ€Π΅ΠΊΡ‚Π½ΠΎ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ΡΡ - Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹, приходится Ρ€ΡƒΠΊΠ°ΠΌΠΈ Ρ€Π΅ΡΠ°ΠΉΠ·ΠΈΡ‚ΡŒ - ΠΊΠΎΠ³Π΄Π° Π½ΠΈΡ‚ΡŒ додСлаю - ΠΈΠ»ΠΈ ΠΊΡ‚ΠΎ смоТСт - - ΠΏΠΎΠΌΠΎΠ³Π°ΠΉΡ‚Π΅. - - - and next modules: - DateUtil.pas - DbUtils.pas - rxdconst.pas - RXStrutils.pas - VCLUtils.pas ΠΆΠ΄Ρƒ Π·Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠΉ ΠΈ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π›Π°Π³ΡƒΠ½ΠΎΠ² АлСксСй (alexs) diff --git a/components/rx/trunk/docs/error.txt b/components/rx/trunk/docs/error.txt index 5fa8b1273..8b1378917 100644 --- a/components/rx/trunk/docs/error.txt +++ b/components/rx/trunk/docs/error.txt @@ -1,2 +1 @@ -ο»ΏΠ—Π°ΠΌΠ΅Ρ‡Π΅Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹: diff --git a/components/rx/trunk/registerrxdb.pas b/components/rx/trunk/registerrxdb.pas index 9d0ce241a..dbf0bfe90 100644 --- a/components/rx/trunk/registerrxdb.pas +++ b/components/rx/trunk/registerrxdb.pas @@ -125,7 +125,7 @@ end; procedure RegisterUnitDBDateEdit; begin - RegisterComponents('RX DBAware',[TDBDateEdit, TRxDBCalcEdit, TRxDBCurrEdit]); + RegisterComponents('RX DBAware',[TRxDBDateEdit, TRxDBCalcEdit, TRxDBCurrEdit]); end; procedure RegisterRXLookup; diff --git a/components/rx/trunk/rx.inc b/components/rx/trunk/rx.inc index 888ab414e..36b5ab1fc 100644 --- a/components/rx/trunk/rx.inc +++ b/components/rx/trunk/rx.inc @@ -49,22 +49,11 @@ {.$DEFINE USE_DEPRECATES} -// -{.$DEFINE DBDateEdit_OLD} - -{.$DEFINE OLD_EDITBUTTON} - {$if FPC_FULLVERSION<20701} {$DEFINE NoAutomatedBookmark} {$DEFINE RX_USE_LCL_DEVEL} {$endif} -{$IFDEF OLD_EDITBUTTON} -{$if FPC_FULLVERSION<20701} -{$DEFINE RX_USE_LAZARUS_RESOURCE} -{$ENDIF} -{$ENDIF} - {$IFDEF NoAutomatedBookmark} {$ELSE} {$ENDIF} diff --git a/components/rx/trunk/rxdbgrid.pas b/components/rx/trunk/rxdbgrid.pas index 5d5a1bfec..4e56b3b7c 100644 --- a/components/rx/trunk/rxdbgrid.pas +++ b/components/rx/trunk/rxdbgrid.pas @@ -992,11 +992,7 @@ type FGrid: TRxDBGrid; FCol, FRow: integer; protected -{$IFDEF OLD_EDITBUTTON} - procedure Change; override; -{$ELSE} procedure EditChange; override; -{$ENDIF} procedure KeyDown(var Key: word; Shift: TShiftState); override; procedure WndProc(var TheMessage: TLMessage); override; @@ -1403,19 +1399,11 @@ end; { TRxDBGridDateEditor } -{$IFDEF OLD_EDITBUTTON} -procedure TRxDBGridDateEditor.Change; -{$ELSE} procedure TRxDBGridDateEditor.EditChange; -{$ENDIF} var D:TDateTime; begin - {$IFDEF OLD_EDITBUTTON} - inherited Change; - {$ELSE} inherited EditChange; - {$ENDIF} if Assigned(FGrid) and FGrid.DatalinkActive and not FGrid.EditorIsReadOnly then begin if not (FGrid.DataSource.DataSet.State in dsEditModes) then diff --git a/components/rx/trunk/rxlookup.pas b/components/rx/trunk/rxlookup.pas index df2a4d51b..fcbb693a9 100644 --- a/components/rx/trunk/rxlookup.pas +++ b/components/rx/trunk/rxlookup.pas @@ -112,11 +112,7 @@ type procedure UpdateKeyValue; protected property PopUpFormOptions:TPopUpFormOptions read FPopUpFormOptions write SetPopUpFormOptions; -{$IFDEF OLD_EDITBUTTON} - procedure DoButtonClick (Sender: TObject); override; -{$ELSE} procedure ButtonClick; override; -{$ENDIF} function GetDefaultGlyphName: String; override; procedure KeyDown(var Key: Word; Shift: TShiftState); override; procedure InternalClosePopup(AResult:boolean);virtual; @@ -539,17 +535,9 @@ begin Text:=FLookupDataLink.DataSet.FieldByName(S).AsString; end; -{$IFDEF OLD_EDITBUTTON} -procedure TRxCustomDBLookupEdit.DoButtonClick (Sender: TObject); -{$ELSE} procedure TRxCustomDBLookupEdit.ButtonClick; -{$ENDIF} begin -{$IFDEF OLD_EDITBUTTON} - inherited DoButtonClick(Sender); -{$ELSE} inherited ButtonClick; -{$ENDIF} if PopupVisible then HideList else @@ -1149,7 +1137,7 @@ end; procedure TRxCustomDBLookupCombo.NeedUpdateData; begin - if FLookupDataLink.Active and Assigned(FDataField) then + if FLookupDataLink.Active and Assigned(FDataField) and Assigned(FKeyField) then begin if FKeyField.IsNull then FDataField.Clear else FDataField.AsString:=FKeyField.AsString; diff --git a/components/rx/trunk/rxmdi.pas b/components/rx/trunk/rxmdi.pas index a9f861e8e..22f33566e 100644 --- a/components/rx/trunk/rxmdi.pas +++ b/components/rx/trunk/rxmdi.pas @@ -1,4 +1,4 @@ -{ Free DB Manager +{ Rx lib Copyright (C) 2005-2012 Lagunov Aleksey alexs75 at hotbox.ru @@ -80,6 +80,8 @@ type property MainPanel:TRxMDIPanel read FMainPanel write FMainPanel; published property Align; + property ShowHint; + property ParentShowHint; end; { TRxMDICloseButton } @@ -138,6 +140,8 @@ type property Align; property BevelInner; property BevelOuter; + property ShowHint; + property ParentShowHint; end; implementation diff --git a/components/rx/trunk/rxsortmemds.pas b/components/rx/trunk/rxsortmemds.pas index 82210b284..2b625b792 100644 --- a/components/rx/trunk/rxsortmemds.pas +++ b/components/rx/trunk/rxsortmemds.pas @@ -55,7 +55,6 @@ implementation uses rxmemds; type - THackRxMemoryData = class(TRxMemoryData); THackRxColumnFooter = class(TRxColumnFooter); THackDataLink = class(TDataLink); THackDataSet = class(TDataSet); diff --git a/components/rx/trunk/tooledit.pas b/components/rx/trunk/tooledit.pas index 26f6f56bc..e0bb8d5b7 100644 --- a/components/rx/trunk/tooledit.pas +++ b/components/rx/trunk/tooledit.pas @@ -106,21 +106,13 @@ type procedure HidePopup; virtual; procedure ShowPopup(AOrigin: TPoint); virtual; procedure ApplyDate(Value: TDateTime); virtual; -{$IFDEF OLD_EDITBUTTON} - procedure Change; override; -{$ELSE} procedure EditChange; override; -{$ENDIF} procedure KeyDown(var Key: Word; Shift: TShiftState); override; procedure KeyPress(var Key: Char); override; -{$IFDEF OLD_EDITBUTTON} - procedure DoButtonClick (Sender: TObject); override; -{$ELSE} procedure ButtonClick; override; procedure EditKeyDown(var Key: word; Shift: TShiftState); override; procedure EditKeyPress( var Key: char); override; -{$ENDIF} function GetDefaultGlyphName: String; override; function CreatePopupForm:TPopupCalendar; @@ -548,11 +540,7 @@ procedure TCustomRxDateEdit.AcceptValue(const AValue: TDateTime); begin SetDate(AValue); if Modified then -{$IFDEF OLD_EDITBUTTON} - inherited Change; -{$ELSE} inherited EditChange; -{$ENDIF} end; procedure TCustomRxDateEdit.UpdateFormat; @@ -721,18 +709,10 @@ begin SelectAll; end; -{$IFDEF OLD_EDITBUTTON} -procedure TCustomRxDateEdit.Change; -{$ELSE} procedure TCustomRxDateEdit.EditChange; -{$ENDIF} begin if not FFormatting then - {$IFDEF OLD_EDITBUTTON} - inherited Change; - {$ELSE} inherited EditChange; - {$ENDIF} end; procedure TCustomRxDateEdit.KeyDown(var Key: Word; Shift: TShiftState); @@ -788,7 +768,6 @@ begin inherited KeyPress(Key); end; -{$IFNDEF OLD_EDITBUTTON} procedure TCustomRxDateEdit.EditKeyDown(var Key: word; Shift: TShiftState); begin if (Key in [VK_PRIOR, VK_NEXT, VK_LEFT, VK_UP, VK_RIGHT, VK_DOWN, @@ -840,22 +819,13 @@ begin end; inherited EditKeyPress(Key); end; -{$ENDIF} -{$IFDEF OLD_EDITBUTTON} -procedure TCustomRxDateEdit.DoButtonClick(Sender: TObject); -{$ELSE} procedure TCustomRxDateEdit.ButtonClick; -{$ENDIF} var D: TDateTime; A: Boolean; begin - {$IFDEF OLD_EDITBUTTON} - inherited DoButtonClick(Sender); - {$ELSE} inherited ButtonClick; - {$ENDIF} if CalendarStyle <> csDialog then PopupDropDown(True) else