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
This commit is contained in:
wp_xxyyzz
2016-06-21 11:25:17 +00:00
parent d85cb0a013
commit 866f9db96a
3 changed files with 86 additions and 245 deletions

View File

@ -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'

View File

@ -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);

View File

@ -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
]);