Ver código fonte

打开多个项目报错问题:
可能原因:系统资源不足,使用Bitmap太多,导致系统资源不足
解决方案:暂时减少了部分不可见的bitmap,打开5个项目后,依然会报错

builder 6 anos atrás
pai
commit
cc5cfbab30

+ 220 - 0
Forms/MainFrm.dfm

@@ -5514,4 +5514,224 @@ object MainForm: TMainForm
       F80100FFFE00FE00FF0100FFFE00FE0100000000000000000000000000000000
       000000000000}
   end
+  object ilstExpend: TImageList
+    Height = 20
+    Width = 20
+    Left = 452
+    Top = 185
+    Bitmap = {
+      494C010102000400040014001400FFFFFFFFFF10FFFFFFFFFFFFFFFF424D3600
+      0000000000003600000028000000500000001400000001002000000000000019
+      0000000000000000000000000000000000000000000008080800080808000808
+      0800080808000808080008080800080808000808080008080800080808000808
+      0800080808000808080008080800080808000808080008080800080808000000
+      0000000000000808080008080800080808000808080008080800080808000808
+      0800080808000808080008080800080808000808080008080800080808000808
+      0800080808000808080008080800000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      00000000000000000000000000000000000008080800636B63008C948C008C94
+      8C008C948C008C948C008C948C008C948C008C948C008C8C8C008C948C008C94
+      8C008C948C008C948C008C948C008C948C008C948C008C948C00636B63000808
+      080008080800636B63008C948C008C948C008C948C008C948C008C948C008C94
+      8C008C948C008C948C008C8C8C008C948C008C948C008C948C008C948C008C94
+      8C008C948C008C948C00636B6300080808000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      000000000000000000000000000000000000080808008C948C00FFFFFF00FFFF
+      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
+      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF008C8C8C000808
+      0800080808008C8C8C00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
+      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
+      FF00FFFFFF00FFFFFF008C948C00080808000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      000000000000000000000000000000000000080808008C948C00FFFFFF00D663
+      0800CE630000CE630000CE630000CE630000CE630000CE630000CE630000CE63
+      0000CE630000CE630000CE630000CE630000D6630800FFFFFF008C8C8C000808
+      0800080808008C8C8C00FFFFFF00D6630800CE630000CE630000CE630000CE63
+      0000CE630000CE630000CE630000CE630000CE630000CE630000CE630000CE63
+      0000D6630800FFFFFF008C948C00080808000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      000000000000000000000000000000000000080808008C948C00FFFFFF00CE63
+      0000D6843100E7AD7300E7AD7300E7AD7300E7AD7300E7AD7300E7AD7300E7AD
+      7300E7AD7300E7AD7300E7AD7300D6843100CE630000FFFFFF008C8C8C000808
+      0800080808008C8C8C00FFFFFF00CE630000D6843100E7AD7300E7AD7300E7AD
+      7300E7AD7300E7AD7300E7AD7300E7AD7300E7AD7300E7AD7300E7AD7300D684
+      3100CE630000FFFFFF008C948C00080808000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      000000000000000000000000000000000000080808008C948C00FFFFFF00CE63
+      0000E7AD7300FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
+      FF00FFFFFF00FFFFFF00FFFFFF00E7AD7300CE630000FFFFFF008C8C8C000808
+      0800080808008C8C8C00FFFFFF00CE630000E7AD7300FFFFFF00FFFFFF00FFFF
+      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00E7AD
+      7300CE630000FFFFFF008C948C00080808000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      000000000000000000000000000000000000080808008C948C00FFFFFF00CE63
+      0000E7AD7300FFFFFF00FFFFFF00FFFFFF001839310018393100FFFFFF00FFFF
+      FF001839310018393100FFFFFF00E7AD7300CE630000FFFFFF008C8C8C000808
+      0800080808008C8C8C00FFFFFF00CE630000E7AD7300FFFFFF00183931001839
+      3100FFFFFF00FFFFFF001839310018393100FFFFFF00FFFFFF00FFFFFF00E7AD
+      7300CE630000FFFFFF008C948C00080808000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      000000000000000000000000000000000000080808008C948C00FFFFFF00CE63
+      0000E7AD7300FFFFFF00FFFFFF001839310018393100FFFFFF00FFFFFF001839
+      310018393100FFFFFF00FFFFFF00E7AD7300CE630000FFFFFF008C8C8C000808
+      0800080808008C8C8C00FFFFFF00CE630000E7AD7300FFFFFF00FFFFFF001839
+      310018393100FFFFFF00FFFFFF001839310018393100FFFFFF00FFFFFF00E7AD
+      7300CE630000FFFFFF008C948C00080808000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      000000000000000000000000000000000000080808008C948C00FFFFFF00CE63
+      0000E7AD7300FFFFFF001842390018393100F7F7F700FFFFFF00183931001839
+      3100FFFFFF00FFFFFF00FFFFFF00E7AD7300CE630000FFFFFF008C8C8C000808
+      0800080808008C8C8C00FFFFFF00CE630000E7AD7300FFFFFF00FFFFFF00FFFF
+      FF001839310018393100FFFFFF00F7F7F7001839310018423900FFFFFF00E7AD
+      7300CE630000FFFFFF008C948C00080808000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      000000000000000000000000000000000000080808008C8C8C00FFFFFF00CE63
+      0000E7AD7300FFFFFF001031310018393100FFFFFF00FFFFFF00082929001839
+      3100FFFFFF00FFFFFF00FFFFFF00E7AD7300CE630000FFFFFF008C8C8C000808
+      0800080808008C8C8C00FFFFFF00CE630000E7AD7300FFFFFF00FFFFFF00FFFF
+      FF001839310008292900FFFFFF00FFFFFF001839310010313100FFFFFF00E7AD
+      7300CE630000FFFFFF008C8C8C00080808000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      000000000000000000000000000000000000080808008C948C00FFFFFF00CE63
+      0000E7AD7300FFFFFF00FFFFFF000831290018393100FFFFFF00FFFFFF001839
+      310018393100FFFFFF00FFFFFF00E7AD7300CE630000FFFFFF008C8C8C000808
+      0800080808008C8C8C00FFFFFF00CE630000E7AD7300FFFFFF00FFFFFF001839
+      310018393100FFFFFF00FFFFFF001839310008312900FFFFFF00FFFFFF00E7AD
+      7300CE630000FFFFFF008C948C00080808000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      000000000000000000000000000000000000080808008C948C00FFFFFF00CE63
+      0000E7AD7300FFFFFF00FFFFFF00FFFFFF001839310018393100FFFFFF00FFFF
+      FF001839310018393100FFFFFF00E7AD7300CE630000FFFFFF008C8C8C000808
+      0800080808008C8C8C00FFFFFF00CE630000E7AD7300FFFFFF00183931001839
+      3100FFFFFF00FFFFFF001839310018393100FFFFFF00FFFFFF00FFFFFF00E7AD
+      7300CE630000FFFFFF008C948C00080808000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      000000000000000000000000000000000000080808008C948C00FFFFFF00CE63
+      0000E7AD7300FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
+      FF00FFFFFF00FFFFFF00FFFFFF00E7AD7300CE630000FFFFFF008C8C8C000808
+      0800080808008C8C8C00FFFFFF00CE630000E7AD7300FFFFFF00FFFFFF00FFFF
+      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00E7AD
+      7300CE630000FFFFFF008C948C00080808000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      000000000000000000000000000000000000080808008C948C00FFFFFF00CE63
+      0000DE944A00EFC6A500EFC6A500EFC6A500EFC6A500EFC6A500EFC6A500EFC6
+      A500EFC6A500EFC6A500EFC6A500DE944A00CE630000FFFFFF008C8C8C000808
+      0800080808008C8C8C00FFFFFF00CE630000DE944A00EFC6A500EFC6A500EFC6
+      A500EFC6A500EFC6A500EFC6A500EFC6A500EFC6A500EFC6A500EFC6A500DE94
+      4A00CE630000FFFFFF008C948C00080808000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      000000000000000000000000000000000000080808008C948C00FFFFFF00CE63
+      0000CE630000CE630000CE630000CE630000CE630000CE630000CE630000CE63
+      0000CE630000CE630000CE630000CE630000CE630000FFFFFF008C8C8C000808
+      0800080808008C8C8C00FFFFFF00CE630000CE630000CE630000CE630000CE63
+      0000CE630000CE630000CE630000CE630000CE630000CE630000CE630000CE63
+      0000CE630000FFFFFF008C948C00080808000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      000000000000000000000000000000000000080808008C948C00FFFFFF00CE63
+      0000CE630000CE630000CE630000CE630000CE630000CE630000CE630000CE63
+      0000CE630000FFFFFF00FFFFFF00FFFFFF00CE630000FFFFFF008C8C8C000808
+      0800080808008C8C8C00FFFFFF00CE630000CE630000CE630000CE630000CE63
+      0000CE630000CE630000CE630000CE630000CE630000FFFFFF00FFFFFF00FFFF
+      FF00CE630000FFFFFF008C948C00080808000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      000000000000000000000000000000000000080808008C948C00FFFFFF00CE63
+      0000CE630000CE630000CE630000CE630000CE630000CE630000CE630000CE63
+      0000CE630000CE630000CE630000CE630000CE630000FFFFFF008C8C8C000808
+      0800080808008C8C8C00FFFFFF00CE630000CE630000CE630000CE630000CE63
+      0000CE630000CE630000CE630000CE630000CE630000CE630000CE630000CE63
+      0000CE630000FFFFFF008C948C00080808000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      000000000000000000000000000000000000080808008C948C00FFFFFF00FFFF
+      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
+      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF008C8C8C000808
+      0800080808008C8C8C00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
+      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
+      FF00FFFFFF00FFFFFF008C948C00080808000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      00000000000000000000000000000000000008080800636B63008C8C8C008C8C
+      8C008C8C8C008C8C8C008C8C8C008C8C8C008C8C8C008C8C8C008C8C8C008C8C
+      8C008C8C8C008C8C8C008C8C8C008C8C8C008C8C8C008C8C8C00636B63000808
+      080008080800636B63008C8C8C008C8C8C008C8C8C008C8C8C008C8C8C008C8C
+      8C008C8C8C008C8C8C008C8C8C008C8C8C008C8C8C008C8C8C008C8C8C008C8C
+      8C008C8C8C008C8C8C00636B6300080808000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000008080800080808000808
+      0800080808000810080008101000081810000818100008181000081810000810
+      1000080808000808080008080800080808000810080008101000080808000000
+      0000000000000808080008101000081008000808080008080800080808000808
+      0800081010000818100008181000081810000818100008101000081008000808
+      0800080808000808080008080800000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      000000000000000000000000000000000000424D3E000000000000003E000000
+      2800000050000000140000000100010000000000F00000000000000000000000
+      000000000000000000000000FFFFFF0000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      00000000000000000000000000000000000000000000}
+  end
 end

