RxMDI - fix demo

git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@2765 8e941d3f-bd1b-0410-a28a-d453659cc2b4
This commit is contained in:
alexs75
2013-08-02 04:42:39 +00:00
parent 339f88d3cd
commit c61a60b9a9
8 changed files with 180 additions and 88 deletions

View File

@ -48,6 +48,7 @@
<Filename Value="unit1.pas"/> <Filename Value="unit1.pas"/>
<IsPartOfProject Value="True"/> <IsPartOfProject Value="True"/>
<ComponentName Value="Form1"/> <ComponentName Value="Form1"/>
<HasResources Value="True"/>
<ResourceBaseClass Value="Form"/> <ResourceBaseClass Value="Form"/>
<UnitName Value="Unit1"/> <UnitName Value="Unit1"/>
</Unit1> </Unit1>
@ -55,6 +56,7 @@
<Filename Value="unit2.pas"/> <Filename Value="unit2.pas"/>
<IsPartOfProject Value="True"/> <IsPartOfProject Value="True"/>
<ComponentName Value="Form2"/> <ComponentName Value="Form2"/>
<HasResources Value="True"/>
<ResourceBaseClass Value="Form"/> <ResourceBaseClass Value="Form"/>
<UnitName Value="Unit2"/> <UnitName Value="Unit2"/>
</Unit2> </Unit2>
@ -62,6 +64,7 @@
<Filename Value="unit3.pas"/> <Filename Value="unit3.pas"/>
<IsPartOfProject Value="True"/> <IsPartOfProject Value="True"/>
<ComponentName Value="Form3"/> <ComponentName Value="Form3"/>
<HasResources Value="True"/>
<ResourceBaseClass Value="Form"/> <ResourceBaseClass Value="Form"/>
<UnitName Value="Unit3"/> <UnitName Value="Unit3"/>
</Unit3> </Unit3>
@ -69,6 +72,7 @@
<Filename Value="unit4.pas"/> <Filename Value="unit4.pas"/>
<IsPartOfProject Value="True"/> <IsPartOfProject Value="True"/>
<ComponentName Value="Form4"/> <ComponentName Value="Form4"/>
<HasResources Value="True"/>
<ResourceBaseClass Value="Form"/> <ResourceBaseClass Value="Form"/>
<UnitName Value="Unit4"/> <UnitName Value="Unit4"/>
</Unit4> </Unit4>

View File

