designer: menu designer: clear current menu on form close (bug #0014181)

git-svn-id: trunk@20933 -
This commit is contained in:
paul 2009-07-24 02:15:59 +00:00
parent e74bf8d1f2
commit f0f908b584
3 changed files with 41 additions and 32 deletions

View File

@ -3,16 +3,14 @@ object MainMenuEditorForm: TMainMenuEditorForm
Height = 220 Height = 220
Top = 155 Top = 155
Width = 600 Width = 600
HorzScrollBar.Page = 599
VertScrollBar.Page = 219
Caption = 'MainMenuEditorForm' Caption = 'MainMenuEditorForm'
ClientHeight = 220 ClientHeight = 220
ClientWidth = 600 ClientWidth = 600
OnClose = FormClose
OnCreate = FormCreate OnCreate = FormCreate
OnDestroy = FormDestroy OnDestroy = FormDestroy
OnPaint = FormPaint
Position = poScreenCenter Position = poScreenCenter
LCLVersion = '0.9.25' LCLVersion = '0.9.27'
object Label_menus: TLabel object Label_menus: TLabel
AnchorSideLeft.Control = List_menus AnchorSideLeft.Control = List_menus
AnchorSideRight.Side = asrBottom AnchorSideRight.Side = asrBottom
@ -31,17 +29,22 @@ object MainMenuEditorForm: TMainMenuEditorForm
AnchorSideRight.Control = List_menus AnchorSideRight.Control = List_menus
AnchorSideBottom.Control = Owner AnchorSideBottom.Control = Owner
AnchorSideBottom.Side = asrBottom AnchorSideBottom.Side = asrBottom
Left = 0
Height = 220 Height = 220
Top = 0
Width = 408 Width = 408
AutoScroll = True
Anchors = [akTop, akLeft, akRight, akBottom] Anchors = [akTop, akLeft, akRight, akBottom]
BorderSpacing.Right = 6 BorderSpacing.Right = 6
ClientHeight = 216
ClientWidth = 404
TabOrder = 0 TabOrder = 0
object Panel: TPanel object Panel: TPanel
AnchorSideLeft.Control = MenuScrollBox AnchorSideLeft.Control = MenuScrollBox
AnchorSideTop.Control = MenuScrollBox AnchorSideTop.Control = MenuScrollBox
AnchorSideBottom.Side = asrBottom AnchorSideBottom.Side = asrBottom
Left = 0
Height = 212 Height = 212
Top = 0
Width = 200 Width = 200
BevelOuter = bvNone BevelOuter = bvNone
TabOrder = 0 TabOrder = 0
@ -58,6 +61,7 @@ object MainMenuEditorForm: TMainMenuEditorForm
Width = 180 Width = 180
Anchors = [akTop, akRight, akBottom] Anchors = [akTop, akRight, akBottom]
BorderSpacing.Around = 6 BorderSpacing.Around = 6
ItemHeight = 0
OnClick = List_menusClick OnClick = List_menusClick
TabOrder = 1 TabOrder = 1
end end

View File

@ -1,25 +1,28 @@
{ This is an automatically generated lazarus resource file }
LazarusResources.Add('TMainMenuEditorForm','FORMDATA',[ LazarusResources.Add('TMainMenuEditorForm','FORMDATA',[
'TPF0'#19'TMainMenuEditorForm'#18'MainMenuEditorForm'#4'Left'#3'.'#1#6'Height' 'TPF0'#19'TMainMenuEditorForm'#18'MainMenuEditorForm'#4'Left'#3'.'#1#6'Height'
+#3#220#0#3'Top'#3#155#0#5'Width'#3'X'#2#18'HorzScrollBar.Page'#3'W'#2#18'Ver' +#3#220#0#3'Top'#3#155#0#5'Width'#3'X'#2#7'Caption'#6#18'MainMenuEditorForm'
+'tScrollBar.Page'#3#219#0#7'Caption'#6#18'MainMenuEditorForm'#12'ClientHeigh' +#12'ClientHeight'#3#220#0#11'ClientWidth'#3'X'#2#7'OnClose'#7#9'FormClose'#8
+'t'#3#220#0#11'ClientWidth'#3'X'#2#8'OnCreate'#7#10'FormCreate'#9'OnDestroy' +'OnCreate'#7#10'FormCreate'#9'OnDestroy'#7#11'FormDestroy'#8'Position'#7#14
+#7#11'FormDestroy'#7'OnPaint'#7#9'FormPaint'#8'Position'#7#14'poScreenCenter' +'poScreenCenter'#10'LCLVersion'#6#6'0.9.27'#0#6'TLabel'#11'Label_menus'#22'A'
+#10'LCLVersion'#6#6'0.9.25'#0#6'TLabel'#11'Label_menus'#22'AnchorSideLeft.Co' +'nchorSideLeft.Control'#7#10'List_menus'#20'AnchorSideRight.Side'#7#9'asrBot'
+'ntrol'#7#10'List_menus'#20'AnchorSideRight.Side'#7#9'asrBottom'#24'AnchorSi' +'tom'#24'AnchorSideBottom.Control'#7#10'List_menus'#4'Left'#3#158#1#6'Height'
+'deBottom.Control'#7#10'List_menus'#4'Left'#3#158#1#6'Height'#2#14#3'Top'#2 +#2#14#3'Top'#2#10#5'Width'#2'?'#7'Anchors'#11#6'akLeft'#8'akBottom'#0#7'Capt'
+#10#5'Width'#2'?'#7'Anchors'#11#6'akLeft'#8'akBottom'#0#7'Caption'#6#11'Labe' +'ion'#6#11'Label_menus'#11'ParentColor'#8#0#0#10'TScrollBox'#13'MenuScrollBo'
+'l_menus'#11'ParentColor'#8#0#0#10'TScrollBox'#13'MenuScrollBox'#22'AnchorSi' +'x'#22'AnchorSideLeft.Control'#7#5'Owner'#21'AnchorSideTop.Control'#7#5'Owne'
+'deLeft.Control'#7#5'Owner'#21'AnchorSideTop.Control'#7#5'Owner'#23'AnchorSi' +'r'#23'AnchorSideRight.Control'#7#10'List_menus'#24'AnchorSideBottom.Control'
+'deRight.Control'#7#10'List_menus'#24'AnchorSideBottom.Control'#7#5'Owner'#21 +#7#5'Owner'#21'AnchorSideBottom.Side'#7#9'asrBottom'#4'Left'#2#0#6'Height'#3
+'AnchorSideBottom.Side'#7#9'asrBottom'#6'Height'#3#220#0#5'Width'#3#152#1#10 +#220#0#3'Top'#2#0#5'Width'#3#152#1#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRigh'
+'AutoScroll'#9#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#8'akBottom'#0#19 +'t'#8'akBottom'#0#19'BorderSpacing.Right'#2#6#12'ClientHeight'#3#216#0#11'Cl'
+'BorderSpacing.Right'#2#6#8'TabOrder'#2#0#0#6'TPanel'#5'Panel'#22'AnchorSide' +'ientWidth'#3#148#1#8'TabOrder'#2#0#0#6'TPanel'#5'Panel'#22'AnchorSideLeft.C'
+'Left.Control'#7#13'MenuScrollBox'#21'AnchorSideTop.Control'#7#13'MenuScroll' +'ontrol'#7#13'MenuScrollBox'#21'AnchorSideTop.Control'#7#13'MenuScrollBox'#21
+'Box'#21'AnchorSideBottom.Side'#7#9'asrBottom'#6'Height'#3#212#0#5'Width'#3 +'AnchorSideBottom.Side'#7#9'asrBottom'#4'Left'#2#0#6'Height'#3#212#0#3'Top'#2
+#200#0#10'BevelOuter'#7#6'bvNone'#8'TabOrder'#2#0#0#0#0#8'TListBox'#10'List_' +#0#5'Width'#3#200#0#10'BevelOuter'#7#6'bvNone'#8'TabOrder'#2#0#0#0#0#8'TList'
+'menus'#23'AnchorSideRight.Control'#7#5'Owner'#20'AnchorSideRight.Side'#7#9 +'Box'#10'List_menus'#23'AnchorSideRight.Control'#7#5'Owner'#20'AnchorSideRig'
+'asrBottom'#24'AnchorSideBottom.Control'#7#5'Owner'#21'AnchorSideBottom.Side' +'ht.Side'#7#9'asrBottom'#24'AnchorSideBottom.Control'#7#5'Owner'#21'AnchorSi'
+#7#9'asrBottom'#4'Left'#3#158#1#6'Height'#3#184#0#3'Top'#2#30#5'Width'#3#180 +'deBottom.Side'#7#9'asrBottom'#4'Left'#3#158#1#6'Height'#3#184#0#3'Top'#2#30
+#0#7'Anchors'#11#5'akTop'#7'akRight'#8'akBottom'#0#20'BorderSpacing.Around'#2 +#5'Width'#3#180#0#7'Anchors'#11#5'akTop'#7'akRight'#8'akBottom'#0#20'BorderS'
+#6#7'OnClick'#7#15'List_menusClick'#8'TabOrder'#2#1#0#0#0 +'pacing.Around'#2#6#10'ItemHeight'#2#0#7'OnClick'#7#15'List_menusClick'#8'Ta'
+'bOrder'#2#1#0#0#0
]); ]);

View File

@ -49,9 +49,9 @@ type
Label_menus: TLabel; Label_menus: TLabel;
MenuScrollBox: TScrollBox; MenuScrollBox: TScrollBox;
Panel: TPanel; Panel: TPanel;
procedure FormClose(Sender: TObject; var CloseAction: TCloseAction);
procedure FormCreate(Sender: TObject); procedure FormCreate(Sender: TObject);
procedure FormDestroy(Sender: TObject); procedure FormDestroy(Sender: TObject);
procedure FormPaint(Sender: TObject);
procedure List_menusClick(Sender: TObject); procedure List_menusClick(Sender: TObject);
private private
FDesignerMainMenu: TDesignerMainMenu; FDesignerMainMenu: TDesignerMainMenu;
@ -126,16 +126,18 @@ begin
GlobalDesignHook.AddHandlerPersistentAdded(@OnPersistentAdded); GlobalDesignHook.AddHandlerPersistentAdded(@OnPersistentAdded);
end; end;
procedure TMainMenuEditorForm.FormClose(Sender: TObject;
var CloseAction: TCloseAction);
begin
SetMenu(nil);
end;
procedure TMainMenuEditorForm.FormDestroy(Sender: TObject); procedure TMainMenuEditorForm.FormDestroy(Sender: TObject);
begin begin
if GlobalDesignHook <> nil then if GlobalDesignHook <> nil then
GlobalDesignHook.RemoveAllHandlersForObject(Self); GlobalDesignHook.RemoveAllHandlersForObject(Self);
end; end;
procedure TMainMenuEditorForm.FormPaint(Sender: TObject);
begin
end;
procedure TMainMenuEditorForm.List_menusClick(Sender: TObject); procedure TMainMenuEditorForm.List_menusClick(Sender: TObject);
var var
i, j: Integer; i, j: Integer;