Changeset 291
- Timestamp:
- Mar 26, 2019, 1:16:27 PM (6 years ago)
- Location:
- trunk
- Files:
-
- 4 deleted
- 9 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Forms/UFormClient.pas
r274 r291 199 199 end else begin 200 200 {$ifdef WINDOWS} 201 PaintBox1.Canvas.Brush.Color := BackgroundColor; //clBackground; //PaintBox1.GetColorResolvingParent;201 PaintBox1.Canvas.Brush.Color := MapBackgroundColor; //clBackground; //PaintBox1.GetColorResolvingParent; 202 202 PaintBox1.Canvas.FillRect(0, 0, PaintBox1.Width, PaintBox1.Height); 203 203 {$endif} -
trunk/Forms/UFormGameSystem.lfm
r289 r291 1 1 object FormGameSystem: TFormGameSystem 2 2 Left = 571 3 Height = 5783 Height = 482 4 4 Top = 364 5 Width = 7815 Width = 651 6 6 Caption = 'Game system' 7 ClientHeight = 5788 ClientWidth = 7819 DesignTimePPI = 1 447 ClientHeight = 482 8 ClientWidth = 651 9 DesignTimePPI = 120 10 10 OnClose = FormClose 11 11 OnCreate = FormCreate … … 14 14 LCLVersion = '2.0.0.4' 15 15 object ButtonSave: TButton 16 Left = 1 6017 Height = 3 818 Top = 52819 Width = 11316 Left = 133 17 Height = 32 18 Top = 440 19 Width = 94 20 20 Anchors = [akLeft, akBottom] 21 21 Caption = 'Save' 22 22 OnClick = ButtonSaveClick 23 ParentFont = False 23 24 TabOrder = 0 24 25 end 25 26 object ButtonLoad: TButton 26 Left = 2 427 Height = 3 828 Top = 52829 Width = 11327 Left = 20 28 Height = 32 29 Top = 440 30 Width = 94 30 31 Anchors = [akLeft, akBottom] 31 32 Caption = 'Load' 32 33 OnClick = ButtonLoadClick 34 ParentFont = False 33 35 TabOrder = 1 34 36 end 35 37 object ButtonCancel: TButton 36 Left = 50437 Height = 3 838 Top = 52839 Width = 11338 Left = 420 39 Height = 32 40 Top = 440 41 Width = 94 40 42 Anchors = [akRight, akBottom] 41 43 Caption = 'Cancel' 42 44 ModalResult = 2 45 ParentFont = False 43 46 TabOrder = 2 44 47 end 45 48 object ButtonOk: TButton 46 Left = 64747 Height = 3 848 Top = 52849 Width = 11349 Left = 539 50 Height = 32 51 Top = 440 52 Width = 94 50 53 Anchors = [akRight, akBottom] 51 54 Caption = 'OK' 52 55 ModalResult = 1 56 ParentFont = False 53 57 TabOrder = 3 54 58 end 55 59 object PageControl1: TPageControl 56 Left = 1 657 Height = 4 9658 Top = 1 659 Width = 74460 Left = 13 61 Height = 414 62 Top = 13 63 Width = 620 60 64 ActivePage = TabSheetBuildings 61 65 Anchors = [akTop, akLeft, akRight, akBottom] 66 ParentFont = False 62 67 TabIndex = 3 63 68 TabOrder = 4 … … 66 71 ClientHeight = 456 67 72 ClientWidth = 734 73 ParentFont = False 68 74 object CheckBoxEmptyCellsNeutral: TCheckBox 69 Left = 1 675 Left = 13 70 76 Height = 30 71 Top = 1 677 Top = 13 72 78 Width = 362 73 79 Caption = 'Set cells without player units as neutral' 80 ParentFont = False 74 81 TabOrder = 0 75 82 end 76 83 object CheckBoxUnitsSplitMerge: TCheckBox 77 Left = 1 684 Left = 13 78 85 Height = 30 79 Top = 5586 Top = 46 80 87 Width = 231 81 88 Caption = 'Units can split or merge' 89 ParentFont = False 82 90 TabOrder = 1 83 91 end 84 92 object CheckBoxUnitsMoveImmediately: TCheckBox 85 Left = 1 693 Left = 13 86 94 Height = 30 87 Top = 9595 Top = 79 88 96 Width = 234 89 97 Caption = 'Units move immediately' 98 ParentFont = False 90 99 TabOrder = 2 91 100 end … … 93 102 object TabSheetUnits: TTabSheet 94 103 Caption = 'Units' 104 ParentFont = False 95 105 end 96 106 object TabSheetNations: TTabSheet 97 107 Caption = 'Nations' 108 ParentFont = False 98 109 end 99 110 object TabSheetBuildings: TTabSheet 100 111 Caption = 'Buildings' 112 ParentFont = False 101 113 end 102 114 end 103 115 object OpenDialog1: TOpenDialog 104 left = 440105 top = 1 60116 left = 367 117 top = 133 106 118 end 107 119 object SaveDialog1: TSaveDialog 108 left = 232109 top = 1 60120 left = 193 121 top = 133 110 122 end 111 123 end -
trunk/Forms/UFormGameSystem.pas
r290 r291 7 7 uses 8 8 Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, StdCtrls, 9 ComCtrls, UGameSystem, UFormUnitKinds, 10 UFormList; 9 ComCtrls, UGameSystem, UFormList; 11 10 12 11 type … … 37 36 private 38 37 FGameSystem: TGameSystem; 39 FormUnitKinds: TForm UnitKinds;38 FormUnitKinds: TFormList; 40 39 FormNations: TFormList; 41 40 FormBuildingKinds: TFormList; … … 95 94 Core.ThemeManager1.UseTheme(Self); 96 95 Core.CoolTranslator1.TranslateComponentRecursive(Self); 97 FormUnitKinds := TForm UnitKinds.Create(nil);96 FormUnitKinds := TFormList.Create(nil); 98 97 FormUnitKinds.ManualDock(TabSheetUnits, nil, alClient); 99 98 FormUnitKinds.Align := alClient; … … 126 125 if FGameSystem = AValue then Exit; 127 126 if Assigned(FGameSystem) then begin 128 FormUnitKinds. UnitKinds:= nil;127 FormUnitKinds.List := nil; 129 128 FormNations.List := nil; 130 129 FormBuildingKinds.List := nil; … … 132 131 FGameSystem := AValue; 133 132 if Assigned(FGameSystem) then begin 134 FormUnitKinds. UnitKinds:= GameSystem.UnitKinds;133 FormUnitKinds.List := GameSystem.UnitKinds; 135 134 FormNations.List := GameSystem.Nations; 136 135 FormBuildingKinds.List := GameSystem.BuildingKinds; -
trunk/Forms/UFormItem.pas
r290 r291 79 79 InitControls; 80 80 LoadData(Item); 81 Caption := Item.GetClass SysName;81 Caption := Item.GetClassName; 82 82 end else begin 83 83 DataControls.Clear; … … 157 157 NewControl := TCheckBox.Create(nil); 158 158 end else raise Exception.Create('Unsupported type ' + IntToStr(Integer(DataType))); 159 NewControl.Left := 1 00;159 NewControl.Left := 150; 160 160 NewControl.Top := Y; 161 161 NewControl.Parent := Self; 162 162 Core.CoolTranslator1.TranslateComponent(NewControl); 163 Core.ThemeManager1.ApplyTheme(NewControl); 163 164 NewControl.Visible := True; 164 165 DataControls.Add(NewControl); -
trunk/UCore.pas
r287 r291 557 557 Color := clFuchsia; 558 558 end; 559 with UnitKinds.AddNew('Unit') do begin559 with TUnitKind(UnitKinds.AddItem('Unit')) do begin 560 560 Moves := 1; 561 561 Power := 99; … … 591 591 Color := clFuchsia; 592 592 end; 593 with UnitKinds.AddNew('Unit') do begin593 with TUnitKind(UnitKinds.AddItem('Unit')) do begin 594 594 Moves := 1; 595 595 Power := 99; … … 604 604 Color := clFuchsia; 605 605 end; 606 with UnitKinds.AddNew('Scout') do begin607 Moves := 1; 608 Power := 1; 609 end; 610 with UnitKinds.AddNew('Settler') do begin606 with TUnitKind(UnitKinds.AddItem('Scout')) do begin 607 Moves := 1; 608 Power := 1; 609 end; 610 with TUnitKind(UnitKinds.AddItem('Settler')) do begin 611 611 Moves := 1; 612 612 Power := 1; … … 618 618 UnitsMoveImmediately := True; 619 619 MaxPlayerCount := 3; 620 with UnitKinds.AddNew('Scout') do begin621 Moves := 1; 622 Power := 1; 623 end; 624 with UnitKinds.AddNew('Settler') do begin620 with TUnitKind(UnitKinds.AddItem('Scout')) do begin 621 Moves := 1; 622 Power := 1; 623 end; 624 with TUnitKind(UnitKinds.AddItem('Settler')) do begin 625 625 Moves := 1; 626 626 Power := 1; … … 632 632 UnitsMoveImmediately := True; 633 633 MaxPlayerCount := 3; 634 with UnitKinds.AddNew('Scout') do begin635 Moves := 1; 636 Power := 1; 637 end; 638 with UnitKinds.AddNew('Settler') do begin634 with TUnitKind(UnitKinds.AddItem('Scout')) do begin 635 Moves := 1; 636 Power := 1; 637 end; 638 with TUnitKind(UnitKinds.AddItem('Settler')) do begin 639 639 Moves := 1; 640 640 Power := 1; … … 646 646 UnitsMoveImmediately := True; 647 647 MaxPlayerCount := 3; 648 with UnitKinds.AddNew('Scout') do begin649 Moves := 1; 650 Power := 1; 651 end; 652 with UnitKinds.AddNew('Settler') do begin648 with TUnitKind(UnitKinds.AddItem('Scout')) do begin 649 Moves := 1; 650 Power := 1; 651 end; 652 with TUnitKind(UnitKinds.AddItem('Settler')) do begin 653 653 Moves := 1; 654 654 Power := 1; … … 660 660 UnitsMoveImmediately := True; 661 661 MaxPlayerCount := 3; 662 with UnitKinds.AddNew('Scout') do begin663 Moves := 1; 664 Power := 1; 665 end; 666 with UnitKinds.AddNew('Settler') do begin662 with TUnitKind(UnitKinds.AddItem('Scout')) do begin 663 Moves := 1; 664 Power := 1; 665 end; 666 with TUnitKind(UnitKinds.AddItem('Settler')) do begin 667 667 Moves := 1; 668 668 Power := 1; … … 674 674 UnitsMoveImmediately := True; 675 675 MaxPlayerCount := 3; 676 with UnitKinds.AddNew('Scout') do begin677 Moves := 1; 678 Power := 1; 679 end; 680 with UnitKinds.AddNew('Settler') do begin676 with TUnitKind(UnitKinds.AddItem('Scout')) do begin 677 Moves := 1; 678 Power := 1; 679 end; 680 with TUnitKind(UnitKinds.AddItem('Settler')) do begin 681 681 Moves := 1; 682 682 Power := 1; … … 706 706 Color := clOrange; 707 707 end; 708 with UnitKinds.AddNew('Light Infantry') do begin709 Moves := 1; 710 end; 711 with UnitKinds.AddNew('Heavy Troopers') do begin712 Moves := 1; 713 end; 714 with UnitKinds.AddNew('Trike') do begin715 Moves := 1; 716 end; 717 with UnitKinds.AddNew('Quad') do begin708 with TUnitKind(UnitKinds.AddItem('Light Infantry')) do begin 709 Moves := 1; 710 end; 711 with TUnitKind(UnitKinds.AddItem('Heavy Troopers')) do begin 712 Moves := 1; 713 end; 714 with TUnitKind(UnitKinds.AddItem('Trike')) do begin 715 Moves := 1; 716 end; 717 with TUnitKind(UnitKinds.AddItem('Quad')) do begin 718 718 Moves := 1; 719 719 end; … … 724 724 UnitsMoveImmediately := True; 725 725 MaxPlayerCount := 8; 726 with UnitKinds.AddNew('Demon 132') do begin726 with TUnitKind(UnitKinds.AddItem('Demon 132')) do begin 727 727 Moves := 4; 728 728 Power := 10; 729 729 end; 730 with UnitKinds.AddNew('Troll 142') do begin730 with TUnitKind(UnitKinds.AddItem('Troll 142')) do begin 731 731 Moves := 3; 732 732 Power := 10; 733 733 end; 734 with UnitKinds.AddNew('Ranger 132') do begin734 with TUnitKind(UnitKinds.AddItem('Ranger 132')) do begin 735 735 Moves := 10; 736 736 Power := 10; 737 737 end; 738 with UnitKinds.AddNew('Buggy') do begin738 with TUnitKind(UnitKinds.AddItem('Buggy')) do begin 739 739 Moves := 10; 740 740 Power := 10; … … 755 755 Color := clGreen; 756 756 end; 757 with UnitKinds.AddNew('Rifle Team') do begin758 Moves := 1; 759 end; 760 with UnitKinds.AddNew('Machine Gun') do begin761 Moves := 1; 762 end; 763 with UnitKinds.AddNew('Heavy Infantry') do begin764 Moves := 1; 765 end; 766 with UnitKinds.AddNew('Granadiers') do begin757 with TUnitKind(UnitKinds.AddItem('Rifle Team')) do begin 758 Moves := 1; 759 end; 760 with TUnitKind(UnitKinds.AddItem('Machine Gun')) do begin 761 Moves := 1; 762 end; 763 with TUnitKind(UnitKinds.AddItem('Heavy Infantry')) do begin 764 Moves := 1; 765 end; 766 with TUnitKind(UnitKinds.AddItem('Granadiers')) do begin 767 767 Moves := 1; 768 768 end; -
trunk/UGame.pas
r287 r291 303 303 NewPower := Random(MaxNeutralUnits + 1); 304 304 if (NewPower > 0) and not Assigned(OneUnit) then begin 305 OneUnit := Units.AddNew( GameSystem.UnitKinds[0], NewPower);305 OneUnit := Units.AddNew(TUnitKind(GameSystem.UnitKinds[0]), NewPower); 306 306 end; 307 307 Player := nil; … … 344 344 StartCell.Player := Player; 345 345 if not Assigned(StartCell.OneUnit) then 346 StartCell.OneUnit := Self.Units.AddNew( GameSystem.UnitKinds[0], Player.StartUnits);346 StartCell.OneUnit := Self.Units.AddNew(TUnitKind(GameSystem.UnitKinds[0]), Player.StartUnits); 347 347 StartCell.OneUnit.Power := Player.StartUnits; 348 StartCell.OneUnit.Kind := GameSystem.UnitKinds[0];348 StartCell.OneUnit.Kind := TUnitKind(GameSystem.UnitKinds[0]); 349 349 StartCell.OneUnit.Player := Player; 350 350 end; -
trunk/UPlayer.pas
r290 r291 1318 1318 ((TGame(Game).GrowCells = gcPlayerCities) and (Terrain = ttCity))) then begin 1319 1319 if not Assigned(OneUnit) then begin 1320 NewUnit := TGame(Game).Units.AddNew(T Game(Game).GameSystem.UnitKinds.First, 0);1320 NewUnit := TGame(Game).Units.AddNew(TUnitKind(TGame(Game).GameSystem.UnitKinds.First), 0); 1321 1321 NewUnit.Player := Self; 1322 1322 NewUnit.MapCell := TCell(Cells[I]); -
trunk/UUnit.pas
r278 r291 6 6 7 7 uses 8 Classes, SysUtils, fgl, UGeometry, DOM, UXMLUtils ;8 Classes, SysUtils, fgl, UGeometry, DOM, UXMLUtils, UItemList; 9 9 10 10 type … … 12 12 { TUnitKind } 13 13 14 TUnitKind = class 15 Id: Integer; 16 Name: string; 14 TUnitKind = class(TItem) 17 15 PowerAttack: Integer; 18 16 PowerDefense: Integer; … … 21 19 Power: Integer; 22 20 ViewRange: Integer; 23 procedure Assign(Source: TUnitKind); 24 procedure LoadFromNode(Node: TDOMNode); 25 procedure SaveToNode(Node: TDOMNode); 21 class function GetFields: TItemFields; override; 22 procedure GetValue(Index: Integer; out Value); override; 23 procedure SetValue(Index: Integer; var Value); override; 24 class function GetClassSysName: string; override; 25 class function GetClassName: string; override; 26 26 end; 27 27 28 28 { TUnitKinds } 29 29 30 TUnitKinds = class(TFPGObjectList<TUnitKind>) 31 NewId: Integer; 32 function FindById(Id: Integer): TUnitKind; 33 function GetNewId: Integer; 34 function AddNew(Name: string): TUnitKind; 35 procedure LoadFromNode(Node: TDOMNode); 36 procedure SaveToNode(Node: TDOMNode); 30 TUnitKinds = class(TItemList) 37 31 constructor Create(FreeObjects: Boolean = True); 38 procedure Assign(Source: TUnitKinds);32 class function GetItemClass: TItemClass; override; 39 33 end; 40 34 … … 89 83 UPlayer, UMap, UGame; 90 84 85 resourcestring 86 SStack = 'Stack'; 87 SCost = 'Cost'; 88 SMoves = 'Moves'; 89 SPowerAttack = 'Attack power'; 90 SPowerDefense = 'Defense power'; 91 SViewRange = 'View range'; 92 SUnitKind = 'Unit kind'; 93 94 91 95 { TUnitKind } 92 96 93 procedure TUnitKind.Assign(Source: TUnitKind); 94 begin 95 Id := Source.Id; 96 Name := Source.Name; 97 PowerAttack := Source.PowerAttack; 98 PowerDefense := Source.PowerDefense; 99 Moves := Source.Moves; 100 Cost := Source.Cost; 101 Power := Source.Power; 102 ViewRange := Source.ViewRange; 103 end; 104 105 procedure TUnitKind.LoadFromNode(Node: TDOMNode); 106 begin 107 Id := ReadInteger(Node, 'Id', 0); 108 Name := ReadString(Node, 'Name', ''); 109 Power := ReadInteger(Node, 'Stack', 0); 110 Cost := ReadInteger(Node, 'Cost', 0); 111 Moves := ReadInteger(Node, 'Moves', 0); 112 PowerAttack := ReadInteger(Node, 'PowerAttack', 0); 113 PowerDefense := ReadInteger(Node, 'PowerDefense', 0); 114 ViewRange := ReadInteger(Node, 'ViewRange', 0); 115 end; 116 117 procedure TUnitKind.SaveToNode(Node: TDOMNode); 118 begin 119 WriteInteger(Node, 'Id', Id); 120 WriteString(Node, 'Name', Name); 121 WriteInteger(Node, 'Stack', Power); 122 WriteInteger(Node, 'Cost', Cost); 123 WriteInteger(Node, 'Moves', Moves); 124 WriteInteger(Node, 'PowerAttack', PowerAttack); 125 WriteInteger(Node, 'PowerDefense', PowerDefense); 126 WriteInteger(Node, 'ViewRange', ViewRange); 97 class function TUnitKind.GetFields: TItemFields; 98 begin 99 Result := inherited; 100 Result.AddField(2, 'Stack', SStack, dtInteger); 101 Result.AddField(3, 'Cost', SCost, dtInteger); 102 Result.AddField(4, 'Moves', SMoves, dtInteger); 103 Result.AddField(5, 'PowerAttack', SPowerAttack, dtInteger); 104 Result.AddField(6, 'PowerDefense', SPowerDefense, dtInteger); 105 Result.AddField(7, 'ViewRange', SViewRange, dtInteger); 106 end; 107 108 procedure TUnitKind.GetValue(Index: Integer; out Value); 109 begin 110 if Index = 1 then string(Value) := Name 111 else if Index = 2 then Integer(Value) := Power 112 else if Index = 3 then Integer(Value) := Cost 113 else if Index = 4 then Integer(Value) := Moves 114 else if Index = 5 then Integer(Value) := PowerAttack 115 else if Index = 6 then Integer(Value) := PowerDefense 116 else if Index = 7 then Integer(Value) := ViewRange 117 else raise Exception.Create('Unsupported value index ' + IntToStr(Index)); 118 end; 119 120 procedure TUnitKind.SetValue(Index: Integer; var Value); 121 begin 122 if Index = 1 then Name := string(Value) 123 else if Index = 2 then Power := Integer(Value) 124 else if Index = 3 then Cost := Integer(Value) 125 else if Index = 4 then Moves := Integer(Value) 126 else if Index = 5 then PowerAttack := Integer(Value) 127 else if Index = 6 then PowerDefense := Integer(Value) 128 else if Index = 7 then ViewRange := Integer(Value) 129 else raise Exception.Create('Unsupported value index ' + IntToStr(Index)); 130 end; 131 132 class function TUnitKind.GetClassSysName: string; 133 begin 134 Result := 'UnitKind'; 135 end; 136 137 class function TUnitKind.GetClassName: string; 138 begin 139 Result := SUnitKind; 127 140 end; 128 141 … … 243 256 begin 244 257 Player := TGame(Game).Players.FindById(PlayerId); 245 Kind := T Game(Game).GameSystem.UnitKinds.FindById(KindId);258 Kind := TUnitKind(TGame(Game).GameSystem.UnitKinds.FindById(KindId)); 246 259 end; 247 260 … … 296 309 { TUnitKinds } 297 310 298 function TUnitKinds.FindById(Id: Integer): TUnitKind;299 var300 I: Integer;301 begin302 I := 0;303 while (I < Count) and (Items[I].Id <> Id) do Inc(I);304 if I < Count then Result := Items[I]305 else Result := nil;306 end;307 308 function TUnitKinds.GetNewId: Integer;309 begin310 Result := NewId;311 Inc(NewId);312 end;313 314 function TUnitKinds.AddNew(Name: string): TUnitKind;315 begin316 Result := TUnitKind.Create;317 Result.Name := Name;318 Result.Id := GetNewId;319 Add(Result);320 end;321 322 procedure TUnitKinds.LoadFromNode(Node: TDOMNode);323 var324 Node2: TDOMNode;325 NewItem: TUnitKind;326 begin327 Count := 0;328 Node2 := Node.FirstChild;329 while Assigned(Node2) and (Node2.NodeName = 'UnitKind') do begin330 NewItem := TUnitKind.Create;331 NewItem.LoadFromNode(Node2);332 Add(NewItem);333 Node2 := Node2.NextSibling;334 end;335 end;336 337 procedure TUnitKinds.SaveToNode(Node: TDOMNode);338 var339 I: Integer;340 NewNode2: TDOMNode;341 begin342 for I := 0 to Count - 1 do343 with Items[I] do begin344 NewNode2 := Node.OwnerDocument.CreateElement('UnitKind');345 Node.AppendChild(NewNode2);346 SaveToNode(NewNode2);347 end;348 end;349 350 311 constructor TUnitKinds.Create(FreeObjects: Boolean); 351 312 begin 352 313 inherited; 353 NewId := 1; 354 end; 355 356 procedure TUnitKinds.Assign(Source: TUnitKinds); 357 var 358 I: Integer; 359 begin 360 while Count > Source.Count do Delete(Count - 1); 361 while Count < Source.Count do AddNew(''); 362 for I := 0 to Count - 1 do 363 Items[I].Assign(Source.Items[I]); 314 end; 315 316 class function TUnitKinds.GetItemClass: TItemClass; 317 begin 318 Result := TUnitKind; 364 319 end; 365 320 -
trunk/xtactics.lpi
r290 r291 110 110 </Item7> 111 111 </RequiredPackages> 112 <Units Count="4 6">112 <Units Count="44"> 113 113 <Unit0> 114 114 <Filename Value="xtactics.lpr"/> … … 315 315 </Unit37> 316 316 <Unit38> 317 <Filename Value="Forms/UForm UnitKind.pas"/>318 <IsPartOfProject Value="True"/> 319 <ComponentName Value="Form UnitKind"/>317 <Filename Value="Forms/UFormPlayers.pas"/> 318 <IsPartOfProject Value="True"/> 319 <ComponentName Value="FormPlayers"/> 320 320 <HasResources Value="True"/> 321 321 <ResourceBaseClass Value="Form"/> 322 322 </Unit38> 323 323 <Unit39> 324 <Filename Value="Forms/UFormUnitKinds.pas"/> 325 <IsPartOfProject Value="True"/> 326 <ComponentName Value="FormUnitKinds"/> 327 <HasResources Value="True"/> 328 <ResourceBaseClass Value="Form"/> 324 <Filename Value="UNation.pas"/> 325 <IsPartOfProject Value="True"/> 329 326 </Unit39> 330 327 <Unit40> 331 <Filename Value="Forms/UFormPlayers.pas"/> 332 <IsPartOfProject Value="True"/> 333 <ComponentName Value="FormPlayers"/> 334 <HasResources Value="True"/> 335 <ResourceBaseClass Value="Form"/> 328 <Filename Value="UItemList.pas"/> 329 <IsPartOfProject Value="True"/> 336 330 </Unit40> 337 331 <Unit41> 338 <Filename Value=" UNation.pas"/>332 <Filename Value="Forms/UFormAbout.lfm"/> 339 333 <IsPartOfProject Value="True"/> 340 334 </Unit41> 341 335 <Unit42> 342 <Filename Value="UItemList.pas"/> 343 <IsPartOfProject Value="True"/> 336 <Filename Value="Forms/UFormList.pas"/> 337 <IsPartOfProject Value="True"/> 338 <ComponentName Value="FormList"/> 339 <HasResources Value="True"/> 340 <ResourceBaseClass Value="Form"/> 344 341 </Unit42> 345 342 <Unit43> 346 <Filename Value="Forms/UFormAbout.lfm"/> 347 <IsPartOfProject Value="True"/> 343 <Filename Value="Forms/UFormItem.pas"/> 344 <IsPartOfProject Value="True"/> 345 <ComponentName Value="FormItem"/> 346 <HasResources Value="True"/> 347 <ResourceBaseClass Value="Form"/> 348 348 </Unit43> 349 <Unit44>350 <Filename Value="Forms/UFormList.pas"/>351 <IsPartOfProject Value="True"/>352 <ComponentName Value="FormList"/>353 <HasResources Value="True"/>354 <ResourceBaseClass Value="Form"/>355 </Unit44>356 <Unit45>357 <Filename Value="Forms/UFormItem.pas"/>358 <IsPartOfProject Value="True"/>359 <ComponentName Value="FormItem"/>360 <HasResources Value="True"/>361 <ResourceBaseClass Value="Form"/>362 </Unit45>363 349 </Units> 364 350 </ProjectOptions>
Note:
See TracChangeset
for help on using the changeset viewer.