@ -8,20 +8,20 @@
<Filename Value="project1.lpr"/> <Filename Value="project1.lpr"/>
<IsPartOfProject Value="True"/> <IsPartOfProject Value="True"/>
<UnitName Value="project1"/> <UnitName Value="project1"/>
<UsageCount Value="20"/> <UsageCount Value="22"/>
</Unit0> </Unit0>
<Unit1> <Unit1>
<Filename Value="unit1.pas"/> <Filename Value="unit1.pas"/>
<IsPartOfProject Value="True"/> <IsPartOfProject Value="True"/>
<ComponentName Value="Form1"/> <ComponentName Value="Form1"/>
<HasResources Value="True"/>
<ResourceBaseClass Value="Form"/> <ResourceBaseClass Value="Form"/>
<UnitName Value="Unit1"/> <UnitName Value="Unit1"/>
<IsVisibleTab Value="True"/>
<EditorIndex Value="0"/> <EditorIndex Value="0"/>
<WindowIndex Value="0"/> <WindowIndex Value="0"/>
<TopLine Value="45"/> <TopLine Value="56"/>
<CursorPos X="26" Y="75"/> <CursorPos X="34" Y="67"/>
<UsageCount Value="20"/> <UsageCount Value="22"/>
<Loaded Value="True"/> <Loaded Value="True"/>
<LoadedDesigner Value="True"/> <LoadedDesigner Value="True"/>
</Unit1> </Unit1>
@ -29,53 +29,57 @@
<Filename Value="unit2.pas"/> <Filename Value="unit2.pas"/>
<IsPartOfProject Value="True"/> <IsPartOfProject Value="True"/>
<ComponentName Value="Form2"/> <ComponentName Value="Form2"/>
<HasResources Value="True"/>
<ResourceBaseClass Value="Form"/> <ResourceBaseClass Value="Form"/>
<UnitName Value="Unit2"/> <UnitName Value="Unit2"/>
<EditorIndex Value="3"/> <EditorIndex Value="3"/>
<WindowIndex Value="0"/> <WindowIndex Value="0"/>
<TopLine Value="7"/> <TopLine Value="7"/>
<CursorPos X="6" Y="10"/> <CursorPos X="6" Y="11"/>
<UsageCount Value="20"/> <UsageCount Value="22"/>
<Loaded Value="True"/> <Loaded Value="True"/>
<LoadedDesigner Value="True"/> <LoadedDesigner Value="True"/>
</Unit2> </Unit2>
<Unit3> <Unit3>
<Filename Value="../../rxmdi.pas"/>
<UnitName Value="RxMDI"/>
<EditorIndex Value="1"/>
<WindowIndex Value="0"/>
<TopLine Value="294"/>
<CursorPos X="3" Y="298"/>
<UsageCount Value="10"/>
<Loaded Value="True"/>
</Unit3>
<Unit4>
<Filename Value="unit3.pas"/> <Filename Value="unit3.pas"/>
<IsPartOfProject Value="True"/> <IsPartOfProject Value="True"/>
<ComponentName Value="Form3"/> <ComponentName Value="Form3"/>
<HasResources Value="True"/>
<ResourceBaseClass Value="Form"/> <ResourceBaseClass Value="Form"/>
<UnitName Value="Unit3"/> <UnitName Value="Unit3"/>
<EditorIndex Value="2"/> <EditorIndex Value="2"/>
<WindowIndex Value="0"/> <WindowIndex Value="0"/>
<TopLine Value="9"/> <TopLine Value="1"/>
<CursorPos X="14" Y="37"/> <CursorPos X="1" Y="19"/>
<UsageCount Value="20"/> <UsageCount Value="22"/>
<Loaded Value="True"/> <Loaded Value="True"/>
<LoadedDesigner Value="True"/> <LoadedDesigner Value="True"/>
</Unit4> </Unit3>
<Unit5> <Unit4>
<Filename Value="unit4.pas"/> <Filename Value="unit4.pas"/>
<IsPartOfProject Value="True"/> <IsPartOfProject Value="True"/>
<ComponentName Value="Form4"/> <ComponentName Value="Form4"/>
<HasResources Value="True"/>
<ResourceBaseClass Value="Form"/> <ResourceBaseClass Value="Form"/>
<UnitName Value="Unit4"/> <UnitName Value="Unit4"/>
<EditorIndex Value="4"/> <EditorIndex Value="4"/>
<WindowIndex Value="0"/> <WindowIndex Value="0"/>
<TopLine Value="12"/> <TopLine Value="1"/>
<CursorPos X="26" Y="41"/> <CursorPos X="32" Y="8"/>
<UsageCount Value="20"/> <UsageCount Value="22"/>
<Loaded Value="True"/> <Loaded Value="True"/>
<LoadedDesigner Value="True"/> <LoadedDesigner Value="True"/>
</Unit4>
<Unit5>
<Filename Value="../../rxmdi.pas"/>
<UnitName Value="RxMDI"/>
<IsVisibleTab Value="True"/>
<EditorIndex Value="1"/>
<WindowIndex Value="0"/>
<TopLine Value="295"/>
<CursorPos X="10" Y="303"/>
<UsageCount Value="11"/>
<Loaded Value="True"/>
</Unit5> </Unit5>
</Units> </Units>
<General> <General>
@ -83,126 +87,137 @@
</General> </General>
<JumpHistory Count="30" HistoryIndex="29"> <JumpHistory Count="30" HistoryIndex="29">
<Position1> <Position1>
<Filename Value="unit1.pas"/> <Filename Value="unit4.pas"/>
<Caret Line="18" Column="27" TopLine="1"/> <Caret Line="22" Column="21" TopLine="4"/>
</Position1> </Position1>
<Position2> <Position2>
<Filename Value="unit1.pas"/> <Filename Value="unit1.pas"/>
<Caret Line="20" Column="27" TopLine="1"/> <Caret Line="73" Column="26" TopLine="43"/>
</Position2> </Position2>
<Position3> <Position3>
<Filename Value="unit1.pas"/> <Filename Value="unit1.pas"/>
<Caret Line="21" Column="27" TopLine="1"/> <Caret Line="74" Column="26" TopLine="44"/>
</Position3> </Position3>
<Position4> <Position4>
<Filename Value="unit1.pas"/> <Filename Value="unit4.pas"/>
<Caret Line="22" Column="27" TopLine="1"/> <Caret Line="41" Column="26" TopLine="12"/>
</Position4> </Position4>
<Position5> <Position5>
<Filename Value="unit1.pas"/> <Filename Value="unit4.pas"/>
<Caret Line="23" Column="27" TopLine="1"/> <Caret Line="43" Column="26" TopLine="13"/>
</Position5> </Position5>
<Position6> <Position6>
<Filename Value="unit1.pas"/> <Filename Value="unit4.pas"/>
<Caret Line="24" Column="27" TopLine="1"/> <Caret Line="44" Column="26" TopLine="13"/>
</Position6> </Position6>
<Position7> <Position7>
<Filename Value="unit1.pas"/> <Filename Value="unit2.pas"/>
<Caret Line="25" Column="27" TopLine="1"/> <Caret Line="10" Column="6" TopLine="7"/>
</Position7> </Position7>
<Position8> <Position8>
<Filename Value="unit1.pas"/> <Filename Value="unit2.pas"/>
<Caret Line="27" Column="27" TopLine="1"/> <Caret Line="11" Column="6" TopLine="7"/>
</Position8> </Position8>
<Position9> <Position9>
<Filename Value="unit1.pas"/> <Filename Value="unit3.pas"/>
<Caret Line="42" Column="9" TopLine="15"/> <Caret Line="38" Column="14" TopLine="9"/>
</Position9> </Position9>
<Position10> <Position10>
<Filename Value="unit1.pas"/> <Filename Value="../../rxmdi.pas"/>
<Caret Line="43" Column="9" TopLine="15"/> <Caret Line="52" Column="1" TopLine="30"/>
</Position10> </Position10>
<Position11> <Position11>
<Filename Value="unit2.pas"/> <Filename Value="../../rxmdi.pas"/>
<Caret Line="24" Column="22" TopLine="1"/> <Caret Line="612" Column="5" TopLine="599"/>
</Position11> </Position11>
<Position12> <Position12>
<Filename Value="unit1.pas"/> <Filename Value="../../rxmdi.pas"/>
<Caret Line="44" Column="9" TopLine="15"/> <Caret Line="101" Column="14" TopLine="80"/>
</Position12> </Position12>
<Position13> <Position13>
<Filename Value="unit1.pas"/> <Filename Value="../../rxmdi.pas"/>
<Caret Line="46" Column="9" TopLine="15"/> <Caret Line="712" Column="3" TopLine="594"/>
</Position13> </Position13>
<Position14> <Position14>
<Filename Value="unit1.pas"/> <Filename Value="../../rxmdi.pas"/>
<Caret Line="53" Column="47" TopLine="24"/> <Caret Line="608" Column="1" TopLine="594"/>
</Position14> </Position14>
<Position15> <Position15>
<Filename Value="unit1.pas"/> <Filename Value="../../rxmdi.pas"/>
<Caret Line="54" Column="47" TopLine="25"/> <Caret Line="609" Column="1" TopLine="594"/>
</Position15> </Position15>
<Position16> <Position16>
<Filename Value="unit1.pas"/> <Filename Value="../../rxmdi.pas"/>
<Caret Line="55" Column="47" TopLine="26"/> <Caret Line="610" Column="1" TopLine="594"/>
</Position16> </Position16>
<Position17> <Position17>
<Filename Value="unit1.pas"/> <Filename Value="../../rxmdi.pas"/>
<Caret Line="55" Column="1" TopLine="28"/> <Caret Line="611" Column="1" TopLine="594"/>
</Position17> </Position17>
<Position18> <Position18>
<Filename Value="unit1.pas"/> <Filename Value="../../rxmdi.pas"/>
<Caret Line="55" Column="1" TopLine="28"/> <Caret Line="613" Column="1" TopLine="594"/>
</Position18> </Position18>
<Position19> <Position19>
<Filename Value="unit3.pas"/> <Filename Value="../../rxmdi.pas"/>
<Caret Line="19" Column="22" TopLine="1"/> <Caret Line="608" Column="1" TopLine="594"/>
</Position19> </Position19>
<Position20> <Position20>
<Filename Value="unit3.pas"/> <Filename Value="../../rxmdi.pas"/>
<Caret Line="23" Column="22" TopLine="1"/> <Caret Line="609" Column="1" TopLine="594"/>
</Position20> </Position20>
<Position21> <Position21>
<Filename Value="unit3.pas"/> <Filename Value="../../rxmdi.pas"/>
<Caret Line="26" Column="22" TopLine="1"/> <Caret Line="610" Column="1" TopLine="594"/>
</Position21> </Position21>
<Position22> <Position22>
<Filename Value="unit1.pas"/> <Filename Value="../../rxmdi.pas"/>
<Caret Line="55" Column="1" TopLine="28"/> <Caret Line="611" Column="1" TopLine="594"/>
</Position22> </Position22>
<Position23> <Position23>
<Filename Value="unit1.pas"/> <Filename Value="../../rxmdi.pas"/>
<Caret Line="57" Column="1" TopLine="29"/> <Caret Line="613" Column="1" TopLine="594"/>
</Position23> </Position23>
<Position24> <Position24>
<Filename Value="unit1.pas"/> <Filename Value="unit4.pas"/>
<Caret Line="62" Column="47" TopLine="35"/> <Caret Line="45" Column="26" TopLine="13"/>
</Position24> </Position24>
<Position25> <Position25>
<Filename Value="unit4.pas"/> <Filename Value="unit4.pas"/>
<Caret Line="1" Column="1" TopLine="1"/> <Caret Line="46" Column="26" TopLine="13"/>
</Position25> </Position25>
<Position26> <Position26>
<Filename Value="unit1.pas"/> <Filename Value="unit4.pas"/>
<Caret Line="63" Column="47" TopLine="36"/> <Caret Line="45" Column="26" TopLine="13"/>
</Position26> </Position26>
<Position27> <Position27>
<Filename Value="unit1.pas"/> <Filename Value="unit1.pas"/>
<Caret Line="65" Column="26" TopLine="43"/> <Caret Line="75" Column="26" TopLine="45"/>
</Position27> </Position27>
<Position28> <Position28>
<Filename Value="unit4.pas"/> <Filename Value="unit1.pas"/>
<Caret Line="22" Column="21" TopLine="4"/> <Caret Line="82" Column="26" TopLine="47"/>
</Position28> </Position28>
<Position29> <Position29>
<Filename Value="unit1.pas"/> <Filename Value="unit1.pas"/>
<Caret Line="73" Column="26" TopLine="43"/> <Caret Line="67" Column="34" TopLine="56"/>
</Position29> </Position29>
<Position30> <Position30>
<Filename Value="unit1.pas"/> <Filename Value="../../rxmdi.pas"/>
<Caret Line="74" Column="26" TopLine="44"/> <Caret Line="739" Column="1" TopLine="705"/>
</Position30> </Position30>
</JumpHistory> </JumpHistory>
</ProjectSession> </ProjectSession>
<Debugging>
<BreakPoints Count="1">
<Item1>
<Kind Value="bpkSource"/>
<WatchScope Value="wpsLocal"/>
<WatchKind Value="wpkWrite"/>
<Source Value="../../rxmdi.pas"/>
<Line Value="711"/>
</Item1>
</BreakPoints>
</Debugging>
<EditorMacros Count="0"/> <EditorMacros Count="0"/>
</CONFIG> </CONFIG>

