From 866f9db96a157dad3c764efc9fef36ae87f9faa2 Mon Sep 17 00:00:00 2001 From: wp_xxyyzz Date: Tue, 21 Jun 2016 11:25:17 +0000 Subject: [PATCH] tvplanit: In event editor, reposition controls at runtime to take care of label widths changing due to translation. git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@4788 8e941d3f-bd1b-0410-a28a-d453659cc2b4 --- components/tvplanit/source/vpevnteditdlg.lfm | 26 +-- components/tvplanit/source/vpevnteditdlg.pas | 84 ++++++- components/tvplanit/source/vptaskeditdlg.lrs | 221 ------------------- 3 files changed, 86 insertions(+), 245 deletions(-) delete mode 100644 components/tvplanit/source/vptaskeditdlg.lrs diff --git a/components/tvplanit/source/vpevnteditdlg.lfm b/components/tvplanit/source/vpevnteditdlg.lfm index d24a01697..9e8f27f96 100644 --- a/components/tvplanit/source/vpevnteditdlg.lfm +++ b/components/tvplanit/source/vpevnteditdlg.lfm @@ -15,20 +15,19 @@ object DlgEventEdit: TDlgEventEdit LCLVersion = '1.7' object Panel1: TPanel Left = 0 - Height = 41 - Top = 347 + Height = 36 + Top = 352 Width = 697 Align = alBottom BevelOuter = bvNone - ClientHeight = 41 + ClientHeight = 36 ClientWidth = 697 TabOrder = 2 object ResourceNameLbl: TLabel Left = 8 Height = 16 - Top = 12 - Width = 385 - AutoSize = False + Top = 5 + Width = 100 Caption = 'Resource Name' Font.CharSet = ANSI_CHARSET Font.Color = clMaroon @@ -41,7 +40,7 @@ object DlgEventEdit: TDlgEventEdit object OKBtn: TButton Left = 528 Height = 25 - Top = 8 + Top = 0 Width = 75 Anchors = [akTop, akRight] Caption = '&OK' @@ -53,7 +52,7 @@ object DlgEventEdit: TDlgEventEdit object CancelBtn: TButton Left = 608 Height = 25 - Top = 8 + Top = 0 Width = 75 Anchors = [akTop, akRight] Cancel = True @@ -121,7 +120,7 @@ object DlgEventEdit: TDlgEventEdit Caption = 'End time:' ParentColor = False end - object Image2: TImage + object ImgRecurring: TImage Left = 368 Height = 18 Top = 81 @@ -163,16 +162,17 @@ object DlgEventEdit: TDlgEventEdit Height = 76 Top = 78 Width = 2 + Shape = bsLeftLine end object IntervalLbl: TLabel Left = 583 Height = 15 - Top = 85 + Top = 84 Width = 77 Caption = 'Interval (days):' ParentColor = False end - object Image1: TImage + object ImgAlarm: TImage Left = 13 Height = 25 Top = 168 @@ -511,10 +511,10 @@ object DlgEventEdit: TDlgEventEdit TabOrder = 9 end object AlarmAdvance: TEdit - Left = 130 + Left = 136 Height = 23 Top = 168 - Width = 64 + Width = 58 OnChange = AlarmAdvanceChange TabOrder = 11 Text = 'AlarmAdvance' diff --git a/components/tvplanit/source/vpevnteditdlg.pas b/components/tvplanit/source/vpevnteditdlg.pas index 619bda03d..2f0dd490f 100644 --- a/components/tvplanit/source/vpevnteditdlg.pas +++ b/components/tvplanit/source/vpevnteditdlg.pas @@ -79,11 +79,11 @@ type CategoryLbl: TLabel; StartTimeLbl: TLabel; EndTimeLbl: TLabel; - Image2: TImage; + ImgRecurring: TImage; RecurringLbl: TLabel; Bevel3: TBevel; IntervalLbl: TLabel; - Image1: TImage; + ImgAlarm: TImage; SoundFinderBtn: TSpeedButton; DescriptionEdit: TEdit; AlarmSet: TCheckBox; @@ -131,6 +131,7 @@ type CIVerifying: Boolean; FCustomInterval : TVpRightAlignedEdit; procedure PopLists; + procedure PositionControls; procedure LoadCaptions; procedure DoPlaySound(Sender: TObject; const AWavFile: String; AMode: TVpPlaySoundMode); @@ -171,6 +172,7 @@ type implementation uses + Math, VpSR, VpMisc, VpWavDlg; {$IFDEF LCL} @@ -202,8 +204,6 @@ end; { TDlgEventEdit } procedure TDlgEventEdit.FormCreate(Sender: TObject); -const - DELTA = 8; begin {$IFDEF LCL} StartTime := TTimeEdit.Create(self); @@ -250,13 +250,6 @@ begin TabOrder := edtUnusedPlaceholder.TabOrder; end; IntervalUpDown.Associate := FCustomInterval; - - DescriptionLbl.Left := DescriptionEdit.Left - GetLabelWidth(DescriptionLbl) - DELTA; - LocationLbl.Left := LocationEdit.Left - GetLabelWidth(LocationLbl) - DELTA; - CategoryLbl.Left := Category.Left - GetLabelWidth(CategoryLbl) - DELTA; - StartTimeLbl.Left := StartDate.Left - GetLabelWidth(StartTimeLbl) - DELTA; - EndTimeLbl.Left := EndDate.Left - GetLabelWidth(EndTimeLbl) - DELTA; - RecurrenceEndsLbl.Left := RepeatUntil.Left - GetLabelWidth(RecurrenceEndsLbl) - DELTA; end; {=====} @@ -699,10 +692,79 @@ end; procedure TDlgEventEdit.FormShow(Sender: TObject); begin + PositionControls; DescriptionEdit.SetFocus; end; {=====} +procedure TDlgEventEdit.PositionControls; +const + DELTA = 8; +var + w: Integer; +begin + // Position controls according to label widths + w := MaxValue([GetLabelWidth(DescriptionLbl), GetLabelWidth(LocationLbl), GetLabelWidth(StartTimeLbl), GetLabelWidth(EndTimeLbl)]); + DescriptionEdit.Left := w + 2*DELTA; + DescriptionEdit.Width := AppointmentGroupbox.ClientWidth - DescriptionEdit.Left - DELTA; + DescriptionLbl.Left := DescriptionEdit.Left - GetLabelWidth(DescriptionLbl) - DELTA; + + LocationEdit.Left := DescriptionEdit.Left; + LocationLbl.Left := LocationEdit.Left - GetLabelWidth(LocationLbl) - DELTA; + + StartDate.Left := DescriptionEdit.Left; + StartTimeLbl.Left := StartDate.Left - GetLabelWidth(StartTimeLbl) - DELTA; + + EndDate.Left := StartDate.Left; + EndTimeLbl.Left := EndDate.Left - GetLabelWidth(EndTimeLbl) - DELTA; + + StartTime.Left := StartDate.Left + StartDate.Width + DELTA; + EndTime.Left := StartTime.Left; + + CbAllDay.Left := ImgClock.Left + ImgClock.Picture.Width + DELTA; + AlarmSet.Left := ImgAlarm.Left + ImgAlarm.Picture.Width + DELTA; + + Bevel3.Left := StartTime.Left + StartTime.Width + 2*DELTA; + + ImgRecurring.Left := Bevel3.Left + Bevel3.Width + 2*DELTA; + RecurringType.Left := ImgRecurring.Left; + + RecurringLbl.Left := ImgRecurring.Left + ImgRecurring.Picture.Width + DELTA; + w := Max( + GetLabelWidth(RecurringLbl) + ImgRecurring.Picture.Width + DELTA, + GetLabelWidth(RecurrenceEndsLbl) + DELTA + RepeatUntil.Width + ); + if w > RecurringType.Width then RecurringType.Width := w; + + RepeatUntil.Left := RecurringType.Left + Recurringtype.Width - RepeatUntil.Width; + RecurrenceEndsLbl.Left := RepeatUntil.Left - DELTA - GetLabelWIdth(RecurrenceEndsLbl); + + w := GetLabelWidth(IntervalLbl); + if w > FCustomInterval.Width + IntervalUpdown.Width then + FCustomInterval.Width := w - IntervalUpdown.Width; + FCustomInterval.Left := RecurringType.Left + RecurringType.Width + 2*DELTA; + IntervalUpdown.Left := FCustomInterval.Left + FCustomInterval.Width; + IntervalLbl.Left := FCustomInterval.Left; + + LocationEdit.Width := Bevel3.Left - LocationEdit.Left; + + if AlarmSet.Left + AlarmSet.Width + DELTA < StartDate.Left + StartDate.Width - AdvanceUpdown.Width - AlarmAdvance.Width then + begin + AdvanceUpdown.Left := StartDate.Left + StartDate.Width - AdvanceUpdown.Width; + AlarmAdvance.Left := AdvanceUpdown.Left - AlarmAdvance.Width; + end else begin + AlarmAdvance.Left := AlarmSet.Left + AlarmSet.Width + DELTA; + AdvanceUpdown.Left := AlarmAdvance.Left + AlarmAdvance.Width; + AlarmAdvancetype.Left := AdvanceUpdown.Left + AdvanceUpdown.Width + 2*DELTA; + end; + SoundFinderBtn.Left := AlarmAdvanceType.Left + AlarmAdvanceType.Width + 2; + + Width := IntervalUpdown.Left + IntervalUpdown.Width + DELTA + Width - AppointmentGroupbox.ClientWidth; + + Category.Left := DescriptionEdit.Left + DescriptionEdit.Width - category.Width; + CategoryLbl.Left := Category.Left - DELTA - GetLabelWidth(CategoryLbl); +end; + { TVpEventEditDialog } constructor TVpEventEditDialog.Create(AOwner: TComponent); diff --git a/components/tvplanit/source/vptaskeditdlg.lrs b/components/tvplanit/source/vptaskeditdlg.lrs deleted file mode 100644 index 09d0e3d70..000000000 --- a/components/tvplanit/source/vptaskeditdlg.lrs +++ /dev/null @@ -1,221 +0,0 @@ -{ Das ist eine automatisch erzeugte Lazarus-Ressourcendatei } - -LazarusResources.Add('TTaskEditForm','FORMDATA',[ - 'TPF0'#13'TTaskEditForm'#12'TaskEditForm'#4'Left'#3#212#1#6'Height'#3'T'#1#3 - +'Top'#3'M'#1#5'Width'#3'"'#2#18'HorzScrollBar.Page'#3'!'#2#18'VertScrollBar.' - +'Page'#3'S'#1#7'Caption'#6#12'TaskEditForm'#12'ClientHeight'#3'T'#1#11'Clien' - +'tWidth'#3'"'#2#21'Constraints.MinHeight'#3'T'#1#20'Constraints.MinWidth'#3 - +'!'#2#11'Font.Height'#2#245#9'Font.Name'#6#13'MS Sans Serif'#8'OnCreate'#7#10 - +'FormCreate'#6'OnShow'#7#8'FormShow'#8'Position'#7#14'poScreenCenter'#0#6'TP' - +'anel'#6'Panel2'#6'Height'#2'%'#3'Top'#3'/'#1#5'Width'#3'"'#2#5'Align'#7#8'a' - +'lBottom'#10'BevelOuter'#7#6'bvNone'#12'ClientHeight'#2'%'#11'ClientWidth'#3 - +'"'#2#8'TabOrder'#2#0#0#6'TLabel'#15'ResourceNameLbl'#4'Left'#2#8#6'Height'#2 - +#16#3'Top'#2#12#5'Width'#2'd'#8'AutoSize'#8#7'Caption'#6#13'Resource Name'#12 - +'Font.CharSet'#7#12'ANSI_CHARSET'#10'Font.Color'#7#8'clMaroon'#11'Font.Heigh' - +'t'#2#243#9'Font.Name'#6#6'Tahoma'#10'Font.Style'#11#6'fsBold'#0#11'ParentCo' - +'lor'#8#0#0#7'TButton'#5'OKBtn'#4'Left'#3#133#1#6'Height'#2#25#3'Top'#2#8#5 - +'Width'#2'K'#7'Anchors'#11#5'akTop'#7'akRight'#0#7'Caption'#6#2'OK'#7'Defaul' - +'t'#9#7'OnClick'#7#10'OKBtnClick'#8'TabOrder'#2#0#0#0#7'TButton'#9'CancelBtn' - +#4'Left'#3#211#1#6'Height'#2#25#3'Top'#2#8#5'Width'#2'K'#7'Anchors'#11#5'akT' - +'op'#7'akRight'#0#6'Cancel'#9#7'Caption'#6#6'Cancel'#7'OnClick'#7#14'CancelB' - +'tnClick'#8'TabOrder'#2#1#0#0#0#12'TPageControl'#12'PageControl1'#6'Height'#3 - +'/'#1#5'Width'#3'"'#2#7'TabStop'#8#10'ActivePage'#7#7'tabTask'#5'Align'#7#8 - +'alClient'#8'TabIndex'#2#0#8'TabOrder'#2#1#0#9'TTabSheet'#7'tabTask'#7'Capti' - +'on'#6#4'Task'#12'ClientHeight'#3#21#1#11'ClientWidth'#3#26#2#0#6'TLabel'#10 - +'DueDateLbl'#4'Left'#2'4'#6'Height'#2#14#3'Top'#2','#5'Width'#2'1'#7'Caption' - +#6#9'Due date:'#11'ParentColor'#8#0#0#6'TLabel'#12'CreatedOnLbl'#4'Left'#2'4' - +#6'Height'#2#14#3'Top'#2'E'#5'Width'#2';'#7'Caption'#6#11'Created on:'#11'Pa' - +'rentColor'#8#0#0#6'TLabel'#14'CompletedOnLbl'#4'Left'#3'9'#1#6'Height'#2#14 - +#3'Top'#2'E'#5'Width'#2'G'#7'Caption'#6#13'Completed on:'#11'ParentColor'#8#0 - +#0#6'TBevel'#6'Bevel1'#4'Left'#2#4#6'Height'#2#2#3'Top'#2' '#5'Width'#3#11#2 - +#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#0#0#6'TBevel'#6'Bevel2'#4'Lef' - +'t'#2#4#6'Height'#2#2#3'Top'#2'X'#5'Width'#3#11#2#7'Anchors'#11#5'akTop'#6'a' - +'kLeft'#7'akRight'#0#0#0#6'TImage'#11'imgCalendar'#4'Left'#2#8#6'Height'#2' ' - +#3'Top'#2'&'#5'Width'#2' '#8'AutoSize'#9#12'Picture.Data'#10'B'#12#0#0#7'TBi' - +'tmap6'#12#0#0'BM6'#12#0#0#0#0#0#0'6'#0#0#0'('#0#0#0' '#0#0#0' '#0#0#0#1#0#24 - +#0#0#0#0#0#0#12#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#200#208#212#200#208#212 - +#200#208#212#200#208#212#200#208#212#200#208#212#200#208#212#200#208#212#200 - +#208#212#200#208#212#200#208#212#200#208#212#200#208#212#200#208#212#200#208 - +#212#200#208#212#200#208#212#200#208#212#200#208#212#200#208#212#200#208#212 - +#200#208#212#200#208#212#200#208#212#200#208#212#200#208#212#200#208#212#200 - +#208#212#200#208#212#200#208#212#200#208#212#200#208#212#200#208#212#200#208 - +#212#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#200#208#212#200#208#212#200#208#212#200#208#212#200#208#212 - +#128#128#128#192#192#192#192#192#192#192#192#192#192#192#192#192#192#192#192 - +#192#192#192#192#192#192#192#192#192#192#192#192#192#192#192#192#192#192#192 - +#192#192#192#192#192#192#192#192#192#192#192#192#192#192#192#192#192#192#192 - +#192#192#192#192#192#192#192#192#192#192#192#192#192#192#192#192#192#192#192 - +#192#192#128#128#128#0#0#0#200#208#212#200#208#212#128#128#128#128#128#128 - +#128#128#128#128#128#128#128#128#128#128#128#128#128#128#128#128#128#128#128 - +#128#128#128#128#128#128#128#128#128#128#128#128#128#128#128#128#128#128#128 - +#128#128#128#128#128#128#128#128#128#128#128#128#128#128#128#128#128#128#128 - +#128#128#128#128#128#128#128#128#128#128#128#128#128#128#128#128#128#128#128 - +#128#128#192#192#192#128#128#128#0#0#0#200#208#212#128#128#128#192#192#192 - +#192#192#192#192#192#192#192#192#192#192#192#192#192#192#192#192#192#192#192 - +#192#192#192#192#192#192#192#192#192#192#192#192#192#192#192#192#192#192#192 - +#192#192#192#192#192#192#192#192#192#192#192#192#192#192#192#192#192#192#192 - +#192#192#192#192#192#192#192#192#192#192#192#192#192#192#192#192#192#192#192 - +#192#192#128#128#128#128#128#128#0#0#0#200#208#212#128#128#128#128#128#128 - +#128#128#128#128#128#128#128#128#128#128#128#128#128#128#128#128#128#128#128 - +#128#128#128#128#128#128#128#128#128#128#128#128#128#128#128#128#128#128#128 - +#128#128#128#128#128#128#128#128#128#128#128#128#128#128#128#128#128#128#128 - +#128#128#128#128#128#128#128#128#128#128#128#128#128#128#128#128#128#128#192 - +#192#192#128#128#128#128#128#128#0#0#0#200#208#212#192#192#192#192#192#192 - +#192#192#192#192#192#192#192#192#192#192#192#192#192#192#192#192#192#192#192 - +#192#192#192#192#192#192#192#192#192#192#192#192#192#192#192#192#192#192#192 - +#192#192#192#192#192#192#192#192#192#192#192#192#192#192#192#192#192#192#192 - ,#192#192#192#192#192#192#192#192#192#192#192#192#192#192#192#128#128#128#192 - +#192#192#192#192#192#128#128#128#0#0#0#200#208#212#128#128#128#255#255#255 - +#255#255#255#255#255#255#192#192#192#255#255#255#255#255#255#255#255#255#192 - +#192#192#255#255#255#255#255#255#255#255#255#192#192#192#255#255#255#255#255 - +#255#255#255#255#192#192#192#255#255#255#255#255#255#255#255#255#192#192#192 - +#255#255#255#255#255#255#255#255#255#192#192#192#255#255#255#192#192#192#128 - +#128#128#192#192#192#128#128#128#0#0#0#200#208#212#128#128#128#255#255#255 - +#255#255#255#255#255#255#192#192#192#255#255#255#255#255#255#255#255#255#192 - +#192#192#255#255#255#255#255#255#255#255#255#192#192#192#255#255#255#255#255 - +#255#255#255#255#192#192#192#255#255#255#255#255#255#255#255#255#192#192#192 - +#255#255#255#255#255#255#255#255#255#192#192#192#255#255#255#255#255#255#128 - +#128#128#192#192#192#128#128#128#0#0#0#200#208#212#128#128#128#192#192#192 - +#192#192#192#192#192#192#192#192#192#192#192#192#192#192#192#192#192#192#192 - +#192#192#192#192#192#192#192#192#192#192#192#192#192#192#192#192#192#192#192 - +#192#192#192#192#192#192#192#192#192#192#192#192#192#192#192#192#192#192#192 - +#192#192#192#192#192#192#192#192#192#192#192#192#192#192#192#192#192#192#128 - +#128#128#192#192#192#128#128#128#0#0#0#200#208#212#200#208#212#128#128#128 - +#255#255#255#255#255#255#255#255#255#192#192#192#255#255#255#255#255#255#255 - +#255#255#192#192#192#255#255#255#255#255#255#255#255#255#192#192#192#255#255 - +#255#255#255#255#255#255#255#192#192#192#255#255#255#255#255#255#255#255#255 - +#192#192#192#255#255#255#255#255#255#255#255#255#192#192#192#255#255#255#192 - +#192#192#128#128#128#128#128#128#0#0#0#200#208#212#200#208#212#128#128#128 - +#255#255#255#255#255#255#255#255#255#192#192#192#255#255#255#255#255#255#255 - +#255#255#192#192#192#255#255#255#255#255#255#255#255#255#192#192#192#255#255 - +#255#255#255#255#255#255#255#192#192#192#255#255#255#255#255#255#255#255#255 - +#192#192#192#255#255#255#255#255#255#255#255#255#192#192#192#255#255#255#255 - +#255#255#128#128#128#128#128#128#0#0#0#200#208#212#200#208#212#128#128#128 - +#255#255#255#255#255#255#255#255#255#192#192#192#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#192#192#192#255#255#255#255#255#255#128#128#128#128#128#128#0#0#0 - +#200#208#212#200#208#212#128#128#128#192#192#192#192#192#192#192#192#192#0#0 - +#0#128#128#128#128#128#128#128#128#128#128#128#128#128#128#128#128#128#128 - +#128#128#128#128#128#128#128#128#128#128#128#128#128#128#128#128#128#128#128 - +#128#128#128#128#128#128#128#128#128#128#128#128#128#128#128#128#128#128#128 - +#128#0#0#0#192#192#192#192#192#192#128#128#128#128#128#128#0#0#0#200#208#212 - +#200#208#212#128#128#128#255#255#255#255#255#255#0#0#0#128#128#128#255#255 - +#255#255#255#255#255#255#255#192#192#192#255#255#255#255#255#255#255#255#255 - +#192#192#192#255#255#255#255#255#255#255#255#255#192#192#192#255#255#255#255 - +#255#255#255#255#255#192#192#192#255#255#255#255#255#255#255#255#255#128#128 - +#128#0#0#0#255#255#255#128#128#128#128#128#128#0#0#0#200#208#212#200#208#212 - +#128#128#128#255#255#255#255#255#255#0#0#0#128#128#128#255#255#255#255#255 - +#255#255#255#255#192#192#192#255#255#255#255#255#255#255#255#255#192#192#192 - +#255#255#255#255#255#255#255#255#255#192#192#192#255#255#255#255#255#255#255 - +#255#255#192#192#192#255#255#255#255#255#255#255#255#255#128#128#128#0#0#0 - +#255#255#255#128#128#128#128#128#128#0#0#0#200#208#212#200#208#212#128#128 - +#128#255#255#255#255#255#255#0#0#0#128#128#128#255#255#255#255#255#255#255 - +#255#255#192#192#192#255#255#255#255#255#255#255#255#255#192#192#192#255#255 - +#255#255#255#255#255#255#255#192#192#192#255#255#255#255#255#255#255#255#255 - +#192#192#192#255#255#255#255#255#255#255#255#255#128#128#128#0#0#0#255#255 - +#255#128#128#128#128#128#128#0#0#0#200#208#212#200#208#212#128#128#128#192 - +#192#192#192#192#192#192#192#192#0#0#0#128#128#128#128#128#128#128#128#128 - +#128#128#128#128#128#128#128#128#128#128#128#128#128#128#128#128#128#128#128 - +#128#128#128#128#128#128#128#128#128#128#128#128#128#128#128#128#128#128#128 - +#128#128#128#128#128#128#128#128#128#128#0#0#0#192#192#192#192#192#192#128 - +#128#128#128#128#128#0#0#0#200#208#212#200#208#212#128#128#128#255#255#255 - +#255#255#255#255#255#255#192#192#192#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#192#192#192#255#255#255#255#255#255#128#128#128#128#128#128#0#0#0#200#208 - +#212#200#208#212#128#128#128#255#255#255#255#255#255#255#255#255#192#192#192 - +#255#255#255#255#255#255#255#255#255#192#192#192#255#255#255#255#255#255#255 - +#255#255#192#192#192#255#255#255#255#255#255#255#255#255#192#192#192#255#255 - +#255#255#255#255#255#255#255#192#192#192#255#255#255#255#255#255#255#255#255 - +#192#192#192#255#255#255#255#255#255#128#128#128#128#128#128#0#0#0#200#208 - +#212#200#208#212#128#128#128#255#255#255#255#255#255#255#255#255#192#192#192 - ,#255#255#255#255#255#255#255#255#255#192#192#192#255#255#255#255#255#255#255 - +#255#255#192#192#192#255#255#255#255#255#255#255#255#255#192#192#192#255#255 - +#255#255#255#255#255#255#255#192#192#192#255#255#255#255#255#255#255#255#255 - +#192#192#192#255#255#255#255#255#255#128#128#128#128#128#128#0#0#0#200#208 - +#212#200#208#212#128#128#128#192#192#192#192#192#192#192#192#192#192#192#192 - +#192#192#192#192#192#192#192#192#192#192#192#192#192#192#192#192#192#192#192 - +#192#192#192#192#192#192#192#192#192#192#192#192#192#192#192#192#192#192#192 - +#192#192#192#192#192#192#192#192#192#192#192#192#192#192#192#192#192#192#192 - +#192#192#192#192#192#192#192#192#192#128#128#128#128#128#128#0#0#0#200#208 - +#212#200#208#212#128#128#128#255#255#255#255#255#255#255#255#255#192#192#192 - +#255#255#255#255#255#255#255#255#255#192#192#192#255#255#255#255#255#255#255 - +#255#255#192#192#192#255#255#255#255#255#255#255#255#255#192#192#192#255#255 - +#255#255#255#255#255#255#255#192#192#192#255#255#255#255#255#255#255#255#255 - +#192#192#192#255#255#255#255#255#255#128#128#128#128#128#128#0#0#0#200#208 - +#212#200#208#212#128#128#128#255#255#255#255#255#255#255#255#255#192#192#192 - +#255#255#255#255#255#255#255#255#255#192#192#192#255#255#255#255#255#255#255 - +#255#255#192#192#192#255#255#255#255#255#255#255#255#255#192#192#192#255#255 - +#255#255#255#255#255#255#255#192#192#192#255#255#255#255#255#255#255#255#255 - +#192#192#192#255#255#255#255#255#255#128#128#128#128#128#128#0#0#0#200#208 - +#212#200#208#212#128#128#128#255#255#255#255#255#255#255#255#255#192#192#192 - +#255#255#255#255#255#255#255#255#255#192#192#192#255#255#255#255#255#255#255 - +#255#255#192#192#192#255#255#255#255#255#255#255#255#255#192#192#192#255#255 - +#255#255#255#255#255#255#255#192#192#192#255#255#255#255#255#255#255#255#255 - +#192#192#192#255#255#255#255#255#255#128#128#128#128#128#128#0#0#0#200#208 - +#212#200#208#212#128#128#128#128#128#128#128#128#128#128#128#128#128#128#128 - +#128#128#128#128#128#128#128#128#128#128#128#128#128#128#128#128#128#128#128 - +#128#128#128#128#128#128#128#128#128#128#128#128#128#128#128#128#128#128#128 - +#128#128#128#128#128#128#128#128#128#128#128#128#128#128#128#128#128#128#128 - +#128#128#128#128#128#128#128#128#128#128#128#128#128#128#128#0#0#0#200#208 - +#212#200#208#212#128#128#128#192#192#192#128#128#128#192#192#192#128#128#128 - +#192#192#192#128#128#128#192#192#192#128#128#128#192#192#192#128#128#128#192 - +#192#192#128#128#128#192#192#192#128#128#128#192#192#192#128#128#128#192#192 - +#192#128#128#128#192#192#192#128#128#128#192#192#192#128#128#128#192#192#192 - +#128#128#128#192#192#192#128#128#128#128#128#128#128#128#128#0#0#0#200#208 - +#212#200#208#212#128#128#128#128#128#128#192#192#192#128#128#128#192#192#192 - +#128#128#128#192#192#192#128#128#128#192#192#192#128#128#128#192#192#192#128 - +#128#128#192#192#192#128#128#128#192#192#192#128#128#128#192#192#192#128#128 - +#128#192#192#192#128#128#128#192#192#192#128#128#128#192#192#192#128#128#128 - +#192#192#192#128#128#128#192#192#192#128#128#128#128#128#128#0#0#0#200#208 - +#212#200#208#212#128#128#128#255#255#255#255#255#255#255#255#255#255#255#255 - +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 - +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 - +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 - +#255#255#255#255#255#255#255#255#255#128#128#128#128#128#128#0#0#0#200#208 - +#212#200#208#212#128#128#128#192#192#192#192#192#192#192#192#192#192#192#192 - +#192#192#192#192#192#192#192#192#192#192#192#192#192#192#192#192#192#192#192 - +#192#192#192#192#192#192#192#192#192#192#192#192#192#192#192#192#192#192#192 - +#192#192#192#192#192#192#192#192#192#192#192#192#192#192#192#192#192#192#192 - +#192#192#192#192#192#192#192#192#192#192#192#192#128#128#128#0#0#0#200#208 - +#212#200#208#212#200#208#212#128#128#128#128#128#128#128#128#128#128#128#128 - +#128#128#128#128#128#128#128#128#128#128#128#128#128#128#128#128#128#128#128 - +#128#128#128#128#128#128#128#128#128#128#128#128#128#128#128#128#128#128#128 - +#128#128#128#128#128#128#128#128#128#128#128#128#128#128#128#128#128#128#128 - +#128#128#128#128#128#128#128#128#128#128#128#128#128#128#128#0#0#0#200#208 - +#212#200#208#212#200#208#212#200#208#212#200#208#212#200#208#212#200#208#212 - +#200#208#212#200#208#212#200#208#212#200#208#212#200#208#212#200#208#212#200 - +#208#212#200#208#212#200#208#212#200#208#212#200#208#212#200#208#212#200#208 - +#212#200#208#212#200#208#212#200#208#212#200#208#212#200#208#212#200#208#212 - +#200#208#212#200#208#212#200#208#212#200#208#212#200#208#212#200#208#212#200 - +#208#212#11'Transparent'#8#0#0#6'TImage'#12'imgCompleted'#4'Left'#3#16#1#6'H' - +'eight'#2' '#3'Top'#2'&'#5'Width'#2' '#8'AutoSize'#9#12'Picture.Data'#10#130 - +#2#0#0#7'TBitmapv'#2#0#0'BMv'#2#0#0#0#0#0#0'v'#0#0#0'('#0#0#0' '#0#0#0' '#0#0 - +#0#1#0#4#0#0#0#0#0#0#2#0#0#0#0#0#0#0#0#0#0#16#0#0#0#16#0#0#0#0#0#0#0#0#0#128 - +#0#0#128#0#0#0#128#128#0#128#0#0#0#128#0#128#0#128#128#0#0#128#128#128#0#192 - ,#192#192#0#0#0#255#0#0#255#0#0#0#255#255#0#255#0#0#0#255#0#255#0#255#255#0#0 - +#255#255#255#0'3333333333333333333333D'#4'33333333333334'#8#128#4'3333333333' - +'33D'#128#8#128#0'33333333334'#8#15#240#8#128#0'333333333D'#128#255#255#240#8 - +#240#4'33333334'#8#15#255#255#255#240#8#128#0'333333D'#128#255#247''#255#255 - +#240#8#128'333334'#8#15#255#255#247''#255#255#240#0'33333D'#128#255'w'#255 - +#255#247''#255#255#240'33334'#8#15#255#255'v'#255#255#246''#255#3'3333@' - +#240#255#255#255#255'g'#255#255#255#240'33334'#8#15#255#255#255#255#255'w' - +#255#255#3'3'#0#0'3@'#128''#255#255#8#255#255#136#136#128'30'#4#4#3#8#15#135 - +''#255#255#255#248#128#0#0#3'0'#0'DD'#0#255#255#135''#255#255#240#8#136#143 - +#240#7'pDD'#15#247#7#255#135''#255#136#143#255#255#255#255#247'DD0'#15#15 - +#255#255#135'p'#0#0#8#143#255#255#255'DD0'#240#15#255#255#255#128#7#15#8#136 - +#255#255#255#4'D3'#255#0#15#247#7#240#128'p'#8#136#255#255#255#4'D3'#0'30'#15 - +#15#240#248#7#8#143#255#255#240#0#3'3330'#240#15#240#15#128'p'#255#255#240#3 - +'333333'#255#0#3'0'#248#7#15#255#3'3333333'#0'333'#15#240'p'#0'3333333333330' - +#0#7#3'333333333333330p333333333333333'#7#3'333333333333330p333333333333333' - +#7#3'333333333333330p333333333333333'#0'333333333333333333'#11'Transparent'#8 - +#0#0#5'TEdit'#15'DescriptionEdit'#4'Left'#2#4#6'Height'#2#21#3'Top'#2#5#5'Wi' - +'dth'#3#11#2#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#9'MaxLength'#3#255 - +#0#8'OnChange'#7#8'OnChange'#8'TabOrder'#2#0#4'Text'#6#15'DescriptionEdit'#0 - +#0#9'TCheckBox'#10'CompleteCB'#4'Left'#3'9'#1#6'Height'#2#19#3'Top'#2')'#5'W' - +'idth'#2'F'#7'Caption'#6#8'Complete'#8'TabOrder'#2#2#0#0#5'TMemo'#11'Details' - +'Memo'#4'Left'#2#4#6'Height'#3#148#0#3'Top'#2'`'#5'Width'#3#11#2#7'Anchors' - +#11#5'akTop'#6'akLeft'#7'akRight'#8'akBottom'#0#13'Lines.Strings'#1#6#11'Det' - +'ailsMemo'#0#9'MaxLength'#3#0#4#8'OnChange'#7#8'OnChange'#10'ScrollBars'#7#10 - +'ssVertical'#8'TabOrder'#2#1#0#0#0#0#0 -]);