+ 1 - 0
Forms/MainFrm.pas

@@ -194,6 +194,7 @@ type
     dxbtnExportStdJson: TdxBarButton;
     ilstLarge: TImageList;
     ilstSmall: TImageList;
+    ilstExpend: TImageList;
     procedure FormCreate(Sender: TObject);
     procedure FormDestroy(Sender: TObject);
     procedure jtsProjectsChange(Sender: TObject; NewTab: Integer;

+ 3 - 2
Frames/CheckerFme.pas

@@ -170,7 +170,8 @@ var
   vProj: TProjectData;
   bOwner, bOwnerFinish: Boolean;
   vJ: ISuperObject;
-begin
+begin  
+  ClearObjects(FList);
   FList.Clear;
   OwnerFrame := nil;
   AddFrame := nil;
@@ -331,7 +332,7 @@ begin
       (TOrderCheckerFrame(FList[i]) <> AddFrame) then
     begin
       TOrderCheckerFrame(FList[i]).lblOrderStatus.Visible := (not ACanDelete);
-      TOrderCheckerFrame(FList[i]).btnDelete.Visible := ACanDelete;
+      TOrderCheckerFrame(FList[i]).CanDelete := ACanDelete;
     end;
   end;
 end;

+ 3 - 262
Frames/OrderCheckerFme.dfm

@@ -35,220 +35,12 @@ object OrderCheckerFrame: TOrderCheckerFrame
       Height = 49
       Stretch = True
     end
-    object imgChecking: TImage
+    object imgStatus: TImage
       Left = 27
       Top = 9
       Width = 54
       Height = 54
       AutoSize = True
-      Picture.Data = {
-        0A54504E474F626A65637489504E470D0A1A0A0000000D494844520000003600
-        00003608060000008C456ADD0000001974455874536F6674776172650041646F
-        626520496D616765526561647971C9653C0000032669545874584D4C3A636F6D
-        2E61646F62652E786D7000000000003C3F787061636B657420626567696E3D22
-        EFBBBF222069643D2257354D304D7043656869487A7265537A4E54637A6B6339
-        64223F3E203C783A786D706D65746120786D6C6E733A783D2261646F62653A6E
-        733A6D6574612F2220783A786D70746B3D2241646F626520584D5020436F7265
-        20352E352D633032312037392E3135353737322C20323031342F30312F31332D
-        31393A34343A30302020202020202020223E203C7264663A52444620786D6C6E
-        733A7264663D22687474703A2F2F7777772E77332E6F72672F313939392F3032
-        2F32322D7264662D73796E7461782D6E7323223E203C7264663A446573637269
-        7074696F6E207264663A61626F75743D222220786D6C6E733A786D703D226874
-        74703A2F2F6E732E61646F62652E636F6D2F7861702F312E302F2220786D6C6E
-        733A786D704D4D3D22687474703A2F2F6E732E61646F62652E636F6D2F786170
-        2F312E302F6D6D2F2220786D6C6E733A73745265663D22687474703A2F2F6E73
-        2E61646F62652E636F6D2F7861702F312E302F73547970652F5265736F757263
-        65526566232220786D703A43726561746F72546F6F6C3D2241646F6265205068
-        6F746F73686F702043432032303134202857696E646F7773292220786D704D4D
-        3A496E7374616E636549443D22786D702E6969643A4446433645344346304436
-        3431314534394538414333453038323143373437322220786D704D4D3A446F63
-        756D656E7449443D22786D702E6469643A444643364534443030443634313145
-        3439453841433345303832314337343732223E203C786D704D4D3A4465726976
-        656446726F6D2073745265663A696E7374616E636549443D22786D702E696964
-        3A44464336453443443044363431314534394538414333453038323143373437
-        32222073745265663A646F63756D656E7449443D22786D702E6469643A444643
-        3645344345304436343131453439453841433345303832314337343732222F3E
-        203C2F7264663A4465736372697074696F6E3E203C2F7264663A5244463E203C
-        2F783A786D706D6574613E203C3F787061636B657420656E643D2272223F3E59
-        8D8317000002274944415478DAEDDA4D48945114C6F1FFA4355A10348B827055
-        0ED1872585666DA288A2205B58B4B168E52E22A40C021786180449510B871882
-        BE20A3D1B045D12209C1420DA216EA222828B0D1302498A8DE9EF9405B088109
-        D319CEB39A79EF5CB8BFB9E73D777343C1CF5440FF6918BD05A9094C27BC0CA2
-        47A1E622A1A0EF64C09BCBF95ED2FCA6B249B01B9120B3530D41BE97333F8985
-        B47311C13AC88A0A09A6CC060BE57B6D734CE030637198B538CC5A1C662D0EB3
-        1687598BC3ACC561D6E2306B7198B538CC5A1C662D0EB31687598BC3ACC561D6
-        F217586C0EAE86E07FF8331C3693251BE1C76B481502AC7827ECB9062BD7C282
-        DCD45F53908C414FA3A01661C587E1C81D281D8777EDD07F459032D87213D66D
-        D5E71770BF06A64CC11643ED182C9F845E95E0E804543FD6400BBCEC8355DDB0
-        AB1626AF42E70943B0F805387E16C6CF43A2590F0E427D97A63D80DB75D9DFEC
-        4F4299E089D5F0D90AECE923D8BD1746B6C1B381D961D543505901430B61C00A
-        ECC943350D95DAC806C1DEE6202AC5F07578DE6918163F07C75AE1EB25350875
-        3F4A61DFB06077A1AB29FBFDC04758A172EC8E1A2AC5F440E61D0A6B47D66B47
-        DE43B91A475102865F41B40776A854936D8236939B6B04966EF787E2B074118C
-        A9C50F76686033549CD2B9B606BEE97DBB573773969981651281EDDAA5F22A28
-        51F9A515DF3FC1079D6BBDED060F68EB998615EC45CC42BC3ABBE98C60D3979D
-        D524525FF2BDA47FCB1F979D7F03EA6FB9582EA571380000000049454E44AE42
-        6082}
-      Visible = False
-    end
-    object imgNotBegin: TImage
-      Left = 27
-      Top = 9
-      Width = 54
-      Height = 54
-      AutoSize = True
-      Picture.Data = {
-        0A54504E474F626A65637489504E470D0A1A0A0000000D494844520000003600
-        00003608060000008C456ADD0000001974455874536F6674776172650041646F
-        626520496D616765526561647971C9653C0000032669545874584D4C3A636F6D
-        2E61646F62652E786D7000000000003C3F787061636B657420626567696E3D22
-        EFBBBF222069643D2257354D304D7043656869487A7265537A4E54637A6B6339
-        64223F3E203C783A786D706D65746120786D6C6E733A783D2261646F62653A6E
-        733A6D6574612F2220783A786D70746B3D2241646F626520584D5020436F7265
-        20352E352D633032312037392E3135353737322C20323031342F30312F31332D
-        31393A34343A30302020202020202020223E203C7264663A52444620786D6C6E
-        733A7264663D22687474703A2F2F7777772E77332E6F72672F313939392F3032
-        2F32322D7264662D73796E7461782D6E7323223E203C7264663A446573637269
-        7074696F6E207264663A61626F75743D222220786D6C6E733A786D703D226874
-        74703A2F2F6E732E61646F62652E636F6D2F7861702F312E302F2220786D6C6E
-        733A786D704D4D3D22687474703A2F2F6E732E61646F62652E636F6D2F786170
-        2F312E302F6D6D2F2220786D6C6E733A73745265663D22687474703A2F2F6E73
-        2E61646F62652E636F6D2F7861702F312E302F73547970652F5265736F757263
-        65526566232220786D703A43726561746F72546F6F6C3D2241646F6265205068
-        6F746F73686F702043432032303134202857696E646F7773292220786D704D4D
-        3A496E7374616E636549443D22786D702E6969643A4443394631393042304436
-        3431314534383339394446443330323844304446372220786D704D4D3A446F63
-        756D656E7449443D22786D702E6469643A444339463139304330443634313145
-        3438333939444644333032384430444637223E203C786D704D4D3A4465726976
-        656446726F6D2073745265663A696E7374616E636549443D22786D702E696964
-        3A44433946313930393044363431314534383339394446443330323844304446
-        37222073745265663A646F63756D656E7449443D22786D702E6469643A444339
-        4631393041304436343131453438333939444644333032384430444637222F3E
-        203C2F7264663A4465736372697074696F6E3E203C2F7264663A5244463E203C
-        2F783A786D706D6574613E203C3F787061636B657420656E643D2272223F3ED8
-        703553000000B24944415478DAEDDA210E02311040D1D6E0D9F381AD457108C0
-        60BB96F3014758A686AC40C126CD5FFE4F26AD9CE727D75A3729A54BCC2E6648
-        EC9E31B798630ED8353E87DE1B2DDCA9C1EEF1194A29BD9759A4711CDBF368B0
-        A9FD56064B9F60B9F7725F360983258C96305AC26809A3258C96305AC26809A3
-        258C96305AC26809A3258C96305AC26809A3258C96305AC26809A3258CD6FFC2
-        D0CD61AB3DC45CE3E9EC39CF8E9DF731DBDE1BFDD8FBD8F905116861DFE6FFA2
-        F50000000049454E44AE426082}
-      Visible = False
-    end
-    object imgFinish: TImage
-      Left = 27
-      Top = 9
-      Width = 54
-      Height = 54
-      AutoSize = True
-      Picture.Data = {
-        0A54504E474F626A65637489504E470D0A1A0A0000000D494844520000003600
-        00003608060000008C456ADD0000001974455874536F6674776172650041646F
-        626520496D616765526561647971C9653C0000032669545874584D4C3A636F6D
-        2E61646F62652E786D7000000000003C3F787061636B657420626567696E3D22
-        EFBBBF222069643D2257354D304D7043656869487A7265537A4E54637A6B6339
-        64223F3E203C783A786D706D65746120786D6C6E733A783D2261646F62653A6E
-        733A6D6574612F2220783A786D70746B3D2241646F626520584D5020436F7265
-        20352E352D633032312037392E3135353737322C20323031342F30312F31332D
-        31393A34343A30302020202020202020223E203C7264663A52444620786D6C6E
-        733A7264663D22687474703A2F2F7777772E77332E6F72672F313939392F3032
-        2F32322D7264662D73796E7461782D6E7323223E203C7264663A446573637269
-        7074696F6E207264663A61626F75743D222220786D6C6E733A786D703D226874
-        74703A2F2F6E732E61646F62652E636F6D2F7861702F312E302F2220786D6C6E
-        733A786D704D4D3D22687474703A2F2F6E732E61646F62652E636F6D2F786170
-        2F312E302F6D6D2F2220786D6C6E733A73745265663D22687474703A2F2F6E73
-        2E61646F62652E636F6D2F7861702F312E302F73547970652F5265736F757263
-        65526566232220786D703A43726561746F72546F6F6C3D2241646F6265205068
-        6F746F73686F702043432032303134202857696E646F7773292220786D704D4D
-        3A496E7374616E636549443D22786D702E6969643A4532444633424137304436
-        3431314534384634364230444634454535333943332220786D704D4D3A446F63
-        756D656E7449443D22786D702E6469643A453244463342413830443634313145
-        3438463436423044463445453533394333223E203C786D704D4D3A4465726976
-        656446726F6D2073745265663A696E7374616E636549443D22786D702E696964
-        3A45324446334241353044363431314534384634364230444634454535333943
-        33222073745265663A646F63756D656E7449443D22786D702E6469643A453244
-        4633424136304436343131453438463436423044463445453533394333222F3E
-        203C2F7264663A4465736372697074696F6E3E203C2F7264663A5244463E203C
-        2F783A786D706D6574613E203C3F787061636B657420656E643D2272223F3EF5
-        334593000002684944415478DAEDDA6B4893511C80F167CD4B83D434FB929859
-        CDC0C544BA60452194589632F58B8545D8074BAC883288428A8AB4308222CBCA
-        28C908944CC852345128ACC45B10881F164314B2294AB6C074BDF3D684080AC1
-        FEE33C70D8D9C67B38BF315E063B3AEEF9FB0057B491AE8D206437A08D126DE4
-        E834D8356D7274AE7734CBE5BB60766D12E4CC189CEBCDCC4ABAE200D743BF0B
-        E674CD3C0CC6EF60BAB9DEDC3FE65430612998B4144C5A0A262D05939682494B
-        C1A4A560D25230692998B4144C5A0A262D05939682494BC1A4A560D2FA336CEA
-        8DBF5A3163F07FF83014EC57FA2518E70FD035ECF0045820093165DC329A09F5
-        F6997869CCC197A17ACED5EDE686DB7FF18260462E25D57122D880BDAF98630D
-        793C1E36106B2AE04E54022BF5DD3C796522CD260C6688AAC5BE269A7EDB018C
-        B515CCF802065CA4DD924DE4F023369465D12C0766E27A4A3BD9FE1F385F124B
-        EEE8E4657A330509E5240E6592E35D48C5522FAAEA57B0D32A06B6876769A524
-        5189A5C14656B42F37AB1FB265D74B8EF87DE26EDD560E85D4E03447D2DCB688
-        752D6260C994A73D25852A2C2F3A39937818B3D718F37E744DA07A1D18D6BFE6
-        DBEA08DEB62C26A64D0C2C807DF1561E84404D6338F17D6769DABE8DD6C6B871
-        94EBC65298DAC441BF4EAE966DE4F8574130169CE67DF249D6D2415EE5664E4D
-        DFDA03498F7BC3FDD0607AACFB09AB7FCEE4B542605A86F0225A37A5B2CA6B84
-        9EA18F748FF812EC1FC172EF51ACBDB9ECA82EA2736A4549B0F1B45F1C29A60B
-        64862D63A1F6F4BBE31DA51DF9DCFE3C3073450930E9B9C33CF620A6271E9DBD
-        AC733BECBC17D76D4F76D3879D7F029AD6DA1F9D75E6860000000049454E44AE
-        426082}
-      Visible = False
-    end
-    object imgNotPass: TImage
-      Left = 27
-      Top = 9
-      Width = 54
-      Height = 54
-      AutoSize = True
-      Picture.Data = {
-        0A54504E474F626A65637489504E470D0A1A0A0000000D494844520000003600
-        00003608060000008C456ADD0000001974455874536F6674776172650041646F
-        626520496D616765526561647971C9653C0000032669545874584D4C3A636F6D
-        2E61646F62652E786D7000000000003C3F787061636B657420626567696E3D22
-        EFBBBF222069643D2257354D304D7043656869487A7265537A4E54637A6B6339
-        64223F3E203C783A786D706D65746120786D6C6E733A783D2261646F62653A6E
-        733A6D6574612F2220783A786D70746B3D2241646F626520584D5020436F7265
-        20352E352D633032312037392E3135353737322C20323031342F30312F31332D
-        31393A34343A30302020202020202020223E203C7264663A52444620786D6C6E
-        733A7264663D22687474703A2F2F7777772E77332E6F72672F313939392F3032
-        2F32322D7264662D73796E7461782D6E7323223E203C7264663A446573637269
-        7074696F6E207264663A61626F75743D222220786D6C6E733A786D703D226874
-        74703A2F2F6E732E61646F62652E636F6D2F7861702F312E302F2220786D6C6E
-        733A786D704D4D3D22687474703A2F2F6E732E61646F62652E636F6D2F786170
-        2F312E302F6D6D2F2220786D6C6E733A73745265663D22687474703A2F2F6E73
-        2E61646F62652E636F6D2F7861702F312E302F73547970652F5265736F757263
-        65526566232220786D703A43726561746F72546F6F6C3D2241646F6265205068
-        6F746F73686F702043432032303134202857696E646F7773292220786D704D4D
-        3A496E7374616E636549443D22786D702E6969643A3034383638434246304436
-        3531314534384230424436413739363242363131352220786D704D4D3A446F63
-        756D656E7449443D22786D702E6469643A303438363843433030443635313145
-        3438423042443641373936324236313135223E203C786D704D4D3A4465726976
-        656446726F6D2073745265663A696E7374616E636549443D22786D702E696964
-        3A30343836384342443044363531314534384230424436413739363242363131
-        35222073745265663A646F63756D656E7449443D22786D702E6469643A303438
-        3638434245304436353131453438423042443641373936324236313135222F3E
-        203C2F7264663A4465736372697074696F6E3E203C2F7264663A5244463E203C
-        2F783A786D706D6574613E203C3F787061636B657420656E643D2272223F3E81
-        DA1172000002674944415478DAEDDADD4B53611CC0F1EF966D261BAD9913D2E6
-        5B63195898DE796F1791EB85644522F60728094544469911264A494174157811
-        12444A481278119545A5958A866F60F3AD72A6A5CBD775A6250A5DF422ACDF7A
-        BEF0E31CB673C6F3D9C5E15C3CBA176000CAB439A28D15D98D6A53A5CD719D06
-        BBAC9D14047B45AB5C690036A29D58D3FCFE602F66557AA9D3050EDE006C4114
-        62307E06D3057B717F985FC184A560D25230692998B4144C5A0A262D05939682
-        494BC1A4A560D25230692998B4144C5A0A262D0593D67F0AFBF1C5EFA6DD1FEC
-        3F44C156B62E1663E408531E5F28C0ACACBF5287FD682A069361F1A3591FB39D
-        0F18DCE7E2FD5B91302731CF9F129D1EC1ECB3EB7872CEE1F54460CEBF46DCE9
-        2C8C863E46B3E3E8A91106D39F6A64C78574E66A0FD3EABACDFCF29F7096B3AD
-        B990F0FE9B7438F2989403B3B3B9AD1BDB96570C5AF6A07BD443747403C3F713
-        B0E598193B64C79B3B40525618636E1B5DD562602E9206EE6299BF4367EC01C6
-        9DC7703EACC064F3E1ABCCA0A3A099F98B4DA49D4C61F2FC5ADACF88816592E4
-        A9C7A2AFA57B939BE9F2C738F313F07F31A19FA8A3D7E162ACE435A9855B9928
-        32D25122060691F51F89CF84F1DC8DBC8BAD21C67096DE5B19C455A6F0696F05
-        E6A656A212DB19766CC7D3270886BD98E4B622226866287D27FD4B8F762BD67B
-        6F88DF1DC54C75362DEEC5C7A21C9896FE6015C937DC849B6698E96C61FAB391
-        30473246F31C530D27E8DA7595AFDFAF15055B487BE3B0E49711B53F913581BB
-        871AF19616F3E18977C565F260BFD83F0F93DE7258C86EC40CC5ADB39774CB36
-        3BE768B321D82BFACB96363B7F03D53CE71596A8ECBC0000000049454E44AE42
-        6082}
       Visible = False
     end
     object lblAdd: TLabel
@@ -393,63 +185,12 @@ object OrderCheckerFrame: TOrderCheckerFrame
     end
     object btnDelete: TCslButton
       Left = 336
-      Top = 30
+      Top = 32
       Width = 12
-      Height = 12
+      Height = 10
       Cursor = crHandPoint
       Hint = #21024#38500#23457#26680#20154
       Enabled = True
-      PicNormal.Data = {
-        07544269746D6170E6010000424DE60100000000000036000000280000000C00
-        00000C0000000100180000000000B0010000120B0000120B0000000000000000
-        0000FFFFFFB9B9DA8080C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8080C0
-        B9B9DAFFFFFFB9B9DA0A0A9B0A0A9B6F6FB9FFFFFFFFFFFFFFFFFFFFFFFF6F6F
-        B90A0A9B0A0A9BB9B9DAB9B9DA0A0A9B0A0A9B0A0A9B6F6FB9FFFFFFFFFFFF6F
-        6FB90A0A9B0A0A9B0A0A9BB9B9DAFFFFFFACACD40A0A9B0A0A9B0A0A9B6F6FB9
-        6F6FB90A0A9B0A0A9B0A0A9BACACD4FFFFFFFFFFFFFFFFFFACACD40A0A9B0A0A
-        9B0A0A9B0A0A9B0A0A9B0A0A9BACACD4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC
-        ACD40A0A9B0A0A9B0A0A9B0A0A9BACACD4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFF6F6FB90A0A9B0A0A9B0A0A9B0A0A9B6F6FB9FFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFF6F6FB90A0A9B0A0A9B0A0A9B0A0A9B0A0A9B0A0A9B6F6FB9FFFFFFFF
-        FFFFFFFFFF6F6FB90A0A9B0A0A9B0A0A9BACACD4ACACD40A0A9B0A0A9B0A0A9B
-        6F6FB9FFFFFF8F8FC70A0A9B0A0A9B0A0A9BACACD4FFFFFFFFFFFFACACD40A0A
-        9B0A0A9B0A0A9B8F8FC7E9E9F32E2EA30A0A9BACACD4FFFFFFFFFFFFFFFFFFFF
-        FFFFACACD40A0A9B2E2EA3DEDEEDFFFFFFE9E9F3B9B9DAFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFC6C6E1DEDEEDFFFFFF}
-      PicMouseOver.Data = {
-        07544269746D6170E6010000424DE60100000000000036000000280000000C00
-        00000C0000000100180000000000B0010000120B0000120B0000000000000000
-        0000FFFFFFB8B8FD7D7DFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D7DFB
-        B8B8FDFFFFFFB8B8FD0000F90000F96B6BFBFFFFFFFFFFFFFFFFFFFFFFFF6B6B
-        FB0000F90000F9B8B8FDB8B8FD0000F90000F90000F96B6BFBFFFFFFFFFFFF6B
-        6BFB0000F90000F90000F9B8B8FDFFFFFFAAAAFC0000F90000F90000F96B6BFB
-        6B6BFB0000F90000F90000F9AAAAFCFFFFFFFFFFFFFFFFFFAAAAFC0000F90000
-        F90000F90000F90000F90000F9AAAAFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA
-        AAFC0000F90000F90000F90000F9AAAAFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFF6B6BFB0000F90000F90000F90000F96B6BFBFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFF6B6BFB0000F90000F90000F90000F90000F90000F96B6BFBFFFFFFFF
-        FFFFFFFFFF6B6BFB0000F90000F90000F9AAAAFCAAAAFC0000F90000F90000F9
-        6B6BFBFFFFFF8D8DFB0000F90000F90000F9AAAAFCFFFFFFFFFFFFAAAAFC0000
-        F90000F90000F98D8DFBE9E9FE2626F90000F9AAAAFCFFFFFFFFFFFFFFFFFFFF
-        FFFFAAAAFC0000F92626F9DDDDFEFFFFFFE9E9FEB8B8FDFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFC5C5FDDDDDFEFFFFFF}
-      PicMouseDown.Data = {
-        07544269746D6170E6010000424DE60100000000000036000000280000000C00
-        00000C0000000100180000000000B0010000120B0000120B0000000000000000
-        0000FFFFFFDFDFF47878D7F5F5FBFFFFFFFFFFFFFFFFFFFFFFFFF5F5FB7878D7
-        DFDFF4FFFFFFEAEAF82727C70202C35555CFF5F5FBFFFFFFFFFFFFF5F5FB5555
-        CF0202C32727C7EAEAF8F5F5FB5555CF0202C30202C35555CFF5F5FBF5F5FB55
-        55CF0202C30202C35555CFF5F5FBFFFFFFF5F5FB5555CF0202C30202C35555CF
-        5555CF0202C30202C35555CFF5F5FBFFFFFFFFFFFFFFFFFFF5F5FB5555CF0202
-        C30202C30202C30202C35555CFF5F5FBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA
-        EAF80202C30202C30202C30202C3EAEAF8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        F5F5FB5555CF0202C30202C30202C30202C35555CFF5F5FBFFFFFFFFFFFFFFFF
-        FFF5F5FB5555CF0202C30202C35555CF5555CF0202C30202C35555CFF5F5FBFF
-        FFFFF5F5FB5555CF0202C30202C35555CFF5F5FBF5F5FB5555CF0202C30202C3
-        5555CFF5F5FBEAEAF82727C70202C35555CFF5F5FBFFFFFFFFFFFFF5F5FB5555
-        CF0202C32727C7EAEAF8FFFFFFDFDFF47878D7F5F5FBFFFFFFFFFFFFFFFFFFFF
-        FFFFF5F5FB7878D7DFDFF4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF}
       PaintMode = pmNormal
       OnClick = btnDeleteClick
       Visible = False

+ 22 - 14
Frames/OrderCheckerFme.pas

@@ -37,10 +37,7 @@ type
     lblAdd: TLabel;
     lblAddHint: TLabel;
     shpAdd: TShape;
-    imgChecking: TImage;
-    imgNotBegin: TImage;
-    imgFinish: TImage;
-    imgNotPass: TImage;
+    imgStatus: TImage;
     btnDelete: TCslButton;
     lblOrderCheckerMemo: TLabel;
     lblOrderCheckerTime: TLabel;
@@ -62,6 +59,7 @@ type
     procedure SetCheckerMemo(const Value: string);
     procedure SetCheckedTime(const Value: string);
     procedure RightAlign(ALabel: TLabel);
+    procedure SetCanDelete(const Value: Boolean);
     { Private declarations }
   public
     { Public declarations }
@@ -81,12 +79,14 @@ type
     property CheckerMemo: string read FCheckerMemo write SetCheckerMemo;           // 审核意见
     property CheckedTime: string read FCheckedTime write SetCheckedTime;
     property CheckedOnLine: Integer read FCheckedOnLine write FCheckedOnLine;  // 0 线下审批(默认);1 线上审批。
+
+    property CanDelete: Boolean write SetCanDelete;
   end;
 
 implementation
 
 uses FindUserFrm, CheckerFme, PHPWebDm, ProjectData, ProjectFme,
-  UtilMethods;
+  UtilMethods, Globals;
 
 {$R *.dfm}
 
@@ -193,22 +193,18 @@ begin
   lblOrderCheckerMemo.Font.Color := vColor;
   lblOrderCheckerTime.Font.Color := vColor;
 
-  imgNotBegin.Visible := False;
-  imgChecking.Visible := False;
-  imgFinish.Visible := False;
-  imgNotPass.Visible := False;
-
+  imgStatus.Visible := True;
   if FCheckerFrameType <> cftAdd then
   begin
     case Value of
       csNotBegin:
-        imgNotBegin.Visible := True;
+        imgStatus.Picture.LoadFromFile(GetAppFilePath + 'Data/img/avtra_border_gray.png');
       csChecking:
-        imgChecking.Visible := True;
+        imgStatus.Picture.loadFromFile(GetAppFilePath + 'Data/img/avtra_border_wait.png');
       csFinished:
-        imgFinish.Visible := True;
+        imgStatus.Picture.LoadFromFile(GetAppFilePath + 'Data/img/pass.png');
       csNotPass:
-        imgNotPass.Visible := True;
+        imgStatus.Picture.loadFromFile(GetAppFilePath + 'Data/img/unpass.png');
     end;
   end;
 end;
@@ -299,4 +295,16 @@ begin
   ALabel.Left := btnDelete.Left + btnDelete.Width - ALabel.Width;
 end;
 
+procedure TOrderCheckerFrame.SetCanDelete(const Value: Boolean);
+begin
+  if (Value) then
+  begin
+    btnDelete.PicMouseOver.LoadFromFile(GetAppFilePath + 'Data/img/remove-checker-over.bmp');
+    btnDelete.PicMouseDown.LoadFromFile(GetAppFilePath + 'Data/img/remove-checker-down.bmp');
+    btnDelete.PicNormal.LoadFromFile(GetAppFilePath + 'Data/img/remove-checker.bmp');
+  end; 
+  btnDelete.Visible := Value;
+  btnDelete.Paint;
+end;
+
 end.

Diferenças do arquivo suprimidas por serem muito extensas
+ 0 - 2778
Frames/ProjectFme.dfm


+ 47 - 2
Frames/ProjectFme.pas

@@ -15,7 +15,6 @@ uses
 type
   TProjectFrame = class(TFrame)
     xpm: TXPMenu;
-    ilstExpend: TImageList;
     pnlViewControl: TPanel;
     pnlView: TPanel;
     pnlToolBar: TPanel;
@@ -295,7 +294,7 @@ end;
 procedure TProjectFrame.SetImageOfsbtnExpend(AExpend: Boolean);
 begin
   sbtnExpend.Glyph := nil;
-  ilstExpend.GetBitmap(Integer(AExpend), sbtnExpend.Glyph);
+  MainForm.ilstExpend.GetBitmap(Integer(AExpend), sbtnExpend.Glyph);
 end;
 
 procedure TProjectFrame.tobtnStandardBillsClick(Sender: TObject);
@@ -895,6 +894,46 @@ begin
     btnPass.Left := jcbAudit.Left + jcbAudit.Width + 5;
     btnNotPass.Left := btnPass.Left + btnPass.Width + 1;
   end;
+
+  if btnSubmit.Visible then
+  begin
+    if (btnSubmit.Enabled) then
+    begin
+      btnSubmit.PicNormal.LoadFromFile(GetAppFilePath + 'Data/img/report_normal.bmp');
+      btnSubmit.PicMouseOver.LoadFromFile(GetAppFilePath + 'Data/img/report_hover.bmp');
+      btnSubmit.PicMouseDown.LoadFromFile(GetAppFilePath + 'Data/img/report_active.bmp');
+    end
+    else
+      btnSubmit.PicDisable.LoadFromFile(GetAppFilePath + 'Data/img/report_disabled.bmp');
+    btnSubmit.Paint;
+  end;
+
+  if btnPass.Visible then
+  begin
+    if (btnPass.Enabled) then
+    begin
+      btnPass.PicNormal.LoadFromFile(GetAppFilePath + 'Data/img/pass_normal.bmp');
+      btnPass.PicMouseOver.LoadFromFile(GetAppFilePath + 'Data/img/pass_hover.bmp');
+      btnPass.PicMouseDown.LoadFromFile(GetAppFilePath + 'Data/img/pass_active.bmp');
+    end
+    else
+      btnPass.PicDisable.LoadFromFile(GetAppFilePath + 'Data/img/pass_disabled.bmp');
+    btnPass.Paint;
+  end;
+
+  if btnNotPass.Visible then
+  begin
+    if (btnNotPass.Enabled) then
+    begin
+      btnNotPass.PicNormal.LoadFromFile(GetAppFilePath + 'Data/img/unpass_normal.bmp');
+      btnNotPass.PicMouseOver.LoadFromFile(GetAppFilePath + 'Data/img/unpass_hover.bmp');
+      btnNotPass.PicMouseDown.LoadFromFile(GetAppFilePath + 'Data/img/pass_active.bmp');
+    end
+    else
+      btnNotPass.PicDisable.LoadFromFile(GetAppFilePath + 'Data/img/pass_disabled.bmp');
+    btnNotPass.Paint;
+  end;
+
   ShowPhaseHint;
 
   if Assigned(FCheckerFrame) then
@@ -1192,6 +1231,12 @@ begin
   b3 := (FProjectData.ProjProperties.PhaseCount = FProjectData.PhaseIndex);
 
   pnlNewPhase.Visible := b1 and b2 and b3;
+  if (pnlNewPhase.Visible) then
+  begin
+    btnNewPhase.PicNormal.LoadFromFile(GetAppFilePath + 'Data/img/new_normal.bmp');
+    btnNewPhase.PicMouseOver.LoadFromFile(GetAppFilePath + 'Data/img/new_hover.bmp');
+    btnNewPhase.PicMouseDown.LoadFromFile(GetAppFilePath + 'Data/img/new_active.bmp');
+  end;
 end;
 
 procedure TProjectFrame.actnCurPhaseExecute(Sender: TObject);