From a3d7709e126c3c3e9373566938913447d725ce7c Mon Sep 17 00:00:00 2001 From: "pagewiz@naver.com" Date: Sun, 1 Dec 2024 15:21:36 +0900 Subject: [PATCH] =?UTF-8?q?DataSet=20State=20=EB=B3=80=EA=B2=BD=20?= =?UTF-8?q?=EB=B0=8F=20=ED=8C=8C=EC=9D=BC=EC=A0=80=EC=9E=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- data/EmployeeUnit.dfm | 451 +++++++++++++++++++++++++++++++- data/EmployeeUnit.pas | 43 ++- form/MainUnit.dfm | 343 +++++++++++++++++++++--- form/MainUnit.pas | 82 +++++- form/__history/MainUnit.dfm.~1~ | 14 - 데이타셋데모.dpr | 2 +- 데이타셋데모.identcache | Bin 199 -> 298 bytes 데이타셋데모.res | Bin 0 -> 154780 bytes 8 files changed, 878 insertions(+), 57 deletions(-) delete mode 100644 form/__history/MainUnit.dfm.~1~ create mode 100644 데이타셋데모.res diff --git a/data/EmployeeUnit.dfm b/data/EmployeeUnit.dfm index 346439a..5cd7488 100644 --- a/data/EmployeeUnit.dfm +++ b/data/EmployeeUnit.dfm @@ -1,17 +1,22 @@ object dmData: TdmData + OnCreate = DataModuleCreate + OnDestroy = DataModuleDestroy Height = 352 Width = 455 object mdEmployee: TdxMemData + Active = True Indexes = <> Persistent.Data = { 5665728FC2F5285C8FFE3F060000000A000000010005006E616D650002000000 0200040061676500040000000300070073616C61727900020000000500040073 6578000A00000001000900706F736974696F6E001E0000000100080061646472 - 657373000106000000C0CCB0FCC0E70134000100E1F5050101000104000000B4 - EBC7A50114000000BACEBBEA20C7D8BFEEB4EBB1B820B9DDBCDBB5BF} + 657373000106000000C0CCB0FCC0E70134000180969800010100010100000035 + 0114000000BACEBBEA20C7D8BFEEB4EBB1B820B9DDBCDBB5BF0106000000C1D6 + BCBAC8C601200001A08601000101000101000000330114000000BACEBBEA20C7 + D8BFEEB4EBB1B820B9DDBFA9B5BF} SortOptions = [] - Left = 288 - Top = 160 + Left = 264 + Top = 176 object mdEmployeename: TStringField FieldName = 'name' Size = 10 @@ -35,8 +40,442 @@ object dmData: TdmData end end object dsEmployee: TDataSource + AutoEdit = False DataSet = mdEmployee - Left = 192 - Top = 152 + OnStateChange = dsEmployeeStateChange + Left = 168 + Top = 176 + end + object liSmallIcons: TcxImageList + SourceDPI = 96 + FormatVersion = 1 + Left = 272 + Top = 64 + Bitmap = { + 494C010105000800040010001000FFFFFFFF2100FFFFFFFFFFFFFFFF424D3600 + 0000000000003600000028000000400000002000000001002000000000000020 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000010000130000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000201001E683908B10000000000000000000000000000 + 00000000000000000000000000002816036F0000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000042A170372C36B0FF3D77610FF0000000000000000000000000000 + 0000000000000000000E4C2905974A2905970000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000905 + 00358C4D0BCED77610FFD77610FFD77610FF00000008010000120603002C180D + 02574E2B069ABC670EEFD77610FF0B06003B0000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000E45260591D274 + 10FCD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFD77610FF703D08B8000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000160C0152AB5E0DE4D77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FFD77610FFAC5F0DE40201001C000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000001109014AA45A0DDFD77610FFD776 + 10FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD77610FFD776 + 10FF894B0BCC0302002200000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000000000000B3E220489CF72 + 10FBD77610FFD77610FFD77610FFD77610FFC76E0FF6A45A0DDF623507AC170D + 0155000000030000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000703 + 002E83480AC7D77610FFD77610FFD77610FF0000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000022414026ABE690FF0D77610FF0000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000020100195F3407A90000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000001F8C02F2229C02FF229C + 02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C + 02FF229C02FF229C02FF209202F6000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000001E8902EF1F8C02F200000000000000000000 + 0000000000000000000000000000000000000000000000000000D77610FFD575 + 10FE211202650201001900000000000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000229C02FF229C02FF229C + 02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C + 02FF229C02FF229C02FF229C02FF000000000000000000000000000000000000 + 00000000000805052A73121289CF1B1BC9FB1B1BCAFB12128CD105052C760000 + 000A000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000229C02FF229C02FF00000000000000000000 + 0000000000000000000000000000000000000000000000000000D57510FE2112 + 026508040034BC670EEF321C037C000000000000000000000000000000000000 + 00000000000000000000000000000000000000000000229C02FF229C02FF229C + 02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C + 02FF229C02FF229C02FF229C02FF000000000000000000000000000000000000 + 021B12128DD11B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1414 + 93D60000031F0000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000229C02FF229C02FF00000000000000000000 + 0000000000000000000000000000000000000000000000000000211202650804 + 0034BC670EEFD77610FFD77610FF321C037C0000000000000000000000000000 + 00000000000000000000000000000000000000000000229C02FF229C02FF229C + 02FF000000000000000000000000000000000000000000000000000000000000 + 0000229C02FF229C02FF229C02FF000000000000000000000000000000071212 + 8BD01B1BD1FF12128DD21717ADE81B1BD1FF1B1BD1FF1818B7EF111185CC1B1B + D1FF141493D60000000A00000000000000000000000000000000000000000000 + 0000000000000000000000000000229C02FF229C02FF00000000000000000000 + 00000000000000000000000000000000000000000000000000000000000EB664 + 0EEBD77610FFD77610FFD77610FFD77610FF321C037C00000000000000000000 + 00000000000000000000000000000000000000000000229C02FF229C02FF229C + 02FF000000000000000000000000000000000000000000000000000000000000 + 0000229C02FF229C02FF229C02FF0000000000000000000000000505266E1B1B + D1FF131390D4000001140000052B1717ADE81717B2EC010108340000000E1111 + 80C81B1BD1FF05052C7600000000000000000000000000000000000000000000 + 0000000000000000000000000000229C02FF229C02FF00000000000000000000 + 000000000000000000000000000000000000000000000000000000000000190D + 0257D07210FBD77610FFD77610FFD77610FFD77610FF321C037C000000000000 + 00000000000000000000000000000000000000000000229C02FF229C02FF229C + 02FF000000000000000000000000000000000000000000000000000000000000 + 0000229C02FF229C02FF229C02FF000000000000000000000000111182C91B1B + D1FF1818B7EF01010834000000000000052B0000072F000000000000052B1616 + A9E51B1BD1FF12128CD1000000000000000000000000000000001E8902EF229C + 02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C + 02FF229C02FF1F8C02F200000000000000000000000000000000000000000000 + 0000190D0257D07210FBD77610FFD77610FFD77610FFD77610FF321C037C0000 + 00000000000000000000000000000000000000000000229C02FF229C02FF229C + 02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C + 02FF229C02FF229C02FF229C02FF0000000000000000000000001919BDF31B1B + D1FF1B1BD1FF1818B7EF0101083400000000000000000000062D1717ADE81B1B + D1FF1B1BD1FF1B1BCAFB000000000000000000000000000000001D8502EB229C + 02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C + 02FF229C02FF1E8802EE00000000000000000000000000000000000000000000 + 000000000000190D0257D07210FBD77610FFD77610FFD77610FFD77610FF301A + 03790000000000000000000000000000000000000000229C02FF229C02FF229C + 02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C + 02FF229C02FF229C02FF229C02FF0000000000000000000000001818BCF31B1B + D1FF1B1BD1FF1717B2EC0000072F00000000000000000000052B1717ADE81B1B + D1FF1B1BD1FF1A1AC9FB00000000000000000000000000000000000000000000 + 0000000000000000000000000000229C02FF229C02FF00000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000190D0257D07210FBD77610FFD77610FFCF7210FA150C + 01510402002400000000000000000000000000000000229C02FF229C02FF229C + 02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C02FF229C + 02FF229C02FF229C02FF229C02FF00000000000000000000000011117FC71B1B + D1FF1717B2EC0000072F000000000000072F01010834000000000000052B1717 + ADE81B1BD1FF121289CF00000000000000000000000000000000000000000000 + 0000000000000000000000000000229C02FF229C02FF00000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000190D0257D07210FBCF7210FA150C0151120A + 014BCB7010F8311B037B000000000000000000000000229C02FF229C02FF229C + 02FF000000000000000000000000000000000000000000000000000000000000 + 0000229C02FF229C02FF229C02FF0000000000000000000000000505246B1B1B + D1FF141494D7000001170000072F1717B2EC1818B7EF01010834000001141212 + 8DD21B1BD1FF05052A7300000000000000000000000000000000000000000000 + 0000000000000000000000000000229C02FF229C02FF00000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000190D0257150C0151120A014BCB70 + 10F8D77610FFBD680EEF000000000000000000000000229C02FF229C02FF229C + 02FF00000000229C02FF229C02FF229C02FF229C02FF00000000000000000000 + 0000229C02FF229C02FF229C02FF000000000000000000000000000000061111 + 85CC1B1BD1FF141494D71717B2EC1B1BD1FF1B1BD1FF1818B7EF131390D41B1B + D1FF12128DD10000000800000000000000000000000000000000000000000000 + 0000000000000000000000000000229C02FF229C02FF00000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000001000017C56C0FF4D776 + 10FFC56C0FF40D07003F000000000000000000000000229C02FF229C02FF229C + 02FF00000000229C02FF00000000229C02FF229C02FF00000000000000000000 + 0000229C02FF229C02FF229C02FF000000000000000000000000000000000000 + 0117111185CC1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1B1BD1FF1212 + 8BD00000021B0000000000000000000000000000000000000000000000000000 + 00000000000000000000000000001D8502EB1E8802EE00000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000190D0257AF60 + 0DE60D07003F00000000000000000000000000000000229C02FF229C02FF229C + 02FF00000000229C02FF00000000229C02FF229C02FF00000000000000000000 + 0000229C02FF229C02FF229C02FF000000000000000000000000000000000000 + 0000000000060505246B11117FC71919BDF31919BDF3111182C90505266E0000 + 0007000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000000000001E8802EE229C02FF229C + 02FF00000000229C02FF229C02FF229C02FF229C02FF00000000000000000000 + 0000229C02FF229C02FF1F8C02F2000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000424D3E000000000000003E000000 + 2800000040000000200000000100010000000000000100000000000000000000 + 000000000000000000000000FFFFFF0000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 00000000000000000000000000000000} + DesignInfo = 4194576 + ImageInfo = < + item + ImageClass = 'TdxSmartImage' + Image.Data = { + 3C3F786D6C2076657273696F6E3D22312E302220656E636F64696E673D225554 + 462D38223F3E0D0A3C7376672076657273696F6E3D22312E31222069643D224C + 617965725F312220786D6C6E733D22687474703A2F2F7777772E77332E6F7267 + 2F323030302F7376672220786D6C6E733A786C696E6B3D22687474703A2F2F77 + 77772E77332E6F72672F313939392F786C696E6B2220783D223070782220793D + 22307078222076696577426F783D2230203020333220333222207374796C653D + 22656E61626C652D6261636B67726F756E643A6E657720302030203332203332 + 3B2220786D6C3A73706163653D227072657365727665223E262331333B262331 + 303B3C7374796C6520747970653D22746578742F6373732220786D6C3A737061 + 63653D227072657365727665223E2E426C75657B66696C6C3A23313137374437 + 3B7D262331333B262331303B2623393B2E59656C6C6F777B66696C6C3A234646 + 423131353B7D262331333B262331303B2623393B2E426C61636B7B66696C6C3A + 233732373237323B7D262331333B262331303B2623393B2E477265656E7B6669 + 6C6C3A233033394332333B7D262331333B262331303B2623393B2E5265647B66 + 696C6C3A234431314331433B7D262331333B262331303B2623393B2E7374307B + 6F7061636974793A302E37353B7D262331333B262331303B2623393B2E737431 + 7B6F7061636974793A302E353B7D3C2F7374796C653E0D0A3C672069643D2241 + 6464223E0D0A09093C7061746820636C6173733D22477265656E2220643D224D + 32372C3134682D39563563302D302E352D302E352D312D312D31682D32632D30 + 2E352C302D312C302E352D312C3176394835632D302E352C302D312C302E352D + 312C31763263302C302E352C302E352C312C312C316839763920202623393B26 + 23393B63302C302E352C302E352C312C312C31683263302E352C302C312D302E + 352C312D31762D39683963302E352C302C312D302E352C312D31762D32433238 + 2C31342E352C32372E352C31342C32372C31347A222F3E0D0A093C2F673E0D0A + 3C2F7376673E0D0A} + FileName = 'SVG Images\Icon Builder\Actions_Add.svg' + Keywords = 'Icon Builder;Actions;Add' + end + item + ImageClass = 'TdxSmartImage' + Image.Data = { + 3C3F786D6C2076657273696F6E3D22312E302220656E636F64696E673D225554 + 462D38223F3E0D0A3C7376672076657273696F6E3D22312E31222069643D224C + 617965725F312220786D6C6E733D22687474703A2F2F7777772E77332E6F7267 + 2F323030302F7376672220786D6C6E733A786C696E6B3D22687474703A2F2F77 + 77772E77332E6F72672F313939392F786C696E6B2220783D223070782220793D + 22307078222076696577426F783D2230203020333220333222207374796C653D + 22656E61626C652D6261636B67726F756E643A6E657720302030203332203332 + 3B2220786D6C3A73706163653D227072657365727665223E262331333B262331 + 303B3C7374796C6520747970653D22746578742F6373732220786D6C3A737061 + 63653D227072657365727665223E2E426C75657B66696C6C3A23313137374437 + 3B7D262331333B262331303B2623393B2E59656C6C6F777B66696C6C3A234646 + 423131353B7D262331333B262331303B2623393B2E426C61636B7B66696C6C3A + 233732373237323B7D262331333B262331303B2623393B2E477265656E7B6669 + 6C6C3A233033394332333B7D262331333B262331303B2623393B2E5265647B66 + 696C6C3A234431314331433B7D262331333B262331303B2623393B2E7374307B + 6F7061636974793A302E37353B7D262331333B262331303B2623393B2E737431 + 7B6F7061636974793A302E353B7D3C2F7374796C653E0D0A3C672069643D2245 + 646974223E0D0A09093C7061746820636C6173733D22426C75652220643D224D + 32372E362C382E326C2D332E382D332E38632D302E352D302E352D312E342D30 + 2E352D312E392C306C2D322E352C322E356C352E382C352E386C322E352D322E + 354332382E312C392E362C32382E312C382E382C32372E362C382E327A222F3E + 0D0A09093C706F6C79676F6E20636C6173733D22426C75652220706F696E7473 + 3D22342C323820392E382C323820342C32322E32202623393B222F3E0D0A0909 + 3C7265637420783D22352E382220793D2231332E3422207472616E73666F726D + 3D226D617472697828302E373037202D302E3730373220302E3730373220302E + 373037202D382E303732312031352E34303438292220636C6173733D22426C75 + 65222077696474683D2231372E3622206865696768743D22382E32222F3E0D0A + 093C2F673E0D0A3C2F7376673E0D0A} + FileName = 'SVG Images\Icon Builder\Actions_Edit.svg' + Keywords = 'Icon Builder;Actions;Edit' + end + item + ImageClass = 'TdxSmartImage' + Image.Data = { + 3C3F786D6C2076657273696F6E3D22312E302220656E636F64696E673D225554 + 462D38223F3E0D0A3C7376672076657273696F6E3D22312E31222069643D224C + 617965725F312220786D6C6E733D22687474703A2F2F7777772E77332E6F7267 + 2F323030302F7376672220786D6C6E733A786C696E6B3D22687474703A2F2F77 + 77772E77332E6F72672F313939392F786C696E6B2220783D223070782220793D + 22307078222076696577426F783D2230203020333220333222207374796C653D + 22656E61626C652D6261636B67726F756E643A6E657720302030203332203332 + 3B2220786D6C3A73706163653D227072657365727665223E262331333B262331 + 303B3C7374796C6520747970653D22746578742F637373223E2E477265656E7B + 66696C6C3A233033394332333B7D3C2F7374796C653E0D0A3C7061746820636C + 6173733D22477265656E2220643D224D32392C32682D35763130483856324833 + 43322E342C322C322C322E342C322C3376323663302C302E362C302E342C312C + 312C3168323663302E362C302C312D302E342C312D3156334333302C322E342C + 32392E362C322C32392C327A204D32342C32344838762D3620202623393B6831 + 365632347A204D31302C327638683856324831307A204D31342C38682D325634 + 683256387A222F3E0D0A3C2F7376673E0D0A} + FileName = 'SVG Images\XAF\Action_SaveScript.svg' + Keywords = 'XAF;Action;SaveScript' + end + item + ImageClass = 'TdxSmartImage' + Image.Data = { + 3C3F786D6C2076657273696F6E3D22312E302220656E636F64696E673D225554 + 462D38223F3E0D0A3C7376672076657273696F6E3D22312E31222069643D224C + 617965725F312220786D6C6E733D22687474703A2F2F7777772E77332E6F7267 + 2F323030302F7376672220786D6C6E733A786C696E6B3D22687474703A2F2F77 + 77772E77332E6F72672F313939392F786C696E6B2220783D223070782220793D + 22307078222076696577426F783D2230203020333220333222207374796C653D + 22656E61626C652D6261636B67726F756E643A6E657720302030203332203332 + 3B2220786D6C3A73706163653D227072657365727665223E262331333B262331 + 303B3C7374796C6520747970653D22746578742F6373732220786D6C3A737061 + 63653D227072657365727665223E2E426C75657B66696C6C3A23313137374437 + 3B7D262331333B262331303B2623393B2E59656C6C6F777B66696C6C3A234646 + 423131353B7D262331333B262331303B2623393B2E426C61636B7B66696C6C3A + 233732373237323B7D262331333B262331303B2623393B2E477265656E7B6669 + 6C6C3A233033394332333B7D262331333B262331303B2623393B2E5265647B66 + 696C6C3A234431314331433B7D262331333B262331303B2623393B2E7374307B + 6F7061636974793A302E37353B7D262331333B262331303B2623393B2E737431 + 7B6F7061636974793A302E353B7D3C2F7374796C653E0D0A3C672069643D2244 + 656C657465436972636C6564223E0D0A09093C7061746820636C6173733D2252 + 65642220643D224D31362C3443392E342C342C342C392E342C342C313673352E + 342C31322C31322C31327331322D352E342C31322D31325332322E362C342C31 + 362C347A204D32332E312C32302E326C2D322E382C322E384C31362C31382E38 + 6C2D342E322C342E3220202623393B2623393B6C2D322E382D322E386C342E32 + 2D342E326C2D342E322D342E326C322E382D322E386C342E322C342E326C342E + 322D342E326C322E382C322E384C31382E382C31364C32332E312C32302E327A + 222F3E0D0A093C2F673E0D0A3C2F7376673E0D0A} + FileName = 'SVG Images\Icon Builder\Actions_DeleteCircled.svg' + Keywords = 'Icon Builder;Actions;DeleteCircled' + end + item + ImageClass = 'TdxSmartImage' + Image.Data = { + 3C3F786D6C2076657273696F6E3D22312E302220656E636F64696E673D225554 + 462D38223F3E0D0A3C7376672076657273696F6E3D22312E31222069643D224C + 617965725F312220786D6C6E733D22687474703A2F2F7777772E77332E6F7267 + 2F323030302F7376672220786D6C6E733A786C696E6B3D22687474703A2F2F77 + 77772E77332E6F72672F313939392F786C696E6B2220783D223070782220793D + 22307078222076696577426F783D2230203020333220333222207374796C653D + 22656E61626C652D6261636B67726F756E643A6E657720302030203332203332 + 3B2220786D6C3A73706163653D227072657365727665223E262331333B262331 + 303B3C7374796C6520747970653D22746578742F637373223E2E426C75657B66 + 696C6C3A233131373744373B7D3C2F7374796C653E0D0A3C7061746820636C61 + 73733D22426C75652220643D224D33322C323863302C302C302D382D31362D38 + 76364C302C31364C31362C3676364333322C31322C33322C32382C33322C3238 + 7A222F3E0D0A3C2F7376673E0D0A} + FileName = 'SVG Images\XAF\Action_Cancel.svg' + Keywords = 'XAF;Action;Cancel' + end> + end + object mdPosition: TdxMemData + Indexes = <> + Persistent.Data = { + 5665728FC2F5285C8FFE3F020000000400000003000300696400140000000100 + 05004E616D650001010000000104000000C1D6C0D301020000000104000000B4 + EBB8AE01030000000104000000B0FAC0E501040000000104000000BACEC0E501 + 050000000104000000C0CCBBE701060000000104000000BBE7C0E5} + SortOptions = [] + Left = 344 + Top = 136 + object mdPositionid: TIntegerField + FieldName = 'id' + end + object mdPositionName: TStringField + FieldName = 'Name' + end end end diff --git a/data/EmployeeUnit.pas b/data/EmployeeUnit.pas index d41aee1..a452379 100644 --- a/data/EmployeeUnit.pas +++ b/data/EmployeeUnit.pas @@ -1,9 +1,10 @@ -unit EmployeeUnit; +unit EmployeeUnit; interface uses - System.SysUtils, System.Classes, Data.DB, dxmdaset; + System.SysUtils, System.Classes, Data.DB, dxmdaset, System.ImageList, + Vcl.ImgList, Vcl.Controls, cxImageList, cxGraphics; type TdmData = class(TDataModule) @@ -15,6 +16,13 @@ type mdEmployeeaddress: TStringField; mdEmployeeposition: TStringField; dsEmployee: TDataSource; + liSmallIcons: TcxImageList; + mdPosition: TdxMemData; + mdPositionName: TStringField; + mdPositionid: TIntegerField; + procedure DataModuleCreate(Sender: TObject); + procedure DataModuleDestroy(Sender: TObject); + procedure dsEmployeeStateChange(Sender: TObject); private { Private declarations } public @@ -30,4 +38,35 @@ implementation {$R *.dfm} +uses + Vcl.Dialogs, + MainUnit; + +var + Path: string; + +procedure TdmData.DataModuleCreate(Sender: TObject); +begin + Path:= GetCurrentDir + '\data.db'; +// 'D:\Embarcadero\projects\스터디\2024.12.01.dataset_demo\bin\Win32\Debug\data.db' + if FileExists(Path) then + mdEmployee.LoadFromBinaryFile(Path); +end; + +procedure TdmData.DataModuleDestroy(Sender: TObject); +begin + mdEmployee.SaveToBinaryFile(Path); +end; + +procedure TdmData.dsEmployeeStateChange(Sender: TObject); +{ dsInactive, dsBrowse, dsEdit, dsInsert, dsSetKey, + dsCalcFields, dsFilter, dsNewValue, dsOldValue, dsCurValue, dsBlockRead, + dsInternalCalc, dsOpening } +begin +// ShowMessage('데아타셋 상태값이 변경이 되었습니다'); + frmMain.acSave.Enabled:= dsEmployee.State in [dsInsert, dsEdit]; +// if (dsEmployee.State = dsInsert) or (dsEmployee.State = dsEdit) then +// frmMain.acSave.Enabled:= True +end; + end. diff --git a/form/MainUnit.dfm b/form/MainUnit.dfm index 0d99125..912ef86 100644 --- a/form/MainUnit.dfm +++ b/form/MainUnit.dfm @@ -18,83 +18,225 @@ object frmMain: TfrmMain Height = 601 Align = alClient TabOrder = 0 + LayoutLookAndFeel = dxLayoutSkinLookAndFeel1 ExplicitLeft = 104 ExplicitTop = 72 ExplicitWidth = 300 ExplicitHeight = 250 object btnAdd: TcxButton - Left = 405 - Top = 33 + Left = 337 + Top = 12 Width = 75 Height = 35 - Caption = 'btnAdd' + Action = acAdd TabOrder = 0 end object btnSave: TcxButton - Left = 487 - Top = 33 + Left = 501 + Top = 12 Width = 75 Height = 35 - Caption = 'btnSave' - TabOrder = 1 - end - object btnDelete: TcxButton - Left = 569 - Top = 33 - Width = 75 - Height = 35 - Caption = 'btnDelete' + Action = acSave TabOrder = 2 end - object btnCancel: TcxButton - Left = 651 - Top = 33 + object btnDelete: TcxButton + Left = 583 + Top = 12 Width = 75 Height = 35 - Caption = 'btnCancel' + Action = acDelete TabOrder = 3 end - object grdEmployee: TcxGrid - Left = 26 - Top = 152 - Width = 700 - Height = 200 + object btnCancel: TcxButton + Left = 665 + Top = 12 + Width = 75 + Height = 35 + Action = acCancel TabOrder = 4 + end + object grdEmployee: TcxGrid + Left = 12 + Top = 205 + Width = 728 + Height = 384 + TabOrder = 11 object dbtvEmployee: TcxGridDBTableView + Navigator.Buttons.CustomButtons = <> + ScrollbarAnnotations.CustomAnnotations = <> + DataController.DataSource = dmData.dsEmployee + DataController.Summary.DefaultGroupSummaryItems = <> + DataController.Summary.FooterSummaryItems = <> + DataController.Summary.SummaryGroups = <> + OptionsData.CancelOnExit = False + OptionsData.Deleting = False + OptionsData.DeletingConfirmation = False + OptionsData.Editing = False + OptionsData.Inserting = False + OptionsSelection.CellSelect = False + OptionsView.ColumnAutoWidth = True + OptionsView.GroupByBox = False + OptionsView.HeaderHeight = 30 + object dbtvEmployeeRecId: TcxGridDBColumn + DataBinding.FieldName = 'RecId' + Visible = False + end + object dbtvEmployeename: TcxGridDBColumn + Caption = #51060#47492 + DataBinding.FieldName = 'name' + PropertiesClassName = 'TcxTextEditProperties' + Properties.Alignment.Horz = taCenter + HeaderAlignmentHorz = taCenter + end + object dbtvEmployeeage: TcxGridDBColumn + Caption = #45208#51060 + DataBinding.FieldName = 'age' + PropertiesClassName = 'TcxTextEditProperties' + Properties.Alignment.Horz = taCenter + HeaderAlignmentHorz = taCenter + end + object dbtvEmployeesalary: TcxGridDBColumn + Caption = #44553#50668 + DataBinding.FieldName = 'salary' + PropertiesClassName = 'TcxCurrencyEditProperties' + HeaderAlignmentHorz = taCenter + end + object dbtvEmployeesex: TcxGridDBColumn + Caption = #49457#48324 + DataBinding.FieldName = 'sex' + HeaderAlignmentHorz = taCenter + end + object dbtvEmployeeposition: TcxGridDBColumn + Caption = #51649#50948 + DataBinding.FieldName = 'position' + PropertiesClassName = 'TcxTextEditProperties' + Properties.Alignment.Horz = taCenter + HeaderAlignmentHorz = taCenter + end + object dbtvEmployeeaddress: TcxGridDBColumn + Caption = #51452#49548 + DataBinding.FieldName = 'address' + end + end + object grdEmployeeDBTableView1: TcxGridDBTableView Navigator.Buttons.CustomButtons = <> ScrollbarAnnotations.CustomAnnotations = <> DataController.Summary.DefaultGroupSummaryItems = <> DataController.Summary.FooterSummaryItems = <> DataController.Summary.SummaryGroups = <> - OptionsView.GroupByBox = False end object grdEmployeeLevel1: TcxGridLevel GridView = dbtvEmployee end end + object btnEdit: TcxButton + Left = 419 + Top = 12 + Width = 75 + Height = 35 + Action = acEdit + TabOrder = 1 + end + object dbteName: TcxDBTextEdit + Left = 55 + Top = 93 + AutoSize = False + DataBinding.DataField = 'name' + DataBinding.DataSource = dmData.dsEmployee + Style.HotTrack = False + Style.TransparentBorder = False + TabOrder = 5 + Height = 25 + Width = 318 + end + object dbseAge: TcxDBSpinEdit + Left = 447 + Top = 125 + AutoSize = False + DataBinding.DataField = 'age' + DataBinding.DataSource = dmData.dsEmployee + Style.HotTrack = False + Style.TransparentBorder = False + TabOrder = 9 + Height = 25 + Width = 279 + end + object dbseSalary: TcxDBSpinEdit + Left = 55 + Top = 125 + AutoSize = False + DataBinding.DataField = 'salary' + DataBinding.DataSource = dmData.dsEmployee + Properties.AssignedValues.EditFormat = True + Style.HotTrack = False + Style.TransparentBorder = False + TabOrder = 7 + Height = 25 + Width = 279 + end + object cxDBCheckBox1: TcxDBCheckBox + Left = 341 + Top = 125 + AutoSize = False + Caption = #49457#48324 + DataBinding.DataField = 'sex' + DataBinding.DataSource = dmData.dsEmployee + Properties.Alignment = taRightJustify + Style.HotTrack = False + Style.TransparentBorder = False + TabOrder = 8 + Transparent = True + Height = 25 + Width = 70 + end + object dbtePosition: TcxDBTextEdit + Left = 409 + Top = 93 + AutoSize = False + DataBinding.DataField = 'position' + DataBinding.DataSource = dmData.dsEmployee + Style.HotTrack = False + Style.TransparentBorder = False + TabOrder = 6 + Height = 25 + Width = 317 + end + object dbteAdress: TcxDBTextEdit + Left = 55 + Top = 157 + DataBinding.DataField = 'address' + DataBinding.DataSource = dmData.dsEmployee + Style.HotTrack = False + Style.TransparentBorder = False + TabOrder = 10 + Width = 671 + end object lgRoot: TdxLayoutGroup AlignHorz = ahParentManaged AlignVert = avParentManaged Hidden = True - ItemIndex = 2 + ItemIndex = 1 ShowBorder = False Index = -1 end object lgToolbar: TdxLayoutGroup Parent = lgRoot CaptionOptions.Text = 'New Group' - ItemIndex = 3 + ItemIndex = 1 LayoutDirection = ldHorizontal + ShowBorder = False Index = 0 end object lgInput: TdxLayoutGroup Parent = lgRoot - CaptionOptions.Text = 'New Group' + CaptionOptions.Text = ' '#51077#47141' ' Index = 1 end object lgGrid: TdxLayoutGroup Parent = lgRoot + AlignVert = avClient CaptionOptions.Text = 'New Group' + ShowBorder = False Index = 2 end object liAdd: TdxLayoutItem @@ -117,7 +259,8 @@ object frmMain: TfrmMain ControlOptions.OriginalHeight = 35 ControlOptions.OriginalWidth = 75 ControlOptions.ShowBorder = False - Index = 1 + Enabled = False + Index = 2 end object liDelete: TdxLayoutItem Parent = lgToolbar @@ -128,7 +271,7 @@ object frmMain: TfrmMain ControlOptions.OriginalHeight = 35 ControlOptions.OriginalWidth = 75 ControlOptions.ShowBorder = False - Index = 2 + Index = 3 end object liCancel: TdxLayoutItem Parent = lgToolbar @@ -139,10 +282,11 @@ object frmMain: TfrmMain ControlOptions.OriginalHeight = 35 ControlOptions.OriginalWidth = 75 ControlOptions.ShowBorder = False - Index = 3 + Index = 4 end object liGrid: TdxLayoutItem Parent = lgGrid + AlignVert = avClient CaptionOptions.Text = 'cxGrid2' CaptionOptions.Visible = False Control = grdEmployee @@ -151,5 +295,144 @@ object frmMain: TfrmMain ControlOptions.ShowBorder = False Index = 0 end + object liEdit: TdxLayoutItem + Parent = lgToolbar + AlignHorz = ahRight + AlignVert = avClient + CaptionOptions.Text = 'cxButton1' + CaptionOptions.Visible = False + Control = btnEdit + ControlOptions.OriginalHeight = 35 + ControlOptions.OriginalWidth = 75 + ControlOptions.ShowBorder = False + Index = 1 + end + object liName: TdxLayoutItem + Parent = dxLayoutGroup1 + AlignHorz = ahClient + CaptionOptions.Text = #51060#47492 + Control = dbteName + ControlOptions.OriginalHeight = 25 + ControlOptions.OriginalWidth = 121 + ControlOptions.ShowBorder = False + Index = 0 + end + object liAge: TdxLayoutItem + Parent = dxLayoutGroup3 + AlignHorz = ahClient + CaptionOptions.Text = #45208#51060 + Control = dbseAge + ControlOptions.OriginalHeight = 25 + ControlOptions.OriginalWidth = 121 + ControlOptions.ShowBorder = False + Index = 2 + end + object liSalary: TdxLayoutItem + Parent = dxLayoutGroup3 + AlignHorz = ahClient + CaptionOptions.Text = #44553#50668 + Control = dbseSalary + ControlOptions.OriginalHeight = 25 + ControlOptions.OriginalWidth = 121 + ControlOptions.ShowBorder = False + Index = 0 + end + object liSex: TdxLayoutItem + Parent = dxLayoutGroup3 + AlignHorz = ahClient + CaptionOptions.Text = 'sex' + CaptionOptions.Visible = False + Control = cxDBCheckBox1 + ControlOptions.OriginalHeight = 25 + ControlOptions.OriginalWidth = 34 + ControlOptions.ShowBorder = False + Index = 1 + end + object liPosition: TdxLayoutItem + Parent = dxLayoutGroup1 + AlignHorz = ahClient + CaptionOptions.Text = #51649#50948 + Control = dbtePosition + ControlOptions.OriginalHeight = 25 + ControlOptions.OriginalWidth = 121 + ControlOptions.ShowBorder = False + Index = 1 + end + object liAddress: TdxLayoutItem + Parent = dxLayoutGroup2 + CaptionOptions.Text = #51452#49548 + Control = dbteAdress + ControlOptions.OriginalHeight = 27 + ControlOptions.OriginalWidth = 121 + ControlOptions.ShowBorder = False + Index = 0 + end + object dxLayoutGroup1: TdxLayoutGroup + Parent = lgInput + CaptionOptions.Text = 'New Group' + ItemIndex = 1 + LayoutDirection = ldHorizontal + ShowBorder = False + Index = 0 + end + object dxLayoutGroup2: TdxLayoutGroup + Parent = lgInput + CaptionOptions.Text = 'New Group' + ShowBorder = False + Index = 2 + end + object dxLayoutGroup3: TdxLayoutGroup + Parent = lgInput + CaptionOptions.Text = 'New Group' + ItemIndex = 2 + LayoutDirection = ldHorizontal + ShowBorder = False + Index = 1 + end + end + object alToolbar: TActionList + Images = dmData.liSmallIcons + Left = 200 + Top = 24 + object acAdd: TAction + Caption = #52628#44032 + ImageIndex = 0 + OnExecute = acAddExecute + end + object acEdit: TAction + Caption = #49688#51221 + ImageIndex = 1 + OnExecute = acEditExecute + end + object acSave: TAction + Caption = #51200#51109 + Enabled = False + ImageIndex = 2 + OnExecute = acSaveExecute + end + object acDelete: TAction + Caption = #49325#51228 + ImageIndex = 3 + OnExecute = acDeleteExecute + end + object acCancel: TAction + Caption = #52712#49548 + ImageIndex = 4 + OnExecute = acCancelExecute + end + end + object scMain: TdxSkinController + NativeStyle = False + SkinName = 'WXI' + SkinPaletteName = 'Clearness' + Left = 16 + Top = 8 + end + object dxLayoutLookAndFeelList: TdxLayoutLookAndFeelList + Left = 40 + Top = 8 + object dxLayoutSkinLookAndFeel1: TdxLayoutSkinLookAndFeel + PixelsPerInch = 96 + end end end diff --git a/form/MainUnit.pas b/form/MainUnit.pas index f7e51a0..ea4b6a2 100644 --- a/form/MainUnit.pas +++ b/form/MainUnit.pas @@ -1,16 +1,22 @@ -unit MainUnit; +unit MainUnit; interface uses + { Delphi } Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, - Vcl.Controls, Vcl.Forms, Vcl.Dialogs, cxGraphics, dxUIAClasses, cxControls, - cxLookAndFeels, cxLookAndFeelPainters, dxSkinsCore, dxSkinWXI, + Vcl.Controls, Vcl.Forms, Vcl.Dialogs, + + { DevExpress } + cxGraphics, dxUIAClasses, cxControls, dxCore, dxLayoutLookAndFeels, + dxSkinsForm, cxLookAndFeels, cxLookAndFeelPainters, dxSkinsCore, dxSkinWXI, dxLayoutControlAdapters, dxLayoutContainer, Vcl.Menus, cxStyles, cxCustomData, cxFilter, cxData, cxDataStorage, cxEdit, cxNavigator, dxDateRanges, dxScrollbarAnnotations, Data.DB, cxDBData, cxGridLevel, cxClasses, cxGridCustomView, cxGridCustomTableView, cxGridTableView, cxGridDBTableView, - cxGrid, Vcl.StdCtrls, cxButtons, dxLayoutControl; + cxGrid, Vcl.StdCtrls, cxButtons, dxLayoutControl, System.Actions, Vcl.ActnList, + dxLayoutcxEditAdapters, cxContainer, cxCheckBox, cxDBEdit, cxMaskEdit, + cxSpinEdit, cxTextEdit, cxCurrencyEdit; type TfrmMain = class(TForm) @@ -31,6 +37,45 @@ type grdEmployeeLevel1: TcxGridLevel; grdEmployee: TcxGrid; liGrid: TdxLayoutItem; + btnEdit: TcxButton; + liEdit: TdxLayoutItem; + alToolbar: TActionList; + acAdd: TAction; + acEdit: TAction; + acSave: TAction; + acDelete: TAction; + acCancel: TAction; + dbtvEmployeeRecId: TcxGridDBColumn; + dbtvEmployeename: TcxGridDBColumn; + dbtvEmployeeage: TcxGridDBColumn; + dbtvEmployeesalary: TcxGridDBColumn; + dbtvEmployeesex: TcxGridDBColumn; + dbtvEmployeeposition: TcxGridDBColumn; + dbtvEmployeeaddress: TcxGridDBColumn; + dbteName: TcxDBTextEdit; + liName: TdxLayoutItem; + dbseAge: TcxDBSpinEdit; + liAge: TdxLayoutItem; + dbseSalary: TcxDBSpinEdit; + liSalary: TdxLayoutItem; + cxDBCheckBox1: TcxDBCheckBox; + liSex: TdxLayoutItem; + dbtePosition: TcxDBTextEdit; + liPosition: TdxLayoutItem; + dbteAdress: TcxDBTextEdit; + liAddress: TdxLayoutItem; + dxLayoutGroup1: TdxLayoutGroup; + dxLayoutGroup2: TdxLayoutGroup; + dxLayoutGroup3: TdxLayoutGroup; + scMain: TdxSkinController; + dxLayoutLookAndFeelList: TdxLayoutLookAndFeelList; + dxLayoutSkinLookAndFeel1: TdxLayoutSkinLookAndFeel; + grdEmployeeDBTableView1: TcxGridDBTableView; + procedure acAddExecute(Sender: TObject); + procedure acEditExecute(Sender: TObject); + procedure acSaveExecute(Sender: TObject); + procedure acDeleteExecute(Sender: TObject); + procedure acCancelExecute(Sender: TObject); private { Private declarations } public @@ -44,4 +89,33 @@ implementation {$R *.dfm} +uses + EmployeeUnit; + +procedure TfrmMain.acAddExecute(Sender: TObject); +begin + dmData.mdEmployee.Append; + dbteName.SetFocus; +end; + +procedure TfrmMain.acCancelExecute(Sender: TObject); +begin + dmData.mdEmployee.Cancel; +end; + +procedure TfrmMain.acDeleteExecute(Sender: TObject); +begin + dmData.mdEmployee.Delete; +end; + +procedure TfrmMain.acEditExecute(Sender: TObject); +begin + dmData.mdEmployee.Edit; +end; + +procedure TfrmMain.acSaveExecute(Sender: TObject); +begin + dmData.mdEmployee.Post; +end; + end. diff --git a/form/__history/MainUnit.dfm.~1~ b/form/__history/MainUnit.dfm.~1~ deleted file mode 100644 index e4406c3..0000000 --- a/form/__history/MainUnit.dfm.~1~ +++ /dev/null @@ -1,14 +0,0 @@ -object Form1: TForm1 - Left = 0 - Top = 0 - Caption = 'Form1' - ClientHeight = 441 - ClientWidth = 624 - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -12 - Font.Name = 'Segoe UI' - Font.Style = [] - TextHeight = 15 -end diff --git a/데이타셋데모.dpr b/데이타셋데모.dpr index 20fcbae..550f99e 100644 --- a/데이타셋데모.dpr +++ b/데이타셋데모.dpr @@ -1,4 +1,4 @@ -program Ÿµ; +program 데이타셋데모; uses Vcl.Forms, diff --git a/데이타셋데모.identcache b/데이타셋데모.identcache index d50e6e48eaf46aa88ef39c5e8097c65c8ce77423..92236ab82d81e4411d56cc023b85511196f406d3 100644 GIT binary patch delta 33 ocmX@kxQdCDnSp^JY$B^8Z%SfGVvK8UK~8>UYU)J)iis@o0GERbIRF3v delta 12 TcmZ3*bexfqY2t~biRmc-8@dFK diff --git a/데이타셋데모.res b/데이타셋데모.res new file mode 100644 index 0000000000000000000000000000000000000000..c1bc3fba1f05c68c0974fa8fd4dde46b01ed39fe GIT binary patch literal 154780 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�KmC6k}d^GnmLKWAqAyRAR5SoBcxcO4u0~= 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 literal 0 HcmV?d00001