View File

@ -126,4 +126,10 @@ object Form1: TForm1
end end
end end
end end
object Timer1: TTimer
Interval = 500
OnTimer = Timer1Timer
left = 451
top = 117
end
end end

View File

@ -6,7 +6,7 @@ interface
uses uses
Classes, SysUtils, FileUtil, rxtoolbar, RxMDI, Forms, Controls, Graphics, Classes, SysUtils, FileUtil, rxtoolbar, RxMDI, Forms, Controls, Graphics,
Dialogs, ActnList, Menus, ComCtrls; Dialogs, ActnList, Menus, ComCtrls, ExtCtrls;
type type
@ -30,11 +30,13 @@ type
RxMDIPanel1: TRxMDIPanel; RxMDIPanel1: TRxMDIPanel;
RxMDITasks1: TRxMDITasks; RxMDITasks1: TRxMDITasks;
StatusBar1: TStatusBar; StatusBar1: TStatusBar;
Timer1: TTimer;
ToolPanel1: TToolPanel; ToolPanel1: TToolPanel;
procedure Action1Execute(Sender: TObject); procedure Action1Execute(Sender: TObject);
procedure Action2Execute(Sender: TObject); procedure Action2Execute(Sender: TObject);
procedure Action3Execute(Sender: TObject); procedure Action3Execute(Sender: TObject);
procedure sysCloseExecute(Sender: TObject); procedure sysCloseExecute(Sender: TObject);
procedure Timer1Timer(Sender: TObject);
private private
{ private declarations } { private declarations }
public public
@ -57,6 +59,15 @@ begin
Close; Close;
end; end;
procedure TForm1.Timer1Timer(Sender: TObject);
begin
if Assigned(ActiveControl) then
StatusBar1.SimpleText:=ActiveControl.Caption
else
StatusBar1.SimpleText:='<NONE>'
;
end;
procedure TForm1.Action1Execute(Sender: TObject); procedure TForm1.Action1Execute(Sender: TObject);
begin begin
RxMDIPanel1.ChildWindowsCreate(Form2, TForm2); RxMDIPanel1.ChildWindowsCreate(Form2, TForm2);

View File

@ -1,11 +1,11 @@
object Form2: TForm2 object Form2: TForm2
Left = 502 Left = 502
Height = 240 Height = 414
Top = 245 Top = 245
Width = 320 Width = 478
Caption = 'MDI form 1' Caption = 'MDI form 1'
ClientHeight = 240 ClientHeight = 414
ClientWidth = 320 ClientWidth = 478
Icon.Data = { Icon.Data = {
7E04000000000100010010100000010020006804000016000000280000001000 7E04000000000100010010100000010020006804000016000000280000001000
0000200000000100200000000000000400006400000064000000000000000000 0000200000000100200000000000000400006400000064000000000000000000
@ -51,9 +51,33 @@ object Form2: TForm2
Left = 0 Left = 0
Height = 50 Height = 50
Top = 0 Top = 0
Width = 320 Width = 478
Align = alTop Align = alTop
Caption = 'MDI form # 1' Caption = 'MDI form # 1'
TabOrder = 0 TabOrder = 0
end end
object Edit1: TEdit
Left = 21
Height = 25
Top = 106
Width = 80
TabOrder = 1
Text = 'Edit1'
end
object Edit2: TEdit
Left = 118
Height = 25
Top = 105
Width = 80
TabOrder = 2
Text = 'Edit2'
end
object Edit3: TEdit
Left = 223
Height = 25
Top = 103
Width = 80
TabOrder = 3
Text = 'Edit3'
end
end end

View File

@ -5,13 +5,17 @@ unit Unit2;
interface interface
uses uses
Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, ExtCtrls; Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, ExtCtrls,
StdCtrls;
type type
{ TForm2 } { TForm2 }
TForm2 = class(TForm) TForm2 = class(TForm)
Edit1: TEdit;
Edit2: TEdit;
Edit3: TEdit;
Panel1: TPanel; Panel1: TPanel;
procedure FormClose(Sender: TObject; var CloseAction: TCloseAction); procedure FormClose(Sender: TObject; var CloseAction: TCloseAction);
private private

View File

@ -57,4 +57,28 @@ object Form4: TForm4
Caption = 'MDI form # ...' Caption = 'MDI form # ...'
TabOrder = 0 TabOrder = 0
end end
object Edit1: TEdit
Left = 47
Height = 25
Top = 84
Width = 80
TabOrder = 1
Text = 'Edit1'
end
object Edit2: TEdit
Left = 43
Height = 25
Top = 154
Width = 80
TabOrder = 2
Text = 'Edit2'
end
object Edit3: TEdit
Left = 45
Height = 25
Top = 215
Width = 80
TabOrder = 3
Text = 'Edit3'
end
end end

View File

@ -5,13 +5,17 @@ unit Unit4;
interface interface
uses uses
Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, ExtCtrls; Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs,
ExtCtrls, StdCtrls;
type type
{ TForm4 } { TForm4 }
TForm4 = class(TForm) TForm4 = class(TForm)
Edit1: TEdit;
Edit2: TEdit;
Edit3: TEdit;
Panel1: TPanel; Panel1: TPanel;
procedure FormClose(Sender: TObject; var CloseAction: TCloseAction); procedure FormClose(Sender: TObject; var CloseAction: TCloseAction);
procedure FormCreate(Sender: TObject); procedure FormCreate(Sender: TObject);