diff --git a/Cls_LCable/Cls_LCable.vbproj b/Cls_LCable/Cls_LCable.vbproj
index 870c086..9de19ff 100644
--- a/Cls_LCable/Cls_LCable.vbproj
+++ b/Cls_LCable/Cls_LCable.vbproj
@@ -107,10 +107,6 @@
-
- {E98126B2-AF17-4783-96B9-856D6744DCA3}
- QRCodeLib
-
{78345183-b834-4478-bd7a-775bfcce2168}
CEpole
diff --git a/Cls_Tongshin/Cls_Tongshin.vbproj b/Cls_Tongshin/Cls_Tongshin.vbproj
index 14f4a40..5a31ac4 100644
--- a/Cls_Tongshin/Cls_Tongshin.vbproj
+++ b/Cls_Tongshin/Cls_Tongshin.vbproj
@@ -107,10 +107,6 @@
-
- {E98126B2-AF17-4783-96B9-856D6744DCA3}
- QRCodeLib
-
{78345183-b834-4478-bd7a-775bfcce2168}
CEpole
diff --git a/Epole/KT번호찰.vbproj b/Epole/통신번호찰.vbproj
similarity index 99%
rename from Epole/KT번호찰.vbproj
rename to Epole/통신번호찰.vbproj
index 0b65720..b393df6 100644
--- a/Epole/KT번호찰.vbproj
+++ b/Epole/통신번호찰.vbproj
@@ -331,6 +331,10 @@
{3611d55b-71e3-4d92-9efc-43f7d8bb8525}
ArinNewFp5Net4
+
+ {e98126b2-af17-4783-96b9-856d6744dca3}
+ QRCodeLib
+
{78345183-b834-4478-bd7a-775bfcce2168}
CEpole
diff --git a/Epole/KT번호찰.vbproj.user b/Epole/통신번호찰.vbproj.user
similarity index 100%
rename from Epole/KT번호찰.vbproj.user
rename to Epole/통신번호찰.vbproj.user
diff --git a/Epole_KT.sln b/Epole_KT.sln
deleted file mode 100644
index a904e33..0000000
--- a/Epole_KT.sln
+++ /dev/null
@@ -1,128 +0,0 @@
-
-Microsoft Visual Studio Solution File, Format Version 11.00
-# Visual Studio 2010
-Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "KT번호찰", "Epole\KT번호찰.vbproj", "{AFB4982C-C6E3-49C6-8C8F-01154D3A4D64}"
-EndProject
-Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "Cls_Tongshin", "Cls_Tongshin\Cls_Tongshin.vbproj", "{30486AC5-C5C4-4265-AE6A-7345BE8AABB5}"
-EndProject
-Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "Cls_LCable", "Cls_LCable\Cls_LCable.vbproj", "{DA3279B0-5869-4EED-A8F7-DC6BEA5560C5}"
-EndProject
-Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "CEpole", "SubProject\Z_Epole_Class\CEpole.vbproj", "{78345183-B834-4478-BD7A-775BFCCE2168}"
-EndProject
-Project("{54435603-DBB4-11D2-8724-00A0C9A8B90C}") = "Setup", "Setup\Setup.vdproj", "{C8219A95-A34D-4C5F-8644-CF0BB5423454}"
-EndProject
-Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "ArinClassV2", "SubProject\ArinClassV2\ArinClassV2\ArinClassV2.vbproj", "{FC8D5F6B-9892-48A4-BD90-4FA6F427567C}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "QRCodeLib", "SubProject\QRCodeLib\QRCodeLib.csproj", "{E98126B2-AF17-4783-96B9-856D6744DCA3}"
-EndProject
-Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "ArinNewFp5Net4", "SubProject\ArinNewFp5_Net4\ArinNewFp\ArinNewFp5Net4.vbproj", "{3611D55B-71E3-4D92-9EFC-43F7D8BB8525}"
-EndProject
-Project("{6141683F-8A12-4E36-9623-2EB02B2C2303}") = "SetupIS", "SetupIS\SetupIS.isproj", "{E4C45EB4-6C51-4D76-87AB-9C715658173B}"
-EndProject
-Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- CD_ROM|Any CPU = CD_ROM|Any CPU
- Debug|Any CPU = Debug|Any CPU
- DVD-5|Any CPU = DVD-5|Any CPU
- Release|Any CPU = Release|Any CPU
- SingleImage|Any CPU = SingleImage|Any CPU
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {AFB4982C-C6E3-49C6-8C8F-01154D3A4D64}.CD_ROM|Any CPU.ActiveCfg = Release|Any CPU
- {AFB4982C-C6E3-49C6-8C8F-01154D3A4D64}.CD_ROM|Any CPU.Build.0 = Release|Any CPU
- {AFB4982C-C6E3-49C6-8C8F-01154D3A4D64}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {AFB4982C-C6E3-49C6-8C8F-01154D3A4D64}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {AFB4982C-C6E3-49C6-8C8F-01154D3A4D64}.DVD-5|Any CPU.ActiveCfg = Debug|Any CPU
- {AFB4982C-C6E3-49C6-8C8F-01154D3A4D64}.DVD-5|Any CPU.Build.0 = Debug|Any CPU
- {AFB4982C-C6E3-49C6-8C8F-01154D3A4D64}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {AFB4982C-C6E3-49C6-8C8F-01154D3A4D64}.Release|Any CPU.Build.0 = Release|Any CPU
- {AFB4982C-C6E3-49C6-8C8F-01154D3A4D64}.SingleImage|Any CPU.ActiveCfg = Release|Any CPU
- {AFB4982C-C6E3-49C6-8C8F-01154D3A4D64}.SingleImage|Any CPU.Build.0 = Release|Any CPU
- {30486AC5-C5C4-4265-AE6A-7345BE8AABB5}.CD_ROM|Any CPU.ActiveCfg = Release|Any CPU
- {30486AC5-C5C4-4265-AE6A-7345BE8AABB5}.CD_ROM|Any CPU.Build.0 = Release|Any CPU
- {30486AC5-C5C4-4265-AE6A-7345BE8AABB5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {30486AC5-C5C4-4265-AE6A-7345BE8AABB5}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {30486AC5-C5C4-4265-AE6A-7345BE8AABB5}.DVD-5|Any CPU.ActiveCfg = Debug|Any CPU
- {30486AC5-C5C4-4265-AE6A-7345BE8AABB5}.DVD-5|Any CPU.Build.0 = Debug|Any CPU
- {30486AC5-C5C4-4265-AE6A-7345BE8AABB5}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {30486AC5-C5C4-4265-AE6A-7345BE8AABB5}.Release|Any CPU.Build.0 = Release|Any CPU
- {30486AC5-C5C4-4265-AE6A-7345BE8AABB5}.SingleImage|Any CPU.ActiveCfg = Release|Any CPU
- {30486AC5-C5C4-4265-AE6A-7345BE8AABB5}.SingleImage|Any CPU.Build.0 = Release|Any CPU
- {DA3279B0-5869-4EED-A8F7-DC6BEA5560C5}.CD_ROM|Any CPU.ActiveCfg = Release|Any CPU
- {DA3279B0-5869-4EED-A8F7-DC6BEA5560C5}.CD_ROM|Any CPU.Build.0 = Release|Any CPU
- {DA3279B0-5869-4EED-A8F7-DC6BEA5560C5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {DA3279B0-5869-4EED-A8F7-DC6BEA5560C5}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {DA3279B0-5869-4EED-A8F7-DC6BEA5560C5}.DVD-5|Any CPU.ActiveCfg = Debug|Any CPU
- {DA3279B0-5869-4EED-A8F7-DC6BEA5560C5}.DVD-5|Any CPU.Build.0 = Debug|Any CPU
- {DA3279B0-5869-4EED-A8F7-DC6BEA5560C5}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {DA3279B0-5869-4EED-A8F7-DC6BEA5560C5}.Release|Any CPU.Build.0 = Release|Any CPU
- {DA3279B0-5869-4EED-A8F7-DC6BEA5560C5}.SingleImage|Any CPU.ActiveCfg = Release|Any CPU
- {DA3279B0-5869-4EED-A8F7-DC6BEA5560C5}.SingleImage|Any CPU.Build.0 = Release|Any CPU
- {78345183-B834-4478-BD7A-775BFCCE2168}.CD_ROM|Any CPU.ActiveCfg = Release|Any CPU
- {78345183-B834-4478-BD7A-775BFCCE2168}.CD_ROM|Any CPU.Build.0 = Release|Any CPU
- {78345183-B834-4478-BD7A-775BFCCE2168}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {78345183-B834-4478-BD7A-775BFCCE2168}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {78345183-B834-4478-BD7A-775BFCCE2168}.DVD-5|Any CPU.ActiveCfg = Debug|Any CPU
- {78345183-B834-4478-BD7A-775BFCCE2168}.DVD-5|Any CPU.Build.0 = Debug|Any CPU
- {78345183-B834-4478-BD7A-775BFCCE2168}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {78345183-B834-4478-BD7A-775BFCCE2168}.Release|Any CPU.Build.0 = Release|Any CPU
- {78345183-B834-4478-BD7A-775BFCCE2168}.SingleImage|Any CPU.ActiveCfg = Release|Any CPU
- {78345183-B834-4478-BD7A-775BFCCE2168}.SingleImage|Any CPU.Build.0 = Release|Any CPU
- {C8219A95-A34D-4C5F-8644-CF0BB5423454}.CD_ROM|Any CPU.ActiveCfg = Release
- {C8219A95-A34D-4C5F-8644-CF0BB5423454}.CD_ROM|Any CPU.Build.0 = Release
- {C8219A95-A34D-4C5F-8644-CF0BB5423454}.Debug|Any CPU.ActiveCfg = Debug
- {C8219A95-A34D-4C5F-8644-CF0BB5423454}.DVD-5|Any CPU.ActiveCfg = Debug
- {C8219A95-A34D-4C5F-8644-CF0BB5423454}.DVD-5|Any CPU.Build.0 = Debug
- {C8219A95-A34D-4C5F-8644-CF0BB5423454}.Release|Any CPU.ActiveCfg = Release
- {C8219A95-A34D-4C5F-8644-CF0BB5423454}.Release|Any CPU.Build.0 = Release
- {C8219A95-A34D-4C5F-8644-CF0BB5423454}.SingleImage|Any CPU.ActiveCfg = Release
- {C8219A95-A34D-4C5F-8644-CF0BB5423454}.SingleImage|Any CPU.Build.0 = Release
- {FC8D5F6B-9892-48A4-BD90-4FA6F427567C}.CD_ROM|Any CPU.ActiveCfg = Release|Any CPU
- {FC8D5F6B-9892-48A4-BD90-4FA6F427567C}.CD_ROM|Any CPU.Build.0 = Release|Any CPU
- {FC8D5F6B-9892-48A4-BD90-4FA6F427567C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {FC8D5F6B-9892-48A4-BD90-4FA6F427567C}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {FC8D5F6B-9892-48A4-BD90-4FA6F427567C}.DVD-5|Any CPU.ActiveCfg = Debug|Any CPU
- {FC8D5F6B-9892-48A4-BD90-4FA6F427567C}.DVD-5|Any CPU.Build.0 = Debug|Any CPU
- {FC8D5F6B-9892-48A4-BD90-4FA6F427567C}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {FC8D5F6B-9892-48A4-BD90-4FA6F427567C}.Release|Any CPU.Build.0 = Release|Any CPU
- {FC8D5F6B-9892-48A4-BD90-4FA6F427567C}.SingleImage|Any CPU.ActiveCfg = Release|Any CPU
- {FC8D5F6B-9892-48A4-BD90-4FA6F427567C}.SingleImage|Any CPU.Build.0 = Release|Any CPU
- {E98126B2-AF17-4783-96B9-856D6744DCA3}.CD_ROM|Any CPU.ActiveCfg = Release|Any CPU
- {E98126B2-AF17-4783-96B9-856D6744DCA3}.CD_ROM|Any CPU.Build.0 = Release|Any CPU
- {E98126B2-AF17-4783-96B9-856D6744DCA3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {E98126B2-AF17-4783-96B9-856D6744DCA3}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {E98126B2-AF17-4783-96B9-856D6744DCA3}.DVD-5|Any CPU.ActiveCfg = Debug|Any CPU
- {E98126B2-AF17-4783-96B9-856D6744DCA3}.DVD-5|Any CPU.Build.0 = Debug|Any CPU
- {E98126B2-AF17-4783-96B9-856D6744DCA3}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {E98126B2-AF17-4783-96B9-856D6744DCA3}.Release|Any CPU.Build.0 = Release|Any CPU
- {E98126B2-AF17-4783-96B9-856D6744DCA3}.SingleImage|Any CPU.ActiveCfg = Release|Any CPU
- {E98126B2-AF17-4783-96B9-856D6744DCA3}.SingleImage|Any CPU.Build.0 = Release|Any CPU
- {3611D55B-71E3-4D92-9EFC-43F7D8BB8525}.CD_ROM|Any CPU.ActiveCfg = Release|Any CPU
- {3611D55B-71E3-4D92-9EFC-43F7D8BB8525}.CD_ROM|Any CPU.Build.0 = Release|Any CPU
- {3611D55B-71E3-4D92-9EFC-43F7D8BB8525}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {3611D55B-71E3-4D92-9EFC-43F7D8BB8525}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {3611D55B-71E3-4D92-9EFC-43F7D8BB8525}.DVD-5|Any CPU.ActiveCfg = Debug|Any CPU
- {3611D55B-71E3-4D92-9EFC-43F7D8BB8525}.DVD-5|Any CPU.Build.0 = Debug|Any CPU
- {3611D55B-71E3-4D92-9EFC-43F7D8BB8525}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {3611D55B-71E3-4D92-9EFC-43F7D8BB8525}.Release|Any CPU.Build.0 = Release|Any CPU
- {3611D55B-71E3-4D92-9EFC-43F7D8BB8525}.SingleImage|Any CPU.ActiveCfg = Release|Any CPU
- {3611D55B-71E3-4D92-9EFC-43F7D8BB8525}.SingleImage|Any CPU.Build.0 = Release|Any CPU
- {E4C45EB4-6C51-4D76-87AB-9C715658173B}.CD_ROM|Any CPU.ActiveCfg = CD_ROM
- {E4C45EB4-6C51-4D76-87AB-9C715658173B}.CD_ROM|Any CPU.Build.0 = CD_ROM
- {E4C45EB4-6C51-4D76-87AB-9C715658173B}.Debug|Any CPU.ActiveCfg = DVD-5
- {E4C45EB4-6C51-4D76-87AB-9C715658173B}.DVD-5|Any CPU.ActiveCfg = DVD-5
- {E4C45EB4-6C51-4D76-87AB-9C715658173B}.DVD-5|Any CPU.Build.0 = DVD-5
- {E4C45EB4-6C51-4D76-87AB-9C715658173B}.Release|Any CPU.ActiveCfg = SingleImage
- {E4C45EB4-6C51-4D76-87AB-9C715658173B}.Release|Any CPU.Build.0 = SingleImage
- {E4C45EB4-6C51-4D76-87AB-9C715658173B}.SingleImage|Any CPU.ActiveCfg = SingleImage
- {E4C45EB4-6C51-4D76-87AB-9C715658173B}.SingleImage|Any CPU.Build.0 = SingleImage
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
- GlobalSection(ExtensibilityGlobals) = postSolution
- Spices_ProjectFileName =
- Spices_CreateProject = -1
- Spices_ObfuscateProject = -1
- EndGlobalSection
-EndGlobal
diff --git a/Epole_KT_2013.sln b/Epole_통신.sln
similarity index 91%
rename from Epole_KT_2013.sln
rename to Epole_통신.sln
index 7d1b032..f067b08 100644
--- a/Epole_KT_2013.sln
+++ b/Epole_통신.sln
@@ -3,7 +3,7 @@ Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 2013
VisualStudioVersion = 12.0.40629.0
MinimumVisualStudioVersion = 10.0.40219.1
-Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "KT번호찰", "Epole\KT번호찰.vbproj", "{AFB4982C-C6E3-49C6-8C8F-01154D3A4D64}"
+Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "통신번호찰", "Epole\통신번호찰.vbproj", "{AFB4982C-C6E3-49C6-8C8F-01154D3A4D64}"
EndProject
Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "Cls_Tongshin", "Cls_Tongshin\Cls_Tongshin.vbproj", "{30486AC5-C5C4-4265-AE6A-7345BE8AABB5}"
EndProject
@@ -13,12 +13,14 @@ Project("{54435603-DBB4-11D2-8724-00A0C9A8B90C}") = "Setup", "Setup\Setup.vdproj
EndProject
Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "ArinClassV2", "SubProject\ArinClassV2\ArinClassV2\ArinClassV2.vbproj", "{FC8D5F6B-9892-48A4-BD90-4FA6F427567C}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "QRCodeLib", "SubProject\QRCodeLib\QRCodeLib.csproj", "{E98126B2-AF17-4783-96B9-856D6744DCA3}"
-EndProject
-Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "ArinNewFp5Net4", "SubProject\ArinNewFp5_Net4\ArinNewFp\ArinNewFp5Net4.vbproj", "{3611D55B-71E3-4D92-9EFC-43F7D8BB8525}"
-EndProject
Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "CEpole", "..\Z_Epole_Class\CEpole.vbproj", "{78345183-B834-4478-BD7A-775BFCCE2168}"
EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "SubProject", "SubProject", "{BD6ACAE6-15EE-4CE7-B034-99ECA4EB971C}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "QRCodeLib", "..\QRCodeLib\QRCodeLib.csproj", "{E98126B2-AF17-4783-96B9-856D6744DCA3}"
+EndProject
+Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "ArinNewFp5Net4", "..\ArinNewFp5_Net4\ArinNewFp\ArinNewFp5Net4.vbproj", "{3611D55B-71E3-4D92-9EFC-43F7D8BB8525}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
CD_ROM|Any CPU = CD_ROM|Any CPU
@@ -77,6 +79,16 @@ Global
{FC8D5F6B-9892-48A4-BD90-4FA6F427567C}.Release|Any CPU.Build.0 = Release|Any CPU
{FC8D5F6B-9892-48A4-BD90-4FA6F427567C}.SingleImage|Any CPU.ActiveCfg = Release|Any CPU
{FC8D5F6B-9892-48A4-BD90-4FA6F427567C}.SingleImage|Any CPU.Build.0 = Release|Any CPU
+ {78345183-B834-4478-BD7A-775BFCCE2168}.CD_ROM|Any CPU.ActiveCfg = Release|Any CPU
+ {78345183-B834-4478-BD7A-775BFCCE2168}.CD_ROM|Any CPU.Build.0 = Release|Any CPU
+ {78345183-B834-4478-BD7A-775BFCCE2168}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {78345183-B834-4478-BD7A-775BFCCE2168}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {78345183-B834-4478-BD7A-775BFCCE2168}.DVD-5|Any CPU.ActiveCfg = Debug|Any CPU
+ {78345183-B834-4478-BD7A-775BFCCE2168}.DVD-5|Any CPU.Build.0 = Debug|Any CPU
+ {78345183-B834-4478-BD7A-775BFCCE2168}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {78345183-B834-4478-BD7A-775BFCCE2168}.Release|Any CPU.Build.0 = Release|Any CPU
+ {78345183-B834-4478-BD7A-775BFCCE2168}.SingleImage|Any CPU.ActiveCfg = Release|Any CPU
+ {78345183-B834-4478-BD7A-775BFCCE2168}.SingleImage|Any CPU.Build.0 = Release|Any CPU
{E98126B2-AF17-4783-96B9-856D6744DCA3}.CD_ROM|Any CPU.ActiveCfg = Release|Any CPU
{E98126B2-AF17-4783-96B9-856D6744DCA3}.CD_ROM|Any CPU.Build.0 = Release|Any CPU
{E98126B2-AF17-4783-96B9-856D6744DCA3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
@@ -97,23 +109,18 @@ Global
{3611D55B-71E3-4D92-9EFC-43F7D8BB8525}.Release|Any CPU.Build.0 = Release|Any CPU
{3611D55B-71E3-4D92-9EFC-43F7D8BB8525}.SingleImage|Any CPU.ActiveCfg = Release|Any CPU
{3611D55B-71E3-4D92-9EFC-43F7D8BB8525}.SingleImage|Any CPU.Build.0 = Release|Any CPU
- {78345183-B834-4478-BD7A-775BFCCE2168}.CD_ROM|Any CPU.ActiveCfg = Release|Any CPU
- {78345183-B834-4478-BD7A-775BFCCE2168}.CD_ROM|Any CPU.Build.0 = Release|Any CPU
- {78345183-B834-4478-BD7A-775BFCCE2168}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {78345183-B834-4478-BD7A-775BFCCE2168}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {78345183-B834-4478-BD7A-775BFCCE2168}.DVD-5|Any CPU.ActiveCfg = Debug|Any CPU
- {78345183-B834-4478-BD7A-775BFCCE2168}.DVD-5|Any CPU.Build.0 = Debug|Any CPU
- {78345183-B834-4478-BD7A-775BFCCE2168}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {78345183-B834-4478-BD7A-775BFCCE2168}.Release|Any CPU.Build.0 = Release|Any CPU
- {78345183-B834-4478-BD7A-775BFCCE2168}.SingleImage|Any CPU.ActiveCfg = Release|Any CPU
- {78345183-B834-4478-BD7A-775BFCCE2168}.SingleImage|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
+ GlobalSection(NestedProjects) = preSolution
+ {FC8D5F6B-9892-48A4-BD90-4FA6F427567C} = {BD6ACAE6-15EE-4CE7-B034-99ECA4EB971C}
+ {E98126B2-AF17-4783-96B9-856D6744DCA3} = {BD6ACAE6-15EE-4CE7-B034-99ECA4EB971C}
+ {3611D55B-71E3-4D92-9EFC-43F7D8BB8525} = {BD6ACAE6-15EE-4CE7-B034-99ECA4EB971C}
+ EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
- Spices_ProjectFileName =
- Spices_CreateProject = -1
Spices_ObfuscateProject = -1
+ Spices_CreateProject = -1
+ Spices_ProjectFileName =
EndGlobalSection
EndGlobal
diff --git a/SubProject/ArinNewFp5_Net4/ArinNewFp.sln b/SubProject/ArinNewFp5_Net4/ArinNewFp.sln
deleted file mode 100644
index 70b30b5..0000000
--- a/SubProject/ArinNewFp5_Net4/ArinNewFp.sln
+++ /dev/null
@@ -1,20 +0,0 @@
-
-Microsoft Visual Studio Solution File, Format Version 11.00
-# Visual Studio 2010
-Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "ArinNewFp5Net4", "ArinNewFp\ArinNewFp5Net4.vbproj", "{3611D55B-71E3-4D92-9EFC-43F7D8BB8525}"
-EndProject
-Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|Any CPU = Debug|Any CPU
- Release|Any CPU = Release|Any CPU
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {3611D55B-71E3-4D92-9EFC-43F7D8BB8525}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {3611D55B-71E3-4D92-9EFC-43F7D8BB8525}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {3611D55B-71E3-4D92-9EFC-43F7D8BB8525}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {3611D55B-71E3-4D92-9EFC-43F7D8BB8525}.Release|Any CPU.Build.0 = Release|Any CPU
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
-EndGlobal
diff --git a/SubProject/ArinNewFp5_Net4/ArinNewFp/ArinNewFp5Net4.vbproj b/SubProject/ArinNewFp5_Net4/ArinNewFp/ArinNewFp5Net4.vbproj
deleted file mode 100644
index 2d0da91..0000000
--- a/SubProject/ArinNewFp5_Net4/ArinNewFp/ArinNewFp5Net4.vbproj
+++ /dev/null
@@ -1,199 +0,0 @@
-
-
-
- Debug
- AnyCPU
- 9.0.30729
- 2.0
- {3611D55B-71E3-4D92-9EFC-43F7D8BB8525}
- Library
- ArinNewFp
- ArinNewFp
- Windows
-
-
- 3.5
-
-
- false
- v4.0
- publish\
- true
- Disk
- false
- Foreground
- 7
- Days
- false
- false
- true
- 0
- 1.0.0.%2a
- false
- true
-
-
-
- true
- full
- true
- true
- bin\Debug\
-
-
- _MYFORMS=True
- 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022,42353,42354,42355
- x86
-
-
- pdbonly
- false
- true
- true
- bin\debug\
-
-
- _MYFORMS=True
- 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022,42353,42354,42355
- x86
-
-
-
- True
-
-
- True
-
-
- True
-
-
- True
-
-
- True
-
-
- True
-
-
- True
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- lov.vb
-
-
- Form
-
-
- True
- Application.myapp
-
-
-
- Component
-
-
- NewFp.vb
-
-
-
- True
- True
- Resources.resx
-
-
- True
- Settings.settings
- True
-
-
-
-
- Designer
- lov.vb
-
-
-
- VbMyResourcesResXFileCodeGenerator
- Resources.Designer.vb
- My.Resources
- Designer
-
-
- Designer
- NewFp.vb
-
-
-
-
- MyApplicationCodeGenerator
- Application.Designer.vb
-
-
- SettingsSingleFileGenerator
- My
- Settings.Designer.vb
-
-
-
-
-
-
-
- False
- .NET Framework 3.5 SP1 Client Profile
- false
-
-
- False
- .NET Framework 2.0%28x86%29
- true
-
-
- False
- .NET Framework 3.0%28x86%29
- false
-
-
- False
- .NET Framework 3.5
- false
-
-
- False
- .NET Framework 3.5 SP1
- false
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/SubProject/ArinNewFp5_Net4/ArinNewFp/ArinNewFp5Net4.vbproj.user b/SubProject/ArinNewFp5_Net4/ArinNewFp/ArinNewFp5Net4.vbproj.user
deleted file mode 100644
index b81ba91..0000000
--- a/SubProject/ArinNewFp5_Net4/ArinNewFp/ArinNewFp5Net4.vbproj.user
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ko-KR
- false
-
-
\ No newline at end of file
diff --git a/SubProject/ArinNewFp5_Net4/ArinNewFp/My Project/Application.Designer.vb b/SubProject/ArinNewFp5_Net4/ArinNewFp/My Project/Application.Designer.vb
deleted file mode 100644
index c33da88..0000000
--- a/SubProject/ArinNewFp5_Net4/ArinNewFp/My Project/Application.Designer.vb
+++ /dev/null
@@ -1,13 +0,0 @@
-'------------------------------------------------------------------------------
-'
-' 이 코드는 도구를 사용하여 생성되었습니다.
-' 런타임 버전:4.0.30319.42000
-'
-' 파일 내용을 변경하면 잘못된 동작이 발생할 수 있으며, 코드를 다시 생성하면
-' 이러한 변경 내용이 손실됩니다.
-'
-'------------------------------------------------------------------------------
-
-Option Strict On
-Option Explicit On
-
diff --git a/SubProject/ArinNewFp5_Net4/ArinNewFp/My Project/Application.myapp b/SubProject/ArinNewFp5_Net4/ArinNewFp/My Project/Application.myapp
deleted file mode 100644
index 758895d..0000000
--- a/SubProject/ArinNewFp5_Net4/ArinNewFp/My Project/Application.myapp
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
- false
- false
- 0
- true
- 0
- 1
- true
-
diff --git a/SubProject/ArinNewFp5_Net4/ArinNewFp/My Project/AssemblyInfo.vb b/SubProject/ArinNewFp5_Net4/ArinNewFp/My Project/AssemblyInfo.vb
deleted file mode 100644
index c1c0a65..0000000
--- a/SubProject/ArinNewFp5_Net4/ArinNewFp/My Project/AssemblyInfo.vb
+++ /dev/null
@@ -1,34 +0,0 @@
-Imports System
-Imports System.Reflection
-Imports System.Runtime.InteropServices
-
-' 어셈블리의 일반 정보는 다음 특성 집합을 통해 제어됩니다.
-' 어셈블리와 관련된 정보를 수정하려면
-' 이 특성 값을 변경하십시오.
-
-' 어셈블리 특성 값을 검토합니다.
-
-
-
-
-
-
-
-
-
-
-'이 프로젝트가 COM에 노출되는 경우 다음 GUID는 typelib의 ID를 나타냅니다.
-
-
-' 어셈블리의 버전 정보는 다음 네 가지 값으로 구성됩니다.
-'
-' 주 버전
-' 부 버전
-' 빌드 번호
-' 수정 버전
-'
-' 모든 값을 지정하거나 아래와 같이 '*'를 사용하여 빌드 번호 및 수정 버전이 자동으로
-' 지정되도록 할 수 있습니다.
-
-
-
diff --git a/SubProject/ArinNewFp5_Net4/ArinNewFp/My Project/Resources.Designer.vb b/SubProject/ArinNewFp5_Net4/ArinNewFp/My Project/Resources.Designer.vb
deleted file mode 100644
index f4a3f63..0000000
--- a/SubProject/ArinNewFp5_Net4/ArinNewFp/My Project/Resources.Designer.vb
+++ /dev/null
@@ -1,63 +0,0 @@
-'------------------------------------------------------------------------------
-'
-' 이 코드는 도구를 사용하여 생성되었습니다.
-' 런타임 버전:4.0.30319.42000
-'
-' 파일 내용을 변경하면 잘못된 동작이 발생할 수 있으며, 코드를 다시 생성하면
-' 이러한 변경 내용이 손실됩니다.
-'
-'------------------------------------------------------------------------------
-
-Option Strict On
-Option Explicit On
-
-Imports System
-
-Namespace My.Resources
-
- '이 클래스는 ResGen 또는 Visual Studio와 같은 도구를 통해 StronglyTypedResourceBuilder
- '클래스에서 자동으로 생성되었습니다.
- '멤버를 추가하거나 제거하려면 .ResX 파일을 편집한 다음 /str 옵션을 사용하여 ResGen을
- '다시 실행하거나 VS 프로젝트를 다시 빌드하십시오.
- '''
- ''' 지역화된 문자열 등을 찾기 위한 강력한 형식의 리소스 클래스입니다.
- '''
- _
- Friend Module Resources
-
- Private resourceMan As Global.System.Resources.ResourceManager
-
- Private resourceCulture As Global.System.Globalization.CultureInfo
-
- '''
- ''' 이 클래스에서 사용하는 캐시된 ResourceManager 인스턴스를 반환합니다.
- '''
- _
- Friend ReadOnly Property ResourceManager() As Global.System.Resources.ResourceManager
- Get
- If Object.ReferenceEquals(resourceMan, Nothing) Then
- Dim temp As Global.System.Resources.ResourceManager = New Global.System.Resources.ResourceManager("ArinNewFp.Resources", GetType(Resources).Assembly)
- resourceMan = temp
- End If
- Return resourceMan
- End Get
- End Property
-
- '''
- ''' 이 강력한 형식의 리소스 클래스를 사용하여 모든 리소스 조회에 대한 현재 스레드의 CurrentUICulture
- ''' 속성을 재정의합니다.
- '''
- _
- Friend Property Culture() As Global.System.Globalization.CultureInfo
- Get
- Return resourceCulture
- End Get
- Set
- resourceCulture = value
- End Set
- End Property
- End Module
-End Namespace
diff --git a/SubProject/ArinNewFp5_Net4/ArinNewFp/My Project/Resources.resx b/SubProject/ArinNewFp5_Net4/ArinNewFp/My Project/Resources.resx
deleted file mode 100644
index af7dbeb..0000000
--- a/SubProject/ArinNewFp5_Net4/ArinNewFp/My Project/Resources.resx
+++ /dev/null
@@ -1,117 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- text/microsoft-resx
-
-
- 2.0
-
-
- System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
\ No newline at end of file
diff --git a/SubProject/ArinNewFp5_Net4/ArinNewFp/My Project/Settings.Designer.vb b/SubProject/ArinNewFp5_Net4/ArinNewFp/My Project/Settings.Designer.vb
deleted file mode 100644
index 1010f54..0000000
--- a/SubProject/ArinNewFp5_Net4/ArinNewFp/My Project/Settings.Designer.vb
+++ /dev/null
@@ -1,73 +0,0 @@
-'------------------------------------------------------------------------------
-'
-' 이 코드는 도구를 사용하여 생성되었습니다.
-' 런타임 버전:4.0.30319.42000
-'
-' 파일 내용을 변경하면 잘못된 동작이 발생할 수 있으며, 코드를 다시 생성하면
-' 이러한 변경 내용이 손실됩니다.
-'
-'------------------------------------------------------------------------------
-
-Option Strict On
-Option Explicit On
-
-
-Namespace My
-
- _
- Partial Friend NotInheritable Class MySettings
- Inherits Global.System.Configuration.ApplicationSettingsBase
-
- Private Shared defaultInstance As MySettings = CType(Global.System.Configuration.ApplicationSettingsBase.Synchronized(New MySettings()),MySettings)
-
-#Region "My.Settings 자동 저장 기능"
-#If _MyType = "WindowsForms" Then
- Private Shared addedHandler As Boolean
-
- Private Shared addedHandlerLockObject As New Object
-
- _
- Private Shared Sub AutoSaveSettings(ByVal sender As Global.System.Object, ByVal e As Global.System.EventArgs)
- If My.Application.SaveMySettingsOnExit Then
- My.Settings.Save()
- End If
- End Sub
-#End If
-#End Region
-
- Public Shared ReadOnly Property [Default]() As MySettings
- Get
-
-#If _MyType = "WindowsForms" Then
- If Not addedHandler Then
- SyncLock addedHandlerLockObject
- If Not addedHandler Then
- AddHandler My.Application.Shutdown, AddressOf AutoSaveSettings
- addedHandler = True
- End If
- End SyncLock
- End If
-#End If
- Return defaultInstance
- End Get
- End Property
- End Class
-End Namespace
-
-Namespace My
-
- _
- Friend Module MySettingsProperty
-
- _
- Friend ReadOnly Property Settings() As Global.ArinNewFp.My.MySettings
- Get
- Return Global.ArinNewFp.My.MySettings.Default
- End Get
- End Property
- End Module
-End Namespace
diff --git a/SubProject/ArinNewFp5_Net4/ArinNewFp/My Project/Settings.settings b/SubProject/ArinNewFp5_Net4/ArinNewFp/My Project/Settings.settings
deleted file mode 100644
index 85b890b..0000000
--- a/SubProject/ArinNewFp5_Net4/ArinNewFp/My Project/Settings.settings
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
-
diff --git a/SubProject/ArinNewFp5_Net4/ArinNewFp/My Project/licenses.licx b/SubProject/ArinNewFp5_Net4/ArinNewFp/My Project/licenses.licx
deleted file mode 100644
index e9aaf69..0000000
--- a/SubProject/ArinNewFp5_Net4/ArinNewFp/My Project/licenses.licx
+++ /dev/null
@@ -1,2 +0,0 @@
-FarPoint.Win.Spread.FpSpread, FarPoint.Win.Spread, Version=5.0.2005.2008, Culture=neutral, PublicKeyToken=327c3516b1b18457
-FarPoint.Win.Spread.FpSpread, FarPoint.Win.Spread, Version=4.0.3510.2008, Culture=neutral, PublicKeyToken=327c3516b1b18457
diff --git a/SubProject/ArinNewFp5_Net4/ArinNewFp/MyINI.vb b/SubProject/ArinNewFp5_Net4/ArinNewFp/MyINI.vb
deleted file mode 100644
index e9ca3e4..0000000
--- a/SubProject/ArinNewFp5_Net4/ArinNewFp/MyINI.vb
+++ /dev/null
@@ -1,287 +0,0 @@
-Imports System.IO
-
-Public Class tinyIni
- Declare Function GetPrivateProfileString Lib "kernel32" Alias "GetPrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As String, ByVal lpDefault As String, ByVal lpReturnedString As String, ByVal nSize As Integer, ByVal lpFileName As String) As Integer
- Declare Function WritePrivateProfileString Lib "kernel32" Alias "WritePrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As String, ByVal lpString As String, ByVal lpDownFileName As String) As Integer
- 'Private Aname As String
- Public FileName As String = vbNullString
- Private FileNameBuf As String
- Private m_sPath As String
- Private m_sKey As String
- Private m_sSection As String
- Private m_sDefault As String
- Private m_lLastReturnCode As Integer
-
- Public Sub New(ByVal File As String)
- FileName = File
- FileNameBuf = File
- Me.Create()
-
- 'MsgBox("New 1=" & FileName & vbCrLf & "2=" & FileNameBuf)
-
- ' If Not System.IO.File.Exists(File) Then System.IO.File.Create(File)
- End Sub
- Public Sub Create()
- If Exist() = True Then Return
- Dim A As New IO.FileInfo(FileName)
- A.Directory.Create()
- Dim FS As IO.FileStream = A.Create()
- Dim SW As New IO.StreamWriter(FS, System.Text.Encoding.Default)
- SW.WriteLine("//Myini 로부터 자동생성된 파일입니다")
- SW.WriteLine("//생성일자 : " & Now.ToString)
- SW.Flush()
- SW.Close()
- FS.Close()
- SW = Nothing
- FS = Nothing
- FileName = FileNameBuf
- End Sub
- Public Function Exist() As Boolean
- Return System.IO.File.Exists(FileName)
- End Function
-
- Public Function Read(ByVal appkey As String, ByVal subkey As String, Optional ByVal DefaultValue As String = vbNullString) As String '//변수초기화
- 'MsgBox("Read 1=" & FileName & vbCrLf & "2=" & FileNameBuf)
-
- Dim tempstr As Integer 'ini파일에서 읽어온 값을 임시저장하는 변수
- Dim strtemp As String = New String(Chr(0), 2000) 'ini파일의 임시 변수
- Dim Tempbuf As String
-
- If Not Exist() Then
- MsgBox("환경파일이 존재하지 않습니다" & vbCrLf & "APP=" & appkey & vbCrLf & "subkey=" & subkey & vbCrLf & "파일명=" & FileName, MsgBoxStyle.Critical, "Error")
- Return vbNullString
- End If
- Try
- tempstr = GetPrivateProfileString(appkey, subkey, "", strtemp, Len(strtemp), FileName)
- Tempbuf = strtemp.Substring(0, tempstr)
- Tempbuf = Tempbuf.Trim(Chr(0))
-
- FileName = FileNameBuf
-
- If Tempbuf.Trim = vbNullString AndAlso DefaultValue <> vbNullString Then
- Return DefaultValue
- Else
- Return Tempbuf
- End If
- Catch ex As Exception
- FileName = FileNameBuf
- Return vbNullString
- End Try
-
- End Function
- Public Function ReadFile(ByVal appkey As String, ByVal subkey As String, ByVal filename2 As String, Optional ByVal DefaultValue As String = vbNullString) As String '//변수초기화
- 'MsgBox("ReadFile 1=" & FileName & vbCrLf & "2=" & FileNameBuf)
- Dim tempstr As Integer 'ini파일에서 읽어온 값을 임시저장하는 변수
- Dim strtemp As String = New String(Chr(0), 2000) 'ini파일의 임시 변수
- Dim Tempbuf As String
-
- If Not System.IO.File.Exists(filename2) Then
- MsgBox("환경파일이 존재하지 않습니다" & vbCrLf & "파일명=" & FileName, MsgBoxStyle.Critical, "Error")
- Return vbNullString
- End If
-
- Try
- tempstr = GetPrivateProfileString(appkey, subkey, "", strtemp, Len(strtemp), filename2)
- Tempbuf = strtemp.Substring(0, tempstr)
- If Tempbuf.Trim = vbNullString AndAlso DefaultValue <> vbNullString Then
- Return DefaultValue
- Else
- Return Tempbuf
- End If
- Catch ex As Exception
- Return vbNullString
- End Try
- FileName = FileNameBuf
- End Function
-
- Public Function Write(ByVal appkey As String, ByVal subkey As String, ByVal WriteVal As Object) As Integer
- Dim RetVal As Integer
- 'MsgBox("Write1 1=" & FileName & vbCrLf & "2=" & FileNameBuf)
- If Not Exist() Then
- MsgBox("환경파일이 존재하지 않습니다" & vbCrLf & "파일을 생성합니다." & vbCrLf & "파일명=" & FileName, MsgBoxStyle.Information, "확인")
- Me.Create()
- End If
- ' FileName = Aname
- RetVal = (WritePrivateProfileString(appkey, subkey, WriteVal, FileName))
- FileName = FileNameBuf
- Return RetVal
-
- End Function
- Public Sub Write(ByVal appkey As String, ByVal subkey As String, ByVal WriteVal As Object, ByVal fileName2 As String)
- 'MsgBox("Write2 1=" & FileName & vbCrLf & "2=" & FileNameBuf)
- If Not System.IO.File.Exists(fileName2) Then
- MsgBox("[D] 환경파일이 존재하지 않습니다" & vbCrLf & "파일을 생성합니다." & vbCrLf & "파일명=" & fileName2, MsgBoxStyle.Information, "확인")
- System.IO.File.Create(fileName2)
- End If
- WritePrivateProfileString(appkey, subkey, WriteVal, fileName2)
- FileName = FileNameBuf
- End Sub
-
-
-
- Public Sub EnumerateCurrentSection(ByRef sKey() As String, ByRef iCount As Integer)
- Dim sSection As String
- Dim iPos As Integer
- Dim iNextPos As Integer
- Dim sCur As String
-
- iCount = 0
- Erase sKey
- sSection = INISection
- If (Len(sSection) > 0) Then
- iPos = 1
- iNextPos = InStr(iPos, sSection, Chr(0))
- Do While iNextPos <> 0
- sCur = Mid(sSection, iPos, iNextPos - iPos)
- If (sCur <> Chr(0)) Then
- iCount = iCount + 1
- 'UPGRADE_WARNING: sKey 배열의 하한이 1에서 0(으)로 변경되었습니다. 자세한 내용은 다음을 참조하십시오. 'ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?keyword="0F1C9BE1-AF9D-476E-83B1-17D43BECFF20"'
- ReDim Preserve sKey(iCount)
- sKey(iCount) = Mid(sSection, iPos, iNextPos - iPos)
- iPos = iNextPos + 1
- iNextPos = InStr(iPos, sSection, Chr(0))
- End If
- Loop
- End If
- End Sub
-
-
- Public Sub GetAllsection(ByVal key As String, ByRef Section As ArrayList, ByRef Value As ArrayList)
- Dim FS As New System.IO.FileStream(FileName, FileMode.Open)
- Dim SR As New StreamReader(FS, System.Text.Encoding.Default)
- Dim Findkey As String = "[" & key & "]"
- Dim Line As String
- Dim KeyPos As Integer = -1
- Dim Seppos As Integer = -1
- While SR.Peek > -1
- Line = SR.ReadLine
- If KeyPos = -1 Then '//키를 못찻았으면
- If Line.ToUpper.IndexOf(Findkey.ToUpper) > -1 Then KeyPos = Line.ToUpper.IndexOf(Findkey.ToUpper)
- Else '//찾앗으면
- If Line.IndexOf("[") = -1 Then '//그다음 키가 오기전까지 모두 추가한다.
- Seppos = Line.IndexOf("=")
- Section.Add(Line.Substring(0, Seppos))
- Value.Add(Line.Substring(Seppos + 1))
- Else
- Exit While
- End If
- End If
- End While
-
- SR.Close()
- FS.Close()
-
-
- End Sub
-
- Public Sub EnumerateAllSections(ByRef sSections() As String, ByRef iCount As Integer)
- Dim sIniFile As String
- Dim iPos As Integer
- Dim iNextPos As Integer
- Dim sCur As String
-
- iCount = 0
- Erase sSections
- sIniFile = Sections
- If (Len(sIniFile) > 0) Then
- iPos = 1
- iNextPos = InStr(iPos, sIniFile, Chr(0))
- Do While iNextPos <> 0
- If (iNextPos <> iPos) Then
- sCur = Mid(sIniFile, iPos, iNextPos - iPos)
- iCount = iCount + 1
- 'UPGRADE_WARNING: sSections 배열의 하한이 1에서 0(으)로 변경되었습니다. 자세한 내용은 다음을 참조하십시오. 'ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?keyword="0F1C9BE1-AF9D-476E-83B1-17D43BECFF20"'
- ReDim Preserve sSections(iCount)
- sSections(iCount) = sCur
- End If
- iPos = iNextPos + 1
- iNextPos = InStr(iPos, sIniFile, Chr(0))
- Loop
- End If
-
- End Sub
-
- Property INISection() As String
- Get
- Dim sBuf As String
- Dim iSize As String
- Dim iRetCode As Short
-
- sBuf = Space(8192)
- iSize = CStr(Len(sBuf))
- iRetCode = GetPrivateProfileString(m_sSection, 0, m_sDefault, sBuf, CInt(iSize), m_sPath)
- If (CDbl(iSize) > 0) Then
- INISection = Left(sBuf, iRetCode)
- Else
- INISection = ""
- End If
-
- End Get
- Set(ByVal Value As String)
- m_lLastReturnCode = WritePrivateProfileString(m_sSection, 0, Value, m_sPath)
- End Set
- End Property
- ReadOnly Property Sections() As String
- Get
- Dim sBuf As String
- Dim iSize As String
- Dim iRetCode As Short
-
- sBuf = Space(8192)
- iSize = CStr(Len(sBuf))
- iRetCode = GetPrivateProfileString(0, 0, m_sDefault, sBuf, CInt(iSize), m_sPath)
- If (CDbl(iSize) > 0) Then
- Sections = Left(sBuf, iRetCode)
- Else
- Sections = ""
- End If
-
- End Get
- End Property
-
- ReadOnly Property LastReturnCode() As Integer
- Get
- LastReturnCode = m_lLastReturnCode
- End Get
- End Property
- ReadOnly Property Success() As Boolean
- Get
- Success = (m_lLastReturnCode <> 0)
- End Get
- End Property
- 'UPGRADE_NOTE: Default이(가) Default_Renamed(으)로 업그레이드되었습니다. 자세한 내용은 다음을 참조하십시오. 'ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?keyword="A9E4979A-37FA-4718-9994-97DD76ED70A7"'
- Property Default_Renamed() As String
- Get
- Default_Renamed = m_sDefault
- End Get
- Set(ByVal Value As String)
- m_sDefault = Value
- End Set
- End Property
- Property Path() As String
- Get
- Path = m_sPath
- End Get
- Set(ByVal Value As String)
- m_sPath = Value
- End Set
- End Property
- Property Key() As String
- Get
- Key = m_sKey
- End Get
- Set(ByVal Value As String)
- m_sKey = Value
- End Set
- End Property
- Property Section() As String
- Get
- Section = m_sSection
- End Get
- Set(ByVal Value As String)
- m_sSection = Value
- End Set
- End Property
-
-
-End Class
\ No newline at end of file
diff --git a/SubProject/ArinNewFp5_Net4/ArinNewFp/NewFp.Designer.vb b/SubProject/ArinNewFp5_Net4/ArinNewFp/NewFp.Designer.vb
deleted file mode 100644
index 1be86ba..0000000
--- a/SubProject/ArinNewFp5_Net4/ArinNewFp/NewFp.Designer.vb
+++ /dev/null
@@ -1,36 +0,0 @@
- _
-Partial Class NewFp
- Inherits FarPoint.Win.Spread.FpSpread
-
- 'UserControl1은 Dispose를 재정의하여 구성 요소 목록을 정리합니다.
- _
- Protected Overrides Sub Dispose(ByVal disposing As Boolean)
- Try
- If disposing AndAlso components IsNot Nothing Then
- components.Dispose()
- End If
- Finally
- MyBase.Dispose(disposing)
- End Try
- End Sub
-
- 'Windows Form 디자이너에 필요합니다.
- Private components As System.ComponentModel.IContainer
-
- '참고: 다음 프로시저는 Windows Form 디자이너에 필요합니다.
- '수정하려면 Windows Form 디자이너를 사용하십시오.
- '코드 편집기를 사용하여 수정하지 마십시오.
- _
- Private Sub InitializeComponent()
- CType(Me, System.ComponentModel.ISupportInitialize).BeginInit()
- Me.SuspendLayout()
- '
- 'NewFp
- '
- Me.ActiveSheetIndex = -1
- CType(Me, System.ComponentModel.ISupportInitialize).EndInit()
- Me.ResumeLayout(False)
-
- End Sub
-
-End Class
diff --git a/SubProject/ArinNewFp5_Net4/ArinNewFp/NewFp.resx b/SubProject/ArinNewFp5_Net4/ArinNewFp/NewFp.resx
deleted file mode 100644
index 52a9ad3..0000000
--- a/SubProject/ArinNewFp5_Net4/ArinNewFp/NewFp.resx
+++ /dev/null
@@ -1,123 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- text/microsoft-resx
-
-
- 2.0
-
-
- System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- False
-
-
\ No newline at end of file
diff --git a/SubProject/ArinNewFp5_Net4/ArinNewFp/NewFp.vb b/SubProject/ArinNewFp5_Net4/ArinNewFp/NewFp.vb
deleted file mode 100644
index f764fee..0000000
--- a/SubProject/ArinNewFp5_Net4/ArinNewFp/NewFp.vb
+++ /dev/null
@@ -1,1420 +0,0 @@
-Public Class NewFp
- Private V_enterToTab As Boolean = False
- Private V_DeleteKey As Boolean = False
- Private V_CurrentDel As Boolean = False
- Private V_FIRSTINDEX As Integer = 0
- Private V_NextRowindex As Integer = -1
- Private A_Ubound As New ArrayList
- Private V_SpaceEdit As Boolean = True
- Private V_sameRHeight As Boolean = True
- Private v_Checkbox_ColIndex As Int16 = -1
- Private v_ACellposLabel As ToolStripStatusLabel = Nothing
- Private v_ACellImeLabel As ToolStripStatusLabel = Nothing
- Private v_AMessageLabel As ToolStripStatusLabel = Nothing
- Private v_AEditStatusLabel As ToolStripStatusLabel = Nothing
-
- Public ٰ() As String
- Public ѱʵ() As String
- Public ʵ As String
- Public ⺻Ÿε As Short
-
- Private v_AAutoAddrowInLast As ToolStripButton = Nothing
- 'Private V_AButtonAdd As ToolStripButton = Nothing '//߰ư
- 'Private v_AButtonInsert As ToolStripButton = Nothing '//Թư
-
- Public Event Arin_DataChanged(ByVal sender As Object, ByVal Status As String) '//̻
- Public Event Arin_AddRow(ByVal sender As Object, ByVal Status As String) '//̻
- Public Event Arin_InsertRow(ByVal sender As Object, ByVal Status As String) '//̻
- Public Event Arin_AddLog(ByVal sender As Object, ByVal msg As String)
- Public Event Arin_Before_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) '//Ű尡 Լ( keydown ߿ Ͼ)
- Public Event Arin_Before_EditModeOff(ByVal sender As Object, ByVal e As System.EventArgs)
-
- ' _
- ' Public Property AButtonAdd() As ToolStripButton
- ' Get
- ' Return Me.V_AButtonAdd
- ' End Get
- ' Set(ByVal value As ToolStripButton)
- ' Me.V_AButtonAdd = value
- ' End Set
- 'End Property
-
- _
- Public Property AAutoAddrowInLast() As ToolStripButton
- Get
- Return Me.v_AAutoAddrowInLast
- End Get
- Set(ByVal value As ToolStripButton)
- Me.v_AAutoAddrowInLast = value
- End Set
- End Property
-
- Private Sub Disp_Msg(ByVal msgstr As String)
- If Not v_AMessageLabel Is Nothing Then
- v_AMessageLabel.Text = "[] : " & msgstr & Space(1) & Now.ToString
- v_AMessageLabel.ForeColor = Color.Green
- My.Computer.Audio.PlaySystemSound(Media.SystemSounds.Hand)
-
- End If
-
- End Sub
- _
- Public Property AEditStatusLabel() As ToolStripStatusLabel
- Get
- Return Me.v_AEditStatusLabel
- End Get
- Set(ByVal value As ToolStripStatusLabel)
- Me.v_AEditStatusLabel = value
- End Set
- End Property
- _
- Public Property AMessageLabel() As ToolStripStatusLabel
- Get
- Return Me.v_AMessageLabel
- End Get
- Set(ByVal value As ToolStripStatusLabel)
- Me.v_AMessageLabel = value
- End Set
- End Property
- _
- Public Property ACellposLabel() As ToolStripStatusLabel
- Get
- Return Me.v_ACellposLabel
- End Get
- Set(ByVal value As ToolStripStatusLabel)
- Me.v_ACellposLabel = value
- End Set
- End Property
-
- _
- Public Property ACellImeLabel() As ToolStripStatusLabel
- Get
- Return Me.v_ACellImeLabel
- End Get
- Set(ByVal value As ToolStripStatusLabel)
- Me.v_ACellImeLabel = value
- End Set
- End Property
-
- _
- Public Property ACheckBox_ColIndex() As Int16
- Get
- Return v_Checkbox_ColIndex
- End Get
- Set(ByVal value As Int16)
- v_Checkbox_ColIndex = value
- End Set
- End Property
-
- _
- Public Property ASameRowheight() As Boolean
- Get
- Return V_sameRHeight
- End Get
- Set(ByVal value As Boolean)
- V_sameRHeight = value
- End Set
- End Property
-
-
-
- _
- Public Property AEditFromSpace() As Boolean
- Get
- Return V_SpaceEdit
- End Get
- Set(ByVal value As Boolean)
- V_SpaceEdit = value
- End Set
- End Property
-
- Public Sub ArinSearch()
- Dim Frow, Fcol As Integer
- Me.Search(Me.ActiveSheetIndex, InputBox("õ ˻ ڸ Էϼ.", "˻ڸ Էϼ"), False, False, False, True, True, False, False, 0, 0, Frow, Fcol)
- If Frow >= 0 AndAlso Fcol >= 0 Then '//˻̴ٸ
- Me.ActiveSheet.SetActiveCell(Frow, Fcol)
- SendKeys.Send("{ENTER}")
- End If
- End Sub
-
-
- '''
- ''' ߺ˻ƾ ϴ Լ
- '''
- '''
- '''
- '''
- '''
- '''
- Private Function DupCheckBool(ByVal num1 As Integer, ByVal num2 As Integer, ByVal Source As ArrayList) As Boolean
- If Source Is Nothing Then Return False
- If Source.IndexOf(num1) >= 0 Then Return True
- If Source.IndexOf(num2) >= 0 Then Return True
- Return False
- End Function
-
-
-
- '''
- ''' ߺ ˻մϴ. startindex = ٹȣ,endindex = ٹȣ, source ˻ ȣ, target ˻ ȣ
- ''' ˻Ϸ ü ߺ մϴ.
- '''
- '''
- '''
- '''
- '''
- '''
- '''
- Public Function ADupCheck(ByVal StartIndex As Integer, ByVal EndIndex As Integer, ByVal Source() As Short, ByVal Tartger() As Short, Optional ByVal CheckColnum As Short = -1, Optional ByVal CheckValue As Boolean = True, Optional ByVal As Short = -1, Optional ByVal As String = "", Optional ByVal PBar As ProgressBar = Nothing) As ArrayList
- '''''˻ 1ü ü Ǯ 鼭 ã´.
- Dim , As String 'New System.Text.StringBuilder
- Dim DupList As New ArrayList
- Dim fcnt As Integer = 0
-
- If Not PBar Is Nothing Then
- PBar.Value = StartIndex
- PBar.Minimum = StartIndex
- PBar.Maximum = EndIndex
- End If
- For A As Integer = StartIndex To EndIndex
- 'MsgBox(StartIndex & "/" & EndIndex)
-
- = ""
- For Each T As Short In Source
- &= Me.ActiveSheet.Cells(A, T).Value
- Next
-
- If .ToString <> "" Then
- For B As Integer = StartIndex To EndIndex
- If A <> B AndAlso Not DupCheckBool(A, B, DupList) Then '// ϰ ȣ ȮѴ.
- = ""
- For Each T As Short In Tartger
- &= Me.ActiveSheet.Cells(B, T).Value
- Next
- 'MsgBox( & "/" & )
-
- If .ToString = .ToString Then
- 'MsgBox()
- If DupList Is Nothing Then DupList = New ArrayList
- DupList.Add(A)
- DupList.Add(B)
-
- fcnt += 1
- If CheckColnum > -1 Then
- Me.ActiveSheet.Cells(A, CheckColnum).Value = CheckValue
- Me.ActiveSheet.Cells(B, CheckColnum).Value = CheckValue
- End If
-
- If > -1 Then
- Me.ActiveSheet.Cells(A, ).Value &= "[" & A + 1 & "/" & B + 1 & "]" & '//ϵÿ
- Me.ActiveSheet.Cells(B, ).Value &= "[" & A + 1 & "/" & B + 1 & "]" & '//ϵÿ
- End If
-
- End If
- End If
- Next
- End If
- If Not PBar Is Nothing Then
- If PBar.Value < PBar.Maximum Then PBar.Value += 1
- Me.Invalidate()
- End If
- Next
- Return DupList
-
- 'NOTICE("[ֹȣ] ߺ˻ Ϸ(" & fcnt & " ãҽϴ)", Me.lb_msg)
- End Function
-
- Public Function ADupCheck2(ByVal StartIndex As Integer, ByVal EndIndex As Integer, ByVal Source() As Short, ByVal Tartger() As Short, Optional ByVal CheckColnum As Short = -1, Optional ByVal PBar As ProgressBar = Nothing) As Integer
- '''''˻ 1ü ü Ǯ 鼭 ã´.
- Dim , As String 'New System.Text.StringBuilder
- Dim fcnt As Integer = 0
-
- If Not PBar Is Nothing Then
- PBar.Value = StartIndex
- PBar.Minimum = StartIndex
- PBar.Maximum = EndIndex
- End If
-
- For A As Integer = StartIndex To EndIndex
- = ""
- For Each T As Short In Source
- &= Me.ActiveSheet.Cells(A, T).Value
- Next
- If .Trim.ToString <> "" Then
- For B As Integer = StartIndex To EndIndex
- If A <> B Then '// ϰ ȣ ȮѴ.
- = ""
- For Each T As Short In Tartger
- &= Me.ActiveSheet.Cells(B, T).Value
- Next
- If .Trim.ToString = .Trim.ToString Then
- fcnt += 1
- If CheckColnum > -1 Then
- Me.ActiveSheet.Cells(A, CheckColnum).Value = True
- Me.ActiveSheet.Cells(B, CheckColnum).Value = True
- End If
- End If
- End If
- Next
- End If
- If Not PBar Is Nothing Then
- If PBar.Value < PBar.Maximum Then PBar.Value += 1
- Me.Invalidate()
- End If
- Next
- Return fcnt
- 'NOTICE("[ֹȣ] ߺ˻ Ϸ(" & fcnt & " ãҽϴ)", Me.lb_msg)
- End Function
-
-
- '''
- ''' ߺ˻
- '''
- '''
- '''
- '''
- '''
- '''
- '''
- '''
- '''
- '''
- Public Function AdupCheckSR(ByVal StartIndex As Integer, ByVal EndIndex As Integer, ByVal Source() As Short, ByVal Tartger() As Short, Optional ByVal CheckColnum As Short = -1, Optional ByVal PBar As ProgressBar = Nothing, Optional ByVal TrueDirection As Boolean = True) As Integer
- Dim , As String 'New System.Text.StringBuilder
- Dim fcnt As Integer = 0
- Dim Can As Boolean = False
- If Not PBar Is Nothing Then : PBar.Value = StartIndex : PBar.Minimum = StartIndex : PBar.Maximum = EndIndex : End If
-
- For A As Integer = StartIndex To EndIndex
- = "" : = ""
- Can = False
- For Each T As Short In Source
- &= Me.ActiveSheet.Cells(A, T).Value
- Next
- For Each T As Short In Tartger
- &= Me.ActiveSheet.Cells(A, T).Value
- Next
-
- If .Trim.ToString <> "" Then
- If TrueDirection = True Then
- If .Trim.ToString = .Trim.ToString Then Can = True
- Else
- If .Trim.ToString <> .Trim.ToString Then Can = True
- End If
- If Can Then
- fcnt += 1
- If CheckColnum > -1 Then Me.ActiveSheet.Cells(A, CheckColnum).Value = True
- End If
-
- End If
- If Not PBar Is Nothing Then
- If PBar.Value < PBar.Maximum Then PBar.Value += 1
- Me.Invalidate()
- End If
- Next
- Return fcnt
-
- End Function
-
- '''
- ''' ߺ˻
- '''
- '''
- '''
- '''
- '''
- '''
- '''
- '''
- '''
- '''
- Public Function ADupCheckSr_inBlank(ByVal StartIndex As Integer, ByVal EndIndex As Integer, ByVal Source() As Short, ByVal Tartger() As Short, Optional ByVal CheckColnum As Short = -1, Optional ByVal PBar As ProgressBar = Nothing, Optional ByVal TrueDirection As Boolean = True) As Integer
- Dim , As String 'New System.Text.StringBuilder
- Dim fcnt As Integer = 0
- Dim Can As Boolean = False
- If Not PBar Is Nothing Then : PBar.Value = StartIndex : PBar.Minimum = StartIndex : PBar.Maximum = EndIndex : End If
-
- For A As Integer = StartIndex To EndIndex
- = "" : = ""
- Can = False
- For Each T As Short In Source
- &= Me.ActiveSheet.Cells(A, T).Text
- Next
- For Each T As Short In Tartger
- &= Me.ActiveSheet.Cells(A, T).Text
- Next
-
- If TrueDirection = True Then
- If .Trim.ToString = .Trim.ToString Then Can = True
- Else
- If .Trim.ToString <> .Trim.ToString Then Can = True
- End If
-
- If Can Then
- fcnt += 1
- If CheckColnum > -1 Then Me.ActiveSheet.Cells(A, CheckColnum).Value = True
- End If
-
- If Not PBar Is Nothing Then
- If PBar.Value < PBar.Maximum Then PBar.Value += 1
- Me.Invalidate()
- End If
- Next
- Return fcnt
-
- End Function
-
- '''
- ''' ġ ο ߰մϴ(ٿ )
- '''
- '''
- Public Sub AInsertNewRow()
- If Not Me.Focused Then Me.Focus()
- Me.ActiveSheet.Rows.Add(Me.ActiveSheet.ActiveRowIndex, 1)
- Me.ActiveSheet.SetActiveCell(Me.ActiveSheet.ActiveRowIndex, Me.AFirstColumn_Index)
- End Sub
-
- '''
- ''' ο ߰մϴ(ٿ )
- '''
- '''
- Public Sub AAddNewRow()
- If Not Me.Focused Then Me.Focus()
- 'Me.ActiveSheet.RowCount += 1
- Me.ActiveSheet.Rows.Add(Me.ActiveSheet.RowCount, 1)
- Me.ActiveSheet.SetActiveCell(Me.ActiveSheet.RowCount, Me.AFirstColumn_Index)
- SendKeys.Send("{UP}")
- SendKeys.Send("{DOWN}")
- End Sub
-
- '''
- ''' ο ߰մϴ.(ٿȵ)
- '''
- '''
- Public Sub AAddNewRowU()
- If Not Me.Focused Then Me.Focus()
- Dim Idx As Integer
- Me.ActiveSheet.AddUnboundRows(Me.ActiveSheet.RowCount, 1)
- Idx = Me.ActiveSheet.RowCount - 1
- Me.ActiveSheet.Rows(Idx).Tag = "UNBOUND"
- Me.ActiveSheet.SetActiveCell(Me.ActiveSheet.RowCount, AFirstColumn_Index)
- SendKeys.Send("{ENTER}")
- End Sub
-
- _
- Public Property ANextRow_ColIndex() As Integer
- Get
- Return V_NextRowindex
- End Get
- Set(ByVal value As Integer)
- V_NextRowindex = value
- End Set
- End Property
- _
- Public Property AFirstColumn_Index() As Integer
- Get
- Return V_FIRSTINDEX
-
- End Get
- Set(ByVal value As Integer)
- V_FIRSTINDEX = value
- End Set
- End Property
-
- _
-Public Property ADeleteCell() As Boolean
- Get
- Return V_CurrentDel
-
- End Get
- Set(ByVal value As Boolean)
- V_CurrentDel = value
- End Set
- End Property
-
- _
- Public Property ADeleteRow() As Boolean
- Get
- Return V_DeleteKey
-
- End Get
- Set(ByVal value As Boolean)
- V_DeleteKey = value
- End Set
- End Property
-
-
- '''
- ''' Ŀ ̵ ( ִ ʺ 0ΰ͵鿡ؼ
- '''
- '''
- Public Sub ANext_Cell()
- '//Ŀ ̵Ѵ. ʺ 0̰ų tabstop false ̸ ̵Ѵ.
- Dim index As Integer = 0
-Start:
- index += 1
- If Me.ActiveColumnindex + index >= Me.ActiveSheet.Columns.Count Then
- RaiseEvent Arin_AddLog(Me, "[ANEXT_CELL] ȣ ̹Ƿ (翭ȣ/üīƮ:" & Me.ActiveColumnindex + index & "/" & Me.ActiveSheet.Columns.Count)
- If Me.ActiveRowindex = Me.ActiveSheet.RowCount - 1 Then '//ٿɷ ߰
- If Not Me.v_AAutoAddrowInLast Is Nothing Then v_AAutoAddrowInLast.PerformClick()
- RaiseEvent Arin_AddLog(Me, "[ANEXT_CELL] ȣ ̹Ƿ ߰ؾ߰ڴ.(翭ȣ/üīƮ:" & Me.ActiveColumnindex + index & "/" & Me.ActiveSheet.Columns.Count)
- Else
- RaiseEvent Arin_AddLog(Me, "[ANEXT_CELL] ȣ ̹Ƿ ٷΰҰ찰(翭ȣ/üīƮ:" & Me.ActiveColumnindex + index & "/" & Me.ActiveSheet.Columns.Count)
- Me.ANEXT_ROW()
- End If
- Return '//̶ ׳
- End If
-
- If Me.ActiveSheet.Columns(Me.ActiveColumnindex + index).Width = 0 Or Me.ActiveSheet.Columns(Me.ActiveColumnindex + index).TabStop = False Then
- GoTo Start
- End If
- SendKeys.Send(vbTab)
- 'Me.ActiveSheet.SetActiveCell(Me.ActiveRowindex, Me.ActiveColumnindex + index)
-
- 'If Me.ActiveSheet.ActiveRowIndex <> Me.ActiveSheet.RowCount - 1 Then '// ƴϸ
- ' If Me.ActiveSheet.ActiveColumnIndex = Me.ANextRow_ColIndex OrElse Me.ActiveSheet.ActiveColumnIndex = Me.ActiveSheet.ColumnCount - 1 Then '/̸ ÷ ̵
- ' 'SendKeys.Send("{TAB}")
- ' MsgBox(Me.ActiveSheet.ActiveColumnIndex & "/" & Me.AFirstColumn_Index)
- ' Me.ActiveSheet.ActiveRowIndex += 1
- ' Me.ActiveSheet.ActiveColumnIndex = V_FIRSTINDEX '//ùε ȱ.⺻ 0̴.
- ' 'Me.ActiveSheet.SetActiveCell(Me.ActiveSheet.ActiveRowIndex + 1, V_FIRSTINDEX)
-
- ' Else
- ' 'SendKeys.Send("{TAB}")
- ' 'Me.ActiveSheet.SetActiveCell(Me.ActiveSheet.ActiveRowIndex, Me.ActiveSheet.ActiveColumnIndex + 1)
- ' 'Me.ActiveSheet.IsSelected(Me.ActiveSheet.ActiveRowIndex, Me.ActiveSheet.ActiveColumnIndex + 1)
- ' 'ME.ActiveSheet.SEL
- ' If Me.ActiveSheet.Columns(Me.ActiveColumnindex + 1).Width = 0 Or Then
- ' GoTo Start
- ' Else
- ' Me.ActiveSheet.ActiveColumnIndex += 1
- ' End If
-
-
- ' End If
- 'Else '//϶
- ' If Me.ActiveSheet.ActiveColumnIndex = Me.ANextRow_ColIndex OrElse Me.ActiveSheet.ActiveColumnIndex <> Me.ActiveSheet.ColumnCount - 1 Then '/̸ ÷ ̵
- ' 'Me.ActiveSheet.ActiveRowIndex += 1
- ' If Not Me.AAutoAddrowInLast Is Nothing Then
- ' Me.AAutoAddrowInLast.PerformClick()
- ' End If
- ' Else
- ' If Me.ActiveSheet.Columns(Me.ActiveColumnindex + 1).Width = 0 Then
- ' GoTo Start
- ' Else
- ' Me.ActiveSheet.ActiveColumnIndex += 1
- ' End If
- ' End If
-
-
- Dim Ee As New FarPoint.Win.Spread.EnterCellEventArgs(Nothing, Me.ActiveSheet.ActiveRowIndex, Me.ActiveSheet.ActiveColumnIndex)
- NewFp_EnterCell(Nothing, Ee) '//Ŀ ͼ Ƿ ش.
- 'End If
- End Sub
-
- '''
- ''' Ŀ ̵
- '''
- '''
- Public Sub APrev_Cell()
- If Me.ActiveSheet.ActiveRowIndex <> 0 Then '//ù ƴϸ
- If Me.ActiveSheet.ActiveColumnIndex = 0 Then '/ù̸ ÷ ̵
- 'SendKeys.Send("{TAB}")
- Me.ActiveSheet.ActiveRowIndex -= 1
- Me.ActiveSheet.ActiveColumnIndex = V_FIRSTINDEX '//ùε ȱ.⺻ 0̴.
- 'Me.ActiveSheet.SetActiveCell(Me.ActiveSheet.ActiveRowIndex + 1, V_FIRSTINDEX)
-
- Else
- 'SendKeys.Send("{TAB}")
- 'Me.ActiveSheet.SetActiveCell(Me.ActiveSheet.ActiveRowIndex, Me.ActiveSheet.ActiveColumnIndex + 1)
- 'Me.ActiveSheet.IsSelected(Me.ActiveSheet.ActiveRowIndex, Me.ActiveSheet.ActiveColumnIndex + 1)
- 'ME.ActiveSheet.SEL
- Me.ActiveSheet.ActiveColumnIndex -= 1
- End If
- Else
- If Me.ActiveSheet.ActiveColumnIndex <> 0 Then '/ù ƴϸ
- 'Me.ActiveSheet.ActiveRowIndex += 1
- Me.ActiveSheet.ActiveColumnIndex -= 1 '//ùε ȱ.⺻ 0̴.
- End If
- End If
- End Sub
-
- '''
- ''' Ŀ ٷ ̵
- '''
- '''
- Public Sub ANEXT_ROW()
- If Me.ActiveSheet.ActiveRowIndex <> (Me.ActiveSheet.RowCount - 1) Then '// ƴϸ
- Me.ActiveSheet.ActiveRowIndex += 1
- Me.ActiveSheet.ActiveColumnIndex = V_FIRSTINDEX '//ùε ȱ.⺻ 0̴.
- End If
- Dim Ee As New FarPoint.Win.Spread.EnterCellEventArgs(Nothing, Me.ActiveSheet.ActiveRowIndex, Me.ActiveSheet.ActiveColumnIndex)
- NewFp_EnterCell(Nothing, Ee) '//Ŀ ͼ Ƿ ش.
- End Sub
-
- '''
- ''' Ŀ ٷ ̵
- '''
- '''
- Public Sub APrev_ROW()
- If Me.ActiveSheet.ActiveRowIndex <> 0 Then '//ù ƴϸ
- Me.ActiveSheet.ActiveRowIndex -= 1
- Me.ActiveSheet.ActiveColumnIndex = V_FIRSTINDEX '//ùε ȱ.⺻ 0̴.
- End If
- End Sub
-
- '''
- ''' ٹȣϰų Է ȣ True մϴ.(üũڽ üũ뵵)
- '''
- '''
- '''
- Public Sub ASelect(Optional ByVal Columnindex As Int16 = -1)
- Dim sheet As FarPoint.Win.Spread.SheetView = Me.ActiveSheet
- If Columnindex = -1 AndAlso Me.ACheckBox_ColIndex <> -1 Then Columnindex = Me.ACheckBox_ColIndex '//ȿ մ
- sheet.AutoFilterReset(Columnindex)
- For i As Integer = 0 To sheet.RowCount - 1
- sheet.Cells(i, Columnindex).Value = True
- Next
- End Sub
-
- '''
- ''' ٹȣϰų Էµ ȣ FALSE մϴ..(üũڽ 뵵)
- '''
- '''
- '''
- Public Sub AUnselect(Optional ByVal index As Int16 = -1)
- Dim sheet As FarPoint.Win.Spread.SheetView = Me.ActiveSheet
- If index = -1 AndAlso Me.ACheckBox_ColIndex <> -1 Then index = Me.ACheckBox_ColIndex '//ȿ մ
- sheet.AutoFilterReset(index)
- For i As Integer = 0 To sheet.RowCount - 1
- sheet.Cells(i, index).Value = False
- Next
- End Sub
-
- '''
- ''' checkbox_colindexϰų Էµ ȣ ù ŵϴ.(üũڽ )
- '''
- '''
- '''
- Public Sub AReverse(Optional ByVal index As Int16 = -1)
- Dim sheet As FarPoint.Win.Spread.SheetView = Me.ActiveSheet
- If index = -1 AndAlso Me.ACheckBox_ColIndex <> -1 Then index = ACheckBox_ColIndex '//ȿ մ
- sheet.AutoFilterReset(index)
- For i As Integer = 0 To sheet.RowCount - 1
- sheet.Cells(i, index).Value = IIf(sheet.Cells(i, index).Value = True, False, True)
- Next
- End Sub
-
-
- '''
- ''' Էµ ٹȣ ±=ʵ ġϴ ȯմϴ.
- '''
- '''
- '''
- '''
- '''
- '''
- Public Function Cells(ByVal index As Integer, ByVal Tag As Object, Optional ByVal Sheetindex As Integer = -1) As FarPoint.Win.Spread.Cell
- Dim RetVal As FarPoint.Win.Spread.Cell = Nothing
- If Sheetindex = -1 Then Sheetindex = Me.ActiveSheetIndex
-
- For Each SC As FarPoint.Win.Spread.Column In Me.Sheets(Sheetindex).Columns
-
- If SC.DataField.ToUpper = Tag.ToString.ToUpper Then
- RetVal = Me.Sheets(Sheetindex).Cells(index, SC.Index)
- Exit For
- End If
- Next
- If RetVal Is Nothing Then
- MsgBox("Can't Find column [" & Tag.ToString & "]", MsgBoxStyle.Critical, "Farpoint function Cells")
- End If
- Return RetVal
- End Function
- '''
- ''' 缱õ ȣشϴ ȯմϴ.
- '''
- '''
- '''
- '''
- '''
- Public Function Cells(ByVal Columnindex As Integer, Optional ByVal Sheetindex As Integer = -1) As FarPoint.Win.Spread.Cell
- Dim RetVal As FarPoint.Win.Spread.Cell = Nothing
- If Sheetindex = -1 Then Sheetindex = Me.ActiveSheetIndex
- Return Me.Sheets(Sheetindex).Cells(Me.ActiveSheet.ActiveRowIndex, Columnindex)
- Return RetVal
- End Function
- '''
- ''' 缱õ ȯմϴ
- '''
- '''
- '''
- Public Function Cells() As FarPoint.Win.Spread.Cell
- Dim RetVal As FarPoint.Win.Spread.Cell = Nothing
- Return Me.ActiveSheet.Cells(Me.ActiveRowindex, Me.ActiveColumnindex)
- Return RetVal
- End Function
-
-
- '''
- ''' 翭ġ ȯ
- '''
- '''
- '''
- '''
- Public Function CellsPR(Optional ByVal FirstrowValueisNothing As Boolean = False) As FarPoint.Win.Spread.Cell
- If FirstrowValueisNothing AndAlso Me.ActiveRowindex = 0 Then Return Nothing
-
- If Me.ActiveRowindex = 0 Then
- If FirstrowValueisNothing Then
- Return Nothing
- Else
- Return Me.ActiveSheet.ActiveCell
- End If
- Else
- Return Me.ActiveSheet.Cells(Me.ActiveRowindex - 1, Me.ActiveColumnindex)
- End If
- End Function
- '''
- ''' ռ ȯ
- '''
- '''
- '''
- '''
- Public Function CellsPC(Optional ByVal FirstColValueisNothing As Boolean = False) As FarPoint.Win.Spread.Cell
- If FirstColValueisNothing AndAlso Me.ActiveColumnindex = 0 Then Return Nothing
-
- If Me.ActiveColumnindex = 0 Then
- If FirstColValueisNothing Then
- Return Nothing
- Else
- Return Me.ActiveSheet.ActiveCell
- End If
- Else
- Return Me.ActiveSheet.Cells(Me.ActiveRowindex, Me.ActiveColumnindex - 1)
- End If
- End Function
- '''
- ''' Էµ ± ʵ尡 ġϴ ȯմϴ.(ٹȣ )
- '''
- '''
- '''
- '''
- '''
- Public Function Cells(ByVal Tag As Object, Optional ByVal Sheetindex As Integer = -1) As FarPoint.Win.Spread.Cell
- Dim RetVal As FarPoint.Win.Spread.Cell = Nothing
- If Sheetindex = -1 Then Sheetindex = Me.ActiveSheetIndex
-
- For Each SC As FarPoint.Win.Spread.Column In Me.Sheets(Sheetindex).Columns
-
- If SC.DataField.ToUpper = Tag.ToString.ToUpper Then
- RetVal = Me.Sheets(Sheetindex).Cells(Me.ActiveRowindex, SC.Index)
- Exit For
- End If
- Next
- If RetVal Is Nothing Then
- MsgBox("Can't Find column [" & Tag.ToString & "]", MsgBoxStyle.Critical, "Farpoint function Cells")
- End If
- Return RetVal
- End Function
-
- '''
- ''' Էµ ± ʵ尡 ġϴ ȯմϴ.(ٹȣ )
- '''
- '''
- '''
- '''
- '''
- Public Function CellsR(ByVal Tag As Object, Optional ByVal Sheetindex As Integer = -1) As FarPoint.Win.Spread.Cell
- Dim RetVal As FarPoint.Win.Spread.Cell = Nothing
- Dim Rindex As Integer = Me.ActiveSheet.ActiveRowIndex : If Rindex > 0 Then Rindex -= 1
-
- If Sheetindex = -1 Then Sheetindex = Me.ActiveSheetIndex
-
- For Each SC As FarPoint.Win.Spread.Column In Me.Sheets(Sheetindex).Columns
-
- If SC.DataField.ToUpper = Tag.ToString.ToUpper Then
- RetVal = Me.Sheets(Sheetindex).Cells(Rindex, SC.Index)
- Exit For
- End If
- Next
- If RetVal Is Nothing Then
- MsgBox("Can't Find column [" & Tag.ToString & "]", MsgBoxStyle.Critical, "Farpoint function Cells")
- End If
- Return RetVal
- End Function
-
- '''
- ''' Էµ±(±״ ̺) ġϴ ȯմϴ.(ٹȣ )
- '''
- '''
- '''
- '''
- '''
- Public Function Cells2(ByVal Tag As String, Optional ByVal Sheetindex As Integer = -1) As FarPoint.Win.Spread.Cell
- Dim RetVal As FarPoint.Win.Spread.Cell = Nothing
- If Sheetindex = -1 Then Sheetindex = Me.ActiveSheetIndex
- For Each SC As FarPoint.Win.Spread.Column In Me.Sheets(Sheetindex).Columns
- If SC.Label.ToUpper = Tag.ToString.ToUpper Then
- RetVal = Me.Sheets(Sheetindex).Cells(Me.ActiveRowindex, SC.Index)
- Exit For
- End If
- Next
- If RetVal Is Nothing Then
- MsgBox("Can't Find column [" & Tag.ToString & "]", MsgBoxStyle.Critical, "Farpoint function Cells")
- End If
- Return RetVal
- End Function
-
- '''
- ''' Էµ±(±״ ̺) ġϴ ȯմϴ.(ٹȣ )
- '''
- '''
- '''
- '''
- '''
- Public Function Column2(ByVal Tag As String, Optional ByVal Sheetindex As Integer = -1) As FarPoint.Win.Spread.Column
- Dim RetVal As FarPoint.Win.Spread.Column = Nothing
- If Sheetindex = -1 Then Sheetindex = Me.ActiveSheetIndex
- For Each SC As FarPoint.Win.Spread.Column In Me.Sheets(Sheetindex).Columns
- If SC.Label.ToUpper = Tag.ToString.ToUpper Then
- Return SC
- End If
- Next
- MsgBox("Can't Find column [" & Tag.ToString & "]", MsgBoxStyle.Critical, "Farpoint function column2")
- Return Nothing
- End Function
-
- '''
- ''' ʵ巹̺ ġϴ ġ ȯմϴ.
- '''
- '''
- '''
- '''
- '''
- Public Function ColIndex2(ByVal Tag As String, Optional ByVal Sheetindex As Integer = -1) As Integer
- Dim RetVal As Integer = -1
- If Sheetindex = -1 Then Sheetindex = Me.ActiveSheetIndex
- For Each SC As FarPoint.Win.Spread.Column In Me.Sheets(Sheetindex).Columns
- If SC.Label.ToUpper = Tag.ToString.ToUpper Then
- RetVal = SC.Index
- Exit For
- End If
- Next
- If RetVal = -1 Then
- MsgBox("Can't Find column [" & Tag.ToString & "]", MsgBoxStyle.Critical, "Farpoint function Cells")
- End If
- Return RetVal
- End Function
-
- '''
- ''' ʵ ġϴ¿ ȣ ȯ
- '''
- '''
- '''
- '''
- '''
- Public Function ColIndex(ByVal DataField As String, Optional ByVal Sheetindex As Integer = -1) As Integer
- Dim RetVal As Integer = -1
- If Sheetindex = -1 Then Sheetindex = Me.ActiveSheetIndex
- For Each SC As FarPoint.Win.Spread.Column In Me.Sheets(Sheetindex).Columns
- If SC.DataField.ToUpper = DataField.ToString.ToUpper Then
- RetVal = SC.Index
- Exit For
- End If
- Next
- If RetVal = -1 Then
- MsgBox("Can't Find column [" & Tag.ToString & "]", MsgBoxStyle.Critical, "Farpoint function Cells")
- End If
- Return RetVal
- End Function
-
- '''
- ''' Էµ±(̺) ġϴ ȯմϴ.
- '''
- '''
- '''
- '''
- '''
- '''
- Public Function Cells2(ByVal RowIndex As Integer, ByVal Tag As String, Optional ByVal Sheetindex As Integer = -1) As FarPoint.Win.Spread.Cell
- Dim RetVal As FarPoint.Win.Spread.Cell = Nothing
- If Sheetindex = -1 Then Sheetindex = Me.ActiveSheetIndex
- For Each SC As FarPoint.Win.Spread.Column In Me.Sheets(Sheetindex).Columns
- If SC.Label.ToUpper = Tag.ToString.ToUpper Then
- RetVal = Me.Sheets(Sheetindex).Cells(RowIndex, SC.Index)
- Exit For
- End If
- Next
- If RetVal Is Nothing Then
- MsgBox("Can't Find column Label [" & Tag.ToString & "]", MsgBoxStyle.Critical, "Farpoint function Cells")
- End If
- Return RetVal
- End Function
-
-
- '''
- ''' ȯմϴ
- '''
- '''
- '''
- Public Function GetProw() As FarPoint.Win.Spread.Row
- If Me.ActiveSheet.ActiveRowIndex = 0 Then Return Me.ActiveSheet.ActiveRow
- Return Me.ActiveSheet.Rows(Me.ActiveSheet.ActiveRowIndex - 1)
- End Function
-
- '''
- ''' Ȱȭ ȯմϴ.
- '''
- '''
- '''
- Public Function ActiveColumn() As FarPoint.Win.Spread.Column
- Return Me.ActiveSheet.Columns(Me.ActiveColumnindex)
- End Function
-
- '''
- ''' Ȱȭ ٹȣ ȯ
- '''
- '''
- '''
- Public Function ActiveRowindex() As Integer
- Return Me.ActiveSheet.ActiveRowIndex
- End Function
- '''
- ''' Ȱȭ ȣ ȯ
- '''
- '''
- '''
- Public Function ActiveColumnindex() As Integer
- Return Me.ActiveSheet.ActiveColumnIndex
- End Function
-
- Public Sub AViewSetting_Load(ByVal ٰ As String, ByVal ѱʵ As String, ByVal ٿ̸ As String, Optional ByVal Tag As String = "", Optional ByVal FN As String = "")
- '//Ķʹ ⺻̴ iniϿ ʾ Ѵ.
- Dim File As New System.IO.FileInfo(My.Application.Info.DirectoryPath & "\" & FN & "spread.INI")
- Dim a As New tinyIni(File.FullName)
-
- If a.Exist = False Then Me.AViewSetting_Save(ٰ, ѱʵ, ٿ̸, Tag, FN)
-
- Dim , ѱ, As String
- Dim v⺻Ÿε As Short
- = a.Read(Me.Parent.Name & "-" & (Me.Name & Tag), "prerowcopy", ٰ)
- ѱ = a.Read(Me.Parent.Name & "-" & (Me.Name & Tag), "hangulfield", ѱʵ)
- = a.Read(Me.Parent.Name & "-" & (Me.Name & Tag), "nextcolumn", ٿ̸)
- v⺻Ÿε = a.Read(Me.Parent.Name & "-" & (Me.Name & Tag), "defstyleindex", 0)
-
- Me.ٰ = .Split(",")
- Me.ѱʵ = ѱ.Split(",")
- Me.ʵ =
- Me.⺻Ÿε = v⺻Ÿε
-
- End Sub
- Public Sub AViewSetting_Save(ByVal ٰ As String, ByVal ѱʵ As String, ByVal ٿ̸ As String, ByVal ⺻Ÿε As Short, Optional ByVal Tag As String = "", Optional ByVal FN As String = "")
- '//Ķʹ ⺻̴ iniϿ ʾ Ѵ.
- Dim File As New System.IO.FileInfo(My.Application.Info.DirectoryPath & "\" & FN & "spread.INI")
- Dim a As New tinyIni(File.FullName)
- If a.Exist = False Then a.Create()
- a.Write(Me.Parent.Name & "-" & (Me.Name & Tag), "prerowcopy", ٰ)
- a.Write(Me.Parent.Name & "-" & (Me.Name & Tag), "hangulfield", ѱʵ)
- a.Write(Me.Parent.Name & "-" & (Me.Name & Tag), "nextcolumn", ٿ̸)
- a.Write(Me.Parent.Name & "-" & (Me.Name & Tag), "defstyleindex", ⺻Ÿε)
-
- End Sub
-
-
- '''
- ''' ʺ,̸(ɼ),͵ մϴ.
- '''
- '''
- '''
- Public Sub ASetting_Save(Optional ByVal ColName As Boolean = True, Optional ByVal Tag As String = "", Optional ByVal FN As String = "")
- ColSize_Save(Tag, FN)
- If ColName Then ColName_Save(Tag, FN)
- CurrentState_Save(Tag, FN)
- AZOOM_Save(Tag, FN)
- End Sub
- '''
- ''' ʺ,̸(ɼ),͵ ҷɴϴ
- '''
- '''
- '''
- Public Sub ASetting_Load(Optional ByVal ColName As Boolean = True, Optional ByVal Tag As String = "", Optional ByVal FN As String = "")
- ColSize_Load(Tag, FN)
- If ColName Then ColName_Load(Tag, FN)
- CurrentState_Load(Tag, FN)
- AZOOM_LOAD(Tag, FN)
- End Sub
-
- '''
- ''' ʺ Spread.ini Ͽ մϴ.
- '''
- '''
- Public Sub AZOOM_Save(ByVal tag As String, ByVal fn As String)
- Dim File As New System.IO.FileInfo(My.Application.Info.DirectoryPath & "\" & fn & "spread.INI")
- If System.IO.Directory.Exists(File.DirectoryName) = False Then System.IO.Directory.CreateDirectory(File.DirectoryName)
- Dim a As New tinyIni(File.FullName)
- a.Write(Me.Parent.Name & "-" & (Me.Name & tag), "ZOOM", Me.ActiveSheet.ZoomFactor)
-
- End Sub
- '''
- ''' ʺ Spread.ini Ϸ ҷɴϴ.
- '''
- '''
- Public Sub AZOOM_LOAD(ByVal tag As String, ByVal fn As String)
- Dim FILEname As String = My.Application.Info.DirectoryPath & "\" & fn & "spread.INI"
- If Not System.IO.File.Exists(FILEname) Then
- MsgBox("ʺ ʽϴ", MsgBoxStyle.Critical, "ʺ-")
- ColSize_Save(tag, fn)
- Return
- End If
- 'MsgBox("PARENT" & Me.Parent.Name.ToString & "/" & Me.Parent.Text)
- Dim a As New tinyIni(FILEname)
- Me.ActiveSheet.ZoomFactor = a.Read(Me.Parent.Name & "-" & (Me.Name & tag), "ZOOM", 1)
-
-
-
- End Sub
- '''
- ''' ʺ Spread.ini Ͽ մϴ.
- '''
- '''
- Public Sub ColSize_Save(ByVal tag As String, ByVal fn As String)
- Dim File As New System.IO.FileInfo(My.Application.Info.DirectoryPath & "\" & fn & "spread.INI")
- If System.IO.Directory.Exists(File.DirectoryName) = False Then System.IO.Directory.CreateDirectory(File.DirectoryName)
- Dim a As New tinyIni(File.FullName)
- For Each z As FarPoint.Win.Spread.Column In Me.ActiveSheet.Columns
- a.Write(Me.Parent.Name & "-" & (Me.Name & tag), "COLSIZE" & z.Index.ToString, z.Width)
- Next
- End Sub
-
- '''
- ''' ʺ Spread.ini Ϸ ҷɴϴ.
- '''
- '''
- Public Sub ColSize_Load(ByVal tag As String, ByVal fn As String)
- Dim FILEname As String = My.Application.Info.DirectoryPath & "\" & fn & "spread.INI"
- If Not System.IO.File.Exists(FILEname) Then
- MsgBox("ʺ ʽϴ", MsgBoxStyle.Critical, "ʺ-")
- ColSize_Save(tag, fn)
- Return
- End If
- 'MsgBox("PARENT" & Me.Parent.Name.ToString & "/" & Me.Parent.Text)
- Dim a As New tinyIni(FILEname)
- For Each col As FarPoint.Win.Spread.Column In Me.ActiveSheet.Columns
- 'MsgBox(COL.Index)
- 'a.Write(Me.Parent.Name, "COLSIZE" & COL.Index.ToString, File, COL.Width)
- Try
- col.Width = a.Read(Me.Parent.Name & "-" & (Me.Name & tag), "COLSIZE" & col.Index.ToString)
- Catch ex As Exception '//쿡 Ƿ ׳
-
- End Try
- Next
- End Sub
- Public Sub ColName_Load(ByVal tag As String, ByVal fn As String)
- Dim FILEname As String = My.Application.Info.DirectoryPath & "\" & fn & "spread.INI"
-
- If Not System.IO.File.Exists(FILEname) Then
- MsgBox("ʺ ʽϴ", MsgBoxStyle.Critical, "ʺ-")
- ColSize_Save(tag, fn)
- Return
- End If
- 'MsgBox("PARENT" & Me.Parent.Name.ToString & "/" & Me.Parent.Text)
- Dim a As New tinyIni(FILEname)
- For Each col As FarPoint.Win.Spread.Column In Me.ActiveSheet.Columns
- 'MsgBox(COL.Index)
- 'a.Write(Me.Parent.Name, "COLSIZE" & COL.Index.ToString, File, COL.Width)
- Try
- col.Label = a.Read(Me.Parent.Name & "-" & Me.Name & tag, "COLNAME" & col.Index.ToString).ToString.Trim(Chr(0))
- Catch ex As Exception '//쿡 Ƿ ׳
- End Try
- Next
- End Sub
- Public Sub ColName_Save(ByVal tag As String, ByVal fn As String)
- Dim File As New System.IO.FileInfo(My.Application.Info.DirectoryPath & "\" & fn & "spread.INI")
- If System.IO.Directory.Exists(File.DirectoryName) = False Then System.IO.Directory.CreateDirectory(File.DirectoryName)
- Dim a As New tinyIni(File.FullName)
- For Each z As FarPoint.Win.Spread.Column In Me.ActiveSheet.Columns
- a.Write(Me.Parent.Name & "-" & Me.Name & tag, "COLNAME" & z.Index.ToString, z.Label)
- Next
- End Sub
-
- '''
- ''' [] :ٳ̸
- '''
- '''
- Public Sub CurrentState_Save(ByVal tag As String, ByVal fn As String)
- Dim File As New System.IO.FileInfo(My.Application.Info.DirectoryPath & "\" & fn & "spread.INI")
- If System.IO.Directory.Exists(File.DirectoryName) = False Then System.IO.Directory.CreateDirectory(File.DirectoryName)
- Dim a As New tinyIni(File.FullName)
- a.Write(Me.Parent.Name & "-" & Me.Name & tag, "RowHeight", Me.ActiveSheet.Rows.Default.Height)
-
- '//
- End Sub
-
- '''
- ''' [] :ٳ̸ ҷ´.(spre.ini)
- '''
- '''
- Public Sub CurrentState_Load(ByVal tag As String, ByVal fn As String)
- Dim a As New tinyIni(My.Application.Info.DirectoryPath & "\" & fn & "spread.INI")
- If Not a.Exist Then
- MsgBox("ʺ ʽϴ", MsgBoxStyle.Critical, "ʺ-")
- CurrentState_Save(tag, fn)
- a = Nothing
- Return
- End If
-
- '// Ҷ ҷ´.
- Me.ActiveSheet.Rows.Default.Height = a.Read(Me.Parent.Name & "-" & Me.Name & tag, "RowHeight", 20)
- '//ڸ ɴϴ.
- a = Nothing
- End Sub
-
- Private Sub Delete_itm(Optional ByVal rowindex As Integer = -1, Optional ByVal prompt As Boolean = True)
- Dim Commit As Boolean = True
- Dim A As New System.Text.StringBuilder(" : ߽ϴ")
- A.AppendLine()
- A.AppendLine(" õ ˴ϴ")
- A.AppendLine("Ͻðڽϱ?")
- If prompt Then
- If MsgBox(A.ToString, MsgBoxStyle.Critical + MsgBoxStyle.OkCancel, " ") <> MsgBoxResult.Ok Then Commit = False
- End If
- If Not Commit Then Return '//Ʈ Ҹ ÿ .
- Me.ActiveSheet.ActiveRow.Remove()
- End Sub
-
- Private Sub NewFp_Change(ByVal sender As Object, ByVal e As FarPoint.Win.Spread.ChangeEventArgs) Handles Me.Change
- If e.Column = Me.ACheckBox_ColIndex AndAlso Me.ActiveSheet.Cells(e.Row, Me.ACheckBox_ColIndex).Value = True Then '//
- Me.ActiveSheet.Rows(e.Row).BackColor = Color.LightGreen
- Else
- Me.ActiveSheet.Rows(e.Row).BackColor = Color.White
- End If
- End Sub
-
- Private Sub NewFp_EditModeOff(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.EditModeOff
- RaiseEvent Arin_Before_EditModeOff(sender, e) '//䰡 after ̹Ƿ before ̺Ʈϳ ͱ۾ش.
-
- If Not Me.v_AEditStatusLabel Is Nothing Then '// Ǿִٸ
- Me.v_AEditStatusLabel.Text = "[̵]"
- Me.v_AEditStatusLabel.ForeColor = Color.Black
- End If
- '//ö ȣ ῭ȣ ٷ ѱ
- If (Me.ANextRow_ColIndex = Me.ActiveSheet.ActiveColumnIndex) OrElse (Me.ActiveSheet.ActiveColumnIndex = (Me.ActiveSheet.ColumnCount - 1)) Then '//ٷΰl
- RaiseEvent Arin_AddLog(Me, "editmode off and next_row")
- Me.ANEXT_ROW()
- Else
- RaiseEvent Arin_AddLog(Me, "editmode off nextcell")
- Me.ANext_Cell()
- End If
- End Sub
-
- Private Sub NewFp_EditModeOn(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.EditModeOn
- RaiseEvent Arin_AddLog(Me, "editmode on")
- If Not Me.v_AEditStatusLabel Is Nothing Then '// Ǿִٸ
- Me.v_AEditStatusLabel.Text = "[]"
- Me.v_AEditStatusLabel.ForeColor = Color.Red
- End If
- End Sub
-
- Private Sub NewFp_Enter(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Enter
-
- End Sub
-
- '''
- ''' ν.
- '''
- '''
- '''
- '''
- Private Sub NewFp_EnterCell(ByVal sender As Object, ByVal e As FarPoint.Win.Spread.EnterCellEventArgs) Handles Me.EnterCell
- If Not Me.v_ACellposLabel Is Nothing Then
- Me.v_ACellposLabel.Text = "[" & Me.ActiveSheet.ActiveRowIndex + 1 & ":" & Me.ActiveSheet.ActiveColumnIndex & "/" & Me.ActiveSheet.RowCount & "]"
- End If
-
- ' Me.Text = Me.view1.ѱʵ.GetUpperBound(0) & "/" & Array.IndexOf(Me.view1.ѱʵ, .ActiveColumn.Label)
- If Not Me.ѱʵ Is Nothing AndAlso Me.ѱʵ.GetUpperBound(0) >= 0 Then
- If Array.IndexOf(Me.ѱʵ, Me.ActiveColumn.Label) >= 0 Then
- Me.ImeMode = Windows.Forms.ImeMode.Hangul
- Else
- If Not Me.ActiveColumn.Tag Is Nothing Then
- If Array.IndexOf(Me.ѱʵ, Me.ActiveColumn.Tag) >= 0 Then
- Me.ImeMode = Windows.Forms.ImeMode.Hangul
- Else
- Me.ImeMode = Windows.Forms.ImeMode.Alpha
- End If
- Else
- If Not Me.ActiveColumn.DataField Is Nothing Then
- If Array.IndexOf(Me.ѱʵ, Me.ActiveColumn.DataField) >= 0 Then
- Me.ImeMode = Windows.Forms.ImeMode.Hangul
- Else
- Me.ImeMode = Windows.Forms.ImeMode.Alpha
- End If
- Else
- Me.ImeMode = Windows.Forms.ImeMode.Alpha
- End If
- End If
- End If
- End If
-
-
- 'If Not Me.v_ACellImeLabel Is Nothing Then--̺κ Imemodechange ̺Ʈ ü̴
- ' If Me.ImeMode = Windows.Forms.ImeMode.Hangul Then
- ' 'MsgBox("ѱ̴")
- ' Me.v_ACellImeLabel.Text = ("[ѱ]")
- ' Me.v_ACellImeLabel.ForeColor = Color.Blue
- ' Else
- ' ' MsgBox("Ϲκ")
- ' Me.v_ACellImeLabel.Text = ("[Ϲ]")
- ' Me.v_ACellImeLabel.ForeColor = Color.Black
- ' End If
- 'End If
- End Sub
-
- Private Sub NewFp_ImeModeChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.ImeModeChanged
- If Not Me.v_ACellImeLabel Is Nothing Then
- If Me.ImeMode = Windows.Forms.ImeMode.Hangul Then
- Me.v_ACellImeLabel.Text = ("[ѱ]")
- Me.v_ACellImeLabel.ForeColor = Color.Blue
- Else
- Me.v_ACellImeLabel.Text = ("[Ϲ]")
- Me.v_ACellImeLabel.ForeColor = Color.Black
- End If
- End If
- End Sub
-
-
- '''
- ''' Ű ̵ϴ Ű մϴ.
- '''
- '''
- Public Sub AEnterToNextItem(Optional ByVal EditOff As Boolean = True)
- Dim im As New FarPoint.Win.Spread.InputMap
- If EditOff Then
- im = Me.GetInputMap(FarPoint.Win.Spread.InputMapMode.WhenAncestorOfFocused)
- im.Put(New FarPoint.Win.Spread.Keystroke(Keys.Enter, Keys.None), FarPoint.Win.Spread.SpreadActions.MoveToNextColumn)
- End If
- im = Me.GetInputMap(FarPoint.Win.Spread.InputMapMode.WhenFocused)
- im.Put(New FarPoint.Win.Spread.Keystroke(Keys.Enter, Keys.None), FarPoint.Win.Spread.SpreadActions.MoveToNextColumn) '//ڵٳѱ ʴ´.
- 'im.Put(New FarPoint.Win.Spread.Keystroke(Keys.Enter, Keys.None), FarPoint.Win.Spread.SpreadActions.)
- End Sub
-
- '''
- ''' keydown ̺Ʈ 䳻 óɶ ϴ ̺Ʈ
- '''
- '''
- Overridable Sub Pre_KeyDown()
-
- End Sub
-
-
- '''
- ''' 信 Ű尡
- '''
- '''
- '''
- '''
- Private Sub CustFP_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown
- RaiseEvent Arin_AddLog(Me, "keydown ڵ=" & e.KeyCode & "ٹȣ : " & _
- Me.ActiveSheet.ActiveRowIndex & " 翭ȣ:" & Me.ActiveSheet.ActiveColumnIndex & " ٷ̵ҿȣ:" & Me.ANextRow_ColIndex)
-
- RaiseEvent Arin_Before_KeyDown(sender, e) : RaiseEvent Arin_AddLog(Me, "Before Keydown ̺Ʈ ϴ.")
-
- Select Case e.KeyCode
- Case Keys.Enter
- e.SuppressKeyPress = False
- e.Handled = True
-
- If e.Control Then '//ٰ
- RaiseEvent Arin_AddLog(Me, "keydown control ")
- Me.Cells.Value = Me.CellsPR.Value
- '//ϰ ڸ .
- Else
- '//϶ ϴ·ƾ view վ ش keydown ̺Ʈ ̰ ߿ Ͼ⋚
- '//ҼԵǾ.
-
- If Me.ActiveSheet.ActiveRowIndex = Me.ActiveSheet.RowCount - 1 Then '//ϰ
- RaiseEvent Arin_AddLog(Me, "keydown ϵȴȣ/翭ȣ/üȣ " & Me.ANextRow_ColIndex & "/" & Me.ActiveSheet.ActiveColumnIndex & _
- "/" & Me.ActiveSheet.ColumnCount - 1)
- If (Me.ANextRow_ColIndex = Me.ActiveSheet.ActiveColumnIndex) OrElse (Me.ActiveSheet.ActiveColumnIndex = (Me.ActiveSheet.ColumnCount - 1)) Then '//ٷΰl
- RaiseEvent Arin_AddLog(Me, "keydown ̸ ٻؾ " & Me.ANextRow_ColIndex & "/" & Me.ActiveSheet.ActiveColumnIndex & _
- "ȣ = " & Me.ActiveSheet.ColumnCount - 1)
- If Not Me.v_AAutoAddrowInLast Is Nothing Then
- Me.v_AAutoAddrowInLast.PerformClick()
- End If
- Else '//̰ ̾ƴϸ ̵
- RaiseEvent Arin_AddLog(Me, "keydown ̳ ")
- Me.ANext_Cell()
- End If
- Else '//̾ƴϰ ̸ ٷ
- 'MsgBox(Me.ANextRow_ColIndex & "/" & Me.ActiveSheet.ActiveColumnIndex)
- If (Me.ANextRow_ColIndex = Me.ActiveSheet.ActiveColumnIndex) OrElse (Me.ActiveSheet.ActiveColumnIndex = (Me.ActiveSheet.ColumnCount - 1)) Then '//ٷΰl
- RaiseEvent Arin_AddLog(Me, "keydown ̾ƴϸ ٷ" & Me.ANextRow_ColIndex & "/" & Me.ActiveSheet.ActiveColumnIndex)
- Me.ANEXT_ROW()
- Else
- RaiseEvent Arin_AddLog(Me, "keydown ̾ƴϸ ")
- Me.ANext_Cell()
- End If
- End If
- 'MsgBox("ٳѱ Ϸܤ")
- End If
- 'If Not Me.v_AAutoAddrowInLast Is Nothing Then
- ' If Me.ActiveSheet.ActiveRowIndex = Me.ActiveSheet.RowCount - 1 Then '//ٿ
- ' If Me.ANextRow_ColIndex = Me.ActiveSheet.ActiveColumnIndex Then '//ٷΰl
- ' e.Handled = True
- ' Me.v_AAutoAddrowInLast.PerformClick()
- ' ElseIf Me.ActiveSheet.ActiveColumnIndex = Me.ActiveSheet.ColumnCount - 1 Then '//̶
- ' e.Handled = True
- ' Me.v_AAutoAddrowInLast.PerformClick()
- ' End If
- ' End If
-
- 'End If
-
-
- Case Keys.Delete
- If e.Shift Then '//Ʈ
- If Me.V_DeleteKey Then Delete_itm(, True)
- e.Handled = True
- Else
- If Me.V_CurrentDel Then
- If Not Me.ActiveSheet.ActiveCell.Locked AndAlso Not Me.ActiveSheet.ActiveColumn.Locked Then
- Me.ActiveSheet.ActiveCell.ResetValue()
- Else
- Me.Disp_Msg(" Ƿ ϴ")
- End If
- 'Me.OnEditModeOff(Nothing)
- e.Handled = True
- End If
- End If
-
- Case Keys.Space '//
- If Me.V_SpaceEdit Then EditMode = True
- e.Handled = True
- Case Keys.F1
- Case Keys.F2
- Case Keys.F3
- Case Keys.F4
- Case Keys.F5
- Case Keys.F6
- Case Keys.F7
- Case Keys.F8
- Case Keys.F9
- Case Keys.F10
- Case Keys.F11
- Case Keys.F12
- Case 18 '//ALT
- e.SuppressKeyPress = False
- e.Handled = True
- Case Else '//ܴٸԷµǾ쿡 editmode ԵǹǷ ѱó ٷ Ʈ Ѵ.
- '//ڰԷµǸ ѾǷ
-
- If e.KeyCode >= Keys.NumPad0 AndAlso e.KeyCode <= Keys.NumPad9 Then
- '//Ʈ
- ElseIf e.KeyCode >= Keys.D0 AndAlso e.KeyCode <= Keys.D9 Then
- '//Ϲݼе
- Else
- If Not e.Alt AndAlso Not e.Control AndAlso Me.ImeMode = Windows.Forms.ImeMode.Hangul Then
- EditMode = True
- End If
- End If
-
- End Select
- End Sub
-
-
- '''
- ''' Ǿ
- '''
- '''
- '''
- '''
- Private Sub CustFP_RowHeightChanged(ByVal sender As Object, ByVal e As FarPoint.Win.Spread.RowHeightChangedEventArgs) Handles Me.RowHeightChanged
- If Me.V_sameRHeight Then
- Dim Row As FarPoint.Win.Spread.RowHeightChangeExtents = e.RowList(0)
- Me.ActiveSheet.Rows.Default.Height = Me.ActiveSheet.Rows(Row.FirstRow).Height
- End If
- End Sub
-
- Public Sub Excel_Save(ByVal Filename As String, Optional ByVal INitdir As String = vbNullString, Optional ByVal Asfilter As Boolean = False)
- If Me.ActiveSheet.Rows.Count <= 0 Then
- MsgBox(" ʽϴ", MsgBoxStyle.Critical, "Ȯ")
- Exit Sub
- End If
- Try
- Dim A As New SaveFileDialog
- A.InitialDirectory = IIf(INitdir = vbNullString, My.Application.Info.DirectoryPath, INitdir)
- A.Filter = " ũƮ|*.XLS"
- A.FileName = Filename
- If A.ShowDialog = Windows.Forms.DialogResult.OK Then
- ' Me.prb1.Style = ProgressBarStyle.Marquee
- If Not Asfilter Then
- Me.SaveExcel(A.FileName, FarPoint.Excel.ExcelSaveFlags.SaveBothCustomRowAndColumnHeaders)
- Else
- Me.SaveExcel(A.FileName, FarPoint.Excel.ExcelSaveFlags.SaveAsFiltered)
- End If
- End If
-
- Catch ex As Exception
- MsgBox("" & vbCrLf & ex.ToString, MsgBoxStyle.Critical, "Ȯ")
-
- End Try
-
- End Sub
- '''
- ''' ̱۷ο ǥϰϴ DatarowView ָ TAG 缭 ǥմϴ.
- '''
- '''
- '''
- Public Sub ASingleRow_Viewer(ByVal Drv As DataRowView, ByVal StartRange As Point, ByVal EndRange As Point)
- For i As Integer = StartRange.Y To EndRange.Y '//
- For j As Integer = StartRange.X To EndRange.X '//
- If Not Me.ActiveSheet.Cells(i, j).Tag Is Nothing Then
- Me.ActiveSheet.Cells(i, j).Text = Drv(Me.ActiveSheet.Cells(i, j).Tag.ToString)
- End If
- Next
- Next
- End Sub
- '''
- ''' ̱۷ο ǥϰϴ DatarowView ָ TAG 缭 ǥմϴ.
- '''
- '''
- '''
- Public Sub ASingleRow_Viewer(ByVal Drv As DataRowView)
- For Each RW As FarPoint.Win.Spread.Row In Me.ActiveSheet.Rows
- For Each CL As FarPoint.Win.Spread.Column In Me.ActiveSheet.Columns
- If Not Me.ActiveSheet.Cells(RW.Index, CL.Index).Tag Is Nothing Then
- If Drv(Me.ActiveSheet.Cells(RW.Index, CL.Index).Tag.ToString) Is DBNull.Value Then
- Me.ActiveSheet.Cells(RW.Index, CL.Index).Value = ""
- Else
- Me.ActiveSheet.Cells(RW.Index, CL.Index).Value = Drv(Me.ActiveSheet.Cells(RW.Index, CL.Index).Tag.ToString)
- End If
-
- End If
- Next
- Next
- End Sub
-
- '''
- ''' ̱۷ο Ҷ 尪 ̺ .
- '''
- '''
- '''
- Public Sub ASingleRow_Writer(ByRef Drv As DataRowView)
- If Not Me.ActiveSheet.ActiveCell.Tag Is Nothing Then
- 'MsgBox(Me.ActiveSheet.ActiveCell.Text)
- Drv(Me.ActiveSheet.ActiveCell.Tag.ToString) = Me.ActiveSheet.ActiveCell.Value
- End If
- End Sub
-
- Public Sub New()
-
- ' ȣ Windows Form ̳ʿ ʿմϴ.
- InitializeComponent()
-
- ' InitializeComponent() ȣ ڿ ʱȭ ڵ带 ߰Ͻʽÿ.
-
- End Sub
-
- Protected Overrides Sub Finalize()
- MyBase.Finalize()
- End Sub
-End Class
diff --git a/SubProject/ArinNewFp5_Net4/ArinNewFp/TextFile1.txt b/SubProject/ArinNewFp5_Net4/ArinNewFp/TextFile1.txt
deleted file mode 100644
index 17fb464..0000000
--- a/SubProject/ArinNewFp5_Net4/ArinNewFp/TextFile1.txt
+++ /dev/null
@@ -1,1303 +0,0 @@
-Public Class NEwfp07
-
- Private V_enterToTab As Boolean = True
- Private V_DeleteKey As Boolean = True
- Private V_CurrentDel As Boolean = True
- Private V_FIRSTINDEX As Integer = 0
- Private V_NextRowindex As Integer = -1
- Private A_Ubound As New ArrayList
- Private V_SpaceEdit As Boolean = True
- Private V_sameRHeight As Boolean = True
- Private v_Checkbox_ColIndex As Int16 = -1
- Private v_ACellposLabel As ToolStripStatusLabel = Nothing
- Private v_ACellImeLabel As ToolStripStatusLabel = Nothing
- Private v_AMessageLabel As ToolStripStatusLabel = Nothing
- Public 전줄값복사() As String
- Public 한글필드() As String
- Public 다음줄필드명 As String
-
- Private v_AAutoAddrowInLast As ToolStripButton = Nothing
- Private V_AButtonAdd As ToolStripButton = Nothing '//추가버튼
- 'Private v_AButtonInsert As ToolStripButton = Nothing '//삽입버튼
-
- Public Event Arin_DataChanged(ByVal sender As Object, ByVal Status As String) '//미사용
- Public Event Arin_AddRow(ByVal sender As Object, ByVal Status As String) '//미사용
- Public Event Arin_InsertRow(ByVal sender As Object, ByVal Status As String) '//미사용
- Public Event Arin_AddLog(ByVal sender As Object, ByVal msg As String)
- Public Event Arin_Before_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) '//키보드가 눌럿을떄 먼저 실행할 함수(뷰의 keydown은 나중에 일어난다)
- Public Event Arin_Before_EditModeOff(ByVal sender As Object, ByVal e As System.EventArgs)
- Public Event Arin_LovCodeEntry(ByVal sender As Object, ByVal e As System.EventArgs)
-
- ' _
- ' Public Property AButtonAdd() As ToolStripButton
- ' Get
- ' Return Me.V_AButtonAdd
- ' End Get
- ' Set(ByVal value As ToolStripButton)
- ' Me.V_AButtonAdd = value
- ' End Set
- 'End Property
-
-
- _
- Public Property AEnterToNextItem() As Boolean
- Get
- Return Me.V_enterToTab
- End Get
- Set(ByVal value As Boolean)
- Me.V_enterToTab = value
- End Set
- End Property
-
- _
- Public Property AAutoAddrowInLast() As ToolStripButton
- Get
- Return Me.v_AAutoAddrowInLast
- End Get
- Set(ByVal value As ToolStripButton)
- Me.v_AAutoAddrowInLast = value
- End Set
- End Property
-
- Private Sub Disp_Msg(ByVal msgstr As String)
- If Not v_AMessageLabel Is Nothing Then
- v_AMessageLabel.Text = "[뷰메세지] : " & msgstr & Space(1) & Now.ToString
- v_AMessageLabel.ForeColor = Color.Green
- My.Computer.Audio.PlaySystemSound(Media.SystemSounds.Hand)
-
- End If
-
- End Sub
- Public Sub ArinSearch()
- Dim Frow, Fcol As Integer
- Me.Search(Me.ActiveSheetIndex, InputBox("선택된 열에서 검색할 문자를 입력하세요.", "검색문자를 입력하세요"), False, False, False, True, True, False, False, 0, 0, Frow, Fcol)
- If Frow >= 0 AndAlso Fcol >= 0 Then '//검색됫다면
- Me.ActiveSheet.SetActiveCell(Frow, Fcol)
- SendKeys.Send("{ENTER}")
- End If
- End Sub
-
- _
- Public Property AMessageLabel() As ToolStripStatusLabel
- Get
- Return Me.v_AMessageLabel
- End Get
- Set(ByVal value As ToolStripStatusLabel)
- Me.v_AMessageLabel = value
- End Set
- End Property
- _
- Public Property ACellposLabel() As ToolStripStatusLabel
- Get
- Return Me.v_ACellposLabel
- End Get
- Set(ByVal value As ToolStripStatusLabel)
- Me.v_ACellposLabel = value
- End Set
- End Property
-
- _
- Public Property ACellImeLabel() As ToolStripStatusLabel
- Get
- Return Me.v_ACellImeLabel
- End Get
- Set(ByVal value As ToolStripStatusLabel)
- Me.v_ACellImeLabel = value
- End Set
- End Property
-
- _
- Public Property ACheckBox_ColIndex() As Int16
- Get
- Return v_Checkbox_ColIndex
- End Get
- Set(ByVal value As Int16)
- v_Checkbox_ColIndex = value
- End Set
- End Property
-
- _
- Public Property ASameRowheight() As Boolean
- Get
- Return V_sameRHeight
- End Get
- Set(ByVal value As Boolean)
- V_sameRHeight = value
- End Set
- End Property
-
-
-
- _
- Public Property AEditFromSpace() As Boolean
- Get
- Return V_SpaceEdit
- End Get
- Set(ByVal value As Boolean)
- V_SpaceEdit = value
- End Set
- End Property
-
-
- '''
- ''' 중복검사루틴에서 사용하는 함수
- '''
- '''
- '''
- '''
- '''
- '''
- Private Function DupCheckBool(ByVal num1 As Integer, ByVal num2 As Integer, ByVal Source As ArrayList) As Boolean
- If Source Is Nothing Then Return False
- If Source.IndexOf(num1) >= 0 Then Return True
- If Source.IndexOf(num2) >= 0 Then Return True
- Return False
- End Function
-
-
-
- '''
- ''' 중복된 데이터를 검색합니다. startindex = 시작할 줄번호,endindex = 종료할 줄번호, source 검색원본의 열번호들, target 검색대상의 열번호들
- ''' 검색완료후 전체 중복된 갯수를 리턴합니다.
- '''
- '''
- '''
- '''
- '''
- '''
- '''
- Public Function ADupCheck(ByVal StartIndex As Integer, ByVal EndIndex As Integer, ByVal Source() As Short, ByVal Tartger() As Short, Optional ByVal CheckColnum As Short = -1, Optional ByVal CheckValue As Boolean = True, Optional ByVal 설명열 As Short = -1, Optional ByVal 설명 As String = "", Optional ByVal PBar As ProgressBar = Nothing) As ArrayList
- '''''검색방법은 1번개체부터 마지막개체까지 풀루프를 돌면서 동일한 놈을 찾는다.
- Dim 원본, 대상 As String 'New System.Text.StringBuilder
- Dim DupList As New ArrayList
- Dim fcnt As Integer = 0
-
- If Not PBar Is Nothing Then
- PBar.Value = StartIndex
- PBar.Minimum = StartIndex
- PBar.Maximum = EndIndex
- End If
-
- 'NOTICE("중복되는 [전주번호]를 찾는중입니다...", Me.lb_msg)
- 'Me.Invalidate()
- 'MsgBox(Me.ActiveSheet.RowCount)
-
-
-
- For A As Integer = StartIndex To EndIndex
- 'MsgBox(StartIndex & "/" & EndIndex)
-
- 원본 = ""
- For Each T As Short In Source
- 원본 &= Me.ActiveSheet.Cells(A, T).Value
- Next
-
- If 원본.ToString <> "" Then
- For B As Integer = StartIndex To EndIndex
- If A <> B AndAlso Not DupCheckBool(A, B, DupList) Then '//같은라인은 피하고 그렇지 않은 라인의 번호를 확인한다.
- 대상 = ""
- For Each T As Short In Tartger
- 대상 &= Me.ActiveSheet.Cells(B, T).Value
- Next
- 'MsgBox(원본 & "/" & 대상)
-
- If 원본.ToString = 대상.ToString Then
- 'MsgBox(원본)
- If DupList Is Nothing Then DupList = New ArrayList
- DupList.Add(A)
- DupList.Add(B)
-
- fcnt += 1
- If CheckColnum > -1 Then
- Me.ActiveSheet.Cells(A, CheckColnum).Value = CheckValue
- Me.ActiveSheet.Cells(B, CheckColnum).Value = CheckValue
- End If
-
- If 설명열 > -1 Then
- Me.ActiveSheet.Cells(A, 설명열).Value &= "[" & A & "/" & B & "]" & 설명 '//설명하도록햇을시에
- Me.ActiveSheet.Cells(B, 설명열).Value &= "[" & A & "/" & B & "]" & 설명 '//설명하도록햇을시에
- End If
-
- End If
- End If
- Next
- End If
- If Not PBar Is Nothing Then
- If PBar.Value < PBar.Maximum Then PBar.Value += 1
- Me.Invalidate()
- End If
- Next
- Return DupList
-
- 'NOTICE("[전주번호] 중복검사 완료(" & fcnt & "개의 데이터를 찾았습니다)", Me.lb_msg)
- End Function
-
-
- Public Function ADupCheck2(ByVal StartIndex As Integer, ByVal EndIndex As Integer, ByVal Source() As Short, ByVal Tartger() As Short, Optional ByVal CheckColnum As Short = -1, Optional ByVal PBar As ProgressBar = Nothing) As Integer
- '''''검색방법은 1번개체부터 마지막개체까지 풀루프를 돌면서 동일한 놈을 찾는다.
- Dim 원본, 대상 As String 'New System.Text.StringBuilder
- Dim fcnt As Integer = 0
-
- If Not PBar Is Nothing Then
- PBar.Value = StartIndex
- PBar.Minimum = StartIndex
- PBar.Maximum = EndIndex
- End If
-
- For A As Integer = StartIndex To EndIndex
- 원본 = ""
- For Each T As Short In Source
- 원본 &= Me.ActiveSheet.Cells(A, T).Value
- Next
- If 원본.Trim.ToString <> "" Then
- For B As Integer = StartIndex To EndIndex
- If A <> B Then '//같은라인은 피하고 그렇지 않은 라인의 번호를 확인한다.
- 대상 = ""
- For Each T As Short In Tartger
- 대상 &= Me.ActiveSheet.Cells(B, T).Value
- Next
- If 원본.Trim.ToString = 대상.Trim.ToString Then
- fcnt += 1
- If CheckColnum > -1 Then
- Me.ActiveSheet.Cells(A, CheckColnum).Value = True
- Me.ActiveSheet.Cells(B, CheckColnum).Value = True
- End If
- End If
- End If
- Next
- End If
- If Not PBar Is Nothing Then
- If PBar.Value < PBar.Maximum Then PBar.Value += 1
- Me.Invalidate()
- End If
- Next
- Return fcnt
- 'NOTICE("[전주번호] 중복검사 완료(" & fcnt & "개의 데이터를 찾았습니다)", Me.lb_msg)
- End Function
-
-
- '''
- ''' 중복검사 같은줄
- '''
- '''
- '''
- '''
- '''
- '''
- '''
- '''
- '''
- '''
- Public Function AdupCheckSR(ByVal StartIndex As Integer, ByVal EndIndex As Integer, ByVal Source() As Short, ByVal Tartger() As Short, Optional ByVal CheckColnum As Short = -1, Optional ByVal PBar As ProgressBar = Nothing, Optional ByVal TrueDirection As Boolean = True) As Integer
- Dim 원본, 대상 As String 'New System.Text.StringBuilder
- Dim fcnt As Integer = 0
- Dim Can As Boolean = False
- If Not PBar Is Nothing Then : PBar.Value = StartIndex : PBar.Minimum = StartIndex : PBar.Maximum = EndIndex : End If
-
- For A As Integer = StartIndex To EndIndex
- 원본 = "" : 대상 = ""
- Can = False
- For Each T As Short In Source
- 원본 &= Me.ActiveSheet.Cells(A, T).Value
- Next
- For Each T As Short In Tartger
- 대상 &= Me.ActiveSheet.Cells(A, T).Value
- Next
-
- If 원본.Trim.ToString <> "" Then
- If TrueDirection = True Then
- If 원본.Trim.ToString = 대상.Trim.ToString Then Can = True
- Else
- If 원본.Trim.ToString <> 대상.Trim.ToString Then Can = True
- End If
- If Can Then
- fcnt += 1
- If CheckColnum > -1 Then Me.ActiveSheet.Cells(A, CheckColnum).Value = True
- End If
-
- End If
- If Not PBar Is Nothing Then
- If PBar.Value < PBar.Maximum Then PBar.Value += 1
- Me.Invalidate()
- End If
- Next
- Return fcnt
-
- End Function
-
- '''
- ''' 중복검사 같은줄 공란포함
- '''
- '''
- '''
- '''
- '''
- '''
- '''
- '''
- '''
- '''
- Public Function ADupCheckSr_inBlank(ByVal StartIndex As Integer, ByVal EndIndex As Integer, ByVal Source() As Short, ByVal Tartger() As Short, Optional ByVal CheckColnum As Short = -1, Optional ByVal PBar As ProgressBar = Nothing, Optional ByVal TrueDirection As Boolean = True) As Integer
- Dim 원본, 대상 As String 'New System.Text.StringBuilder
- Dim fcnt As Integer = 0
- Dim Can As Boolean = False
- If Not PBar Is Nothing Then : PBar.Value = StartIndex : PBar.Minimum = StartIndex : PBar.Maximum = EndIndex : End If
-
- For A As Integer = StartIndex To EndIndex
- 원본 = "" : 대상 = ""
- Can = False
- For Each T As Short In Source
- 원본 &= Me.ActiveSheet.Cells(A, T).Text
- Next
- For Each T As Short In Tartger
- 대상 &= Me.ActiveSheet.Cells(A, T).Text
- Next
-
- If TrueDirection = True Then
- If 원본.Trim.ToString = 대상.Trim.ToString Then Can = True
- Else
- If 원본.Trim.ToString <> 대상.Trim.ToString Then Can = True
- End If
-
- If Can Then
- fcnt += 1
- If CheckColnum > -1 Then Me.ActiveSheet.Cells(A, CheckColnum).Value = True
- End If
-
- If Not PBar Is Nothing Then
- If PBar.Value < PBar.Maximum Then PBar.Value += 1
- Me.Invalidate()
- End If
- Next
- Return fcnt
-
- End Function
-
-
- '''
- ''' 현재위치 위에 새로운 행을 추가합니다(바운드 적용됨)
- '''
- '''
- Public Sub AInsertNewRow()
- If Not Me.Focused Then Me.Focus()
- Me.ActiveSheet.Rows.Add(Me.ActiveSheet.ActiveRowIndex, 1)
- Me.ActiveSheet.SetActiveCell(Me.ActiveSheet.ActiveRowIndex, Me.AFirstColumn_Index)
- End Sub
-
- '''
- ''' 마지막에 새로운 행을 추가합니다(바운드 적용됨)
- '''
- '''
- Public Sub AAddNewRow()
- If Not Me.Focused Then Me.Focus()
- 'Me.ActiveSheet.RowCount += 1
- Me.ActiveSheet.Rows.Add(Me.ActiveSheet.RowCount, 1)
- Me.ActiveSheet.SetActiveCell(Me.ActiveSheet.RowCount, Me.AFirstColumn_Index)
- SendKeys.Send("{UP}")
- SendKeys.Send("{DOWN}")
- End Sub
-
- '''
- ''' 마지막에 새로운 행을 추가합니다.(바운드적용안됨)
- '''
- '''
- Public Sub AAddNewRowU()
- If Not Me.Focused Then Me.Focus()
- Dim Idx As Integer
- Me.ActiveSheet.AddUnboundRows(Me.ActiveSheet.RowCount, 1)
- Idx = Me.ActiveSheet.RowCount - 1
- Me.ActiveSheet.Rows(Idx).Tag = "UNBOUND"
- Me.ActiveSheet.SetActiveCell(Me.ActiveSheet.RowCount, AFirstColumn_Index)
- SendKeys.Send("{ENTER}")
- End Sub
-
- _
- Public Property ANextRow_ColIndex() As Integer
- Get
- Return V_NextRowindex
- End Get
- Set(ByVal value As Integer)
- V_NextRowindex = value
- End Set
- End Property
- _
- Public Property AFirstColumn_Index() As Integer
- Get
- Return V_FIRSTINDEX
-
- End Get
- Set(ByVal value As Integer)
- V_FIRSTINDEX = value
- End Set
- End Property
-
- _
-Public Property ADeleteCell() As Boolean
- Get
- Return V_CurrentDel
-
- End Get
- Set(ByVal value As Boolean)
- V_CurrentDel = value
- End Set
- End Property
-
- _
- Public Property ADeleteRow() As Boolean
- Get
- Return V_DeleteKey
-
- End Get
- Set(ByVal value As Boolean)
- V_DeleteKey = value
- End Set
- End Property
-
-
-
- '''
- ''' 커서를 다음셀로 이동 (문제가 좀 있다 열너비 0인것들에대해서
- '''
- '''
- Public Sub ANext_Cell()
- '//커서를 다음셀로 이동한다. 다음셀의 너비가 0이거나 tabstop 이 false 이면 그 다음으로 이동한다.
- SendKeys.Send(vbTab)
- Return
-
- ' Dim index As Integer = 0
- 'Start:
- ' index += 1
- ' If Me.ActiveColumnindex = Me.ActiveSheet.ColumnCount - 1 Then Return '//현재열이 마지막열이라면 빠진다.
- ' If Me.ActiveColumnindex + index > Me.ActiveSheet.Columns.Count Then Return
-
- ' If Me.ActiveSheet.Columns(Me.ActiveColumnindex + index).Width = 0 Or Me.ActiveSheet.Columns(Me.ActiveColumnindex + index).TabStop = False Then
- ' GoTo Start
- ' End If
-
- ' Me.ActiveSheet.SetActiveCell(Me.ActiveRowindex, Me.ActiveColumnindex + index)
-
- ' Dim Ee As New FarPoint.Win.Spread.EnterCellEventArgs(Nothing, Me.ActiveSheet.ActiveRowIndex, Me.ActiveSheet.ActiveColumnIndex)
- ' NewFp_EnterCell(Nothing, Ee) '//이후에 엔터셀이 발생하지않으므로 발생시켜준다.
-
- End Sub
-
- '''
- ''' 커서를 이전셀로 이동
- '''
- '''
- Public Sub APrev_Cell()
- If Me.ActiveSheet.ActiveRowIndex <> 0 Then '//첫줄이 아니면
- If Me.ActiveSheet.ActiveColumnIndex = 0 Then '/첫열이면 이전줄 첨으로 이동
- 'SendKeys.Send("{TAB}")
- Me.ActiveSheet.ActiveRowIndex -= 1
- Me.ActiveSheet.ActiveColumnIndex = V_FIRSTINDEX '//첫인덱스로 옴긴다.기본값은 0이다.
- 'Me.ActiveSheet.SetActiveCell(Me.ActiveSheet.ActiveRowIndex + 1, V_FIRSTINDEX)
-
- Else
- 'SendKeys.Send("{TAB}")
- 'Me.ActiveSheet.SetActiveCell(Me.ActiveSheet.ActiveRowIndex, Me.ActiveSheet.ActiveColumnIndex + 1)
- 'Me.ActiveSheet.IsSelected(Me.ActiveSheet.ActiveRowIndex, Me.ActiveSheet.ActiveColumnIndex + 1)
- 'ME.ActiveSheet.SEL
- Me.ActiveSheet.ActiveColumnIndex -= 1
- End If
- Else
- If Me.ActiveSheet.ActiveColumnIndex <> 0 Then '/첫열이 아니면
- 'Me.ActiveSheet.ActiveRowIndex += 1
- Me.ActiveSheet.ActiveColumnIndex -= 1 '//첫인덱스로 옴긴다.기본값은 0이다.
- End If
- End If
- End Sub
-
- '''
- ''' 커서를 다음줄로 이동
- '''
- '''
- Public Sub ANEXT_ROW()
- If Me.ActiveSheet.ActiveRowIndex <> Me.ActiveSheet.RowCount - 1 Then '//마지막줄이 아니면
- Me.ActiveSheet.ActiveRowIndex += 1
- Me.ActiveSheet.ActiveColumnIndex = V_FIRSTINDEX '//첫인덱스로 옴긴다.기본값은 0이다.
- End If
- Dim Ee As New FarPoint.Win.Spread.EnterCellEventArgs(Nothing, Me.ActiveSheet.ActiveRowIndex, Me.ActiveSheet.ActiveColumnIndex)
- NewFp_EnterCell(Nothing, Ee) '//이후에 엔터셀이 발생하지않으므로 발생시켜준다.
-
- End Sub
-
- '''
- ''' 커서를 이전줄로 이동
- '''
- '''
- Public Sub APrev_ROW()
- If Me.ActiveSheet.ActiveRowIndex <> 0 Then '//첫줄이 아니면
- Me.ActiveSheet.ActiveRowIndex -= 1
- Me.ActiveSheet.ActiveColumnIndex = V_FIRSTINDEX '//첫인덱스로 옴긴다.기본값은 0이다.
- End If
- End Sub
-
- '''
- ''' 선택줄번호에의하거나 입력한 열번호에 True 값을 전달합니다.(체크박스 체크용도)
- '''
- '''
- '''
- Public Sub ASelect(Optional ByVal Columnindex As Int16 = -1)
- Dim sheet As FarPoint.Win.Spread.SheetView = Me.ActiveSheet
- If Columnindex = -1 AndAlso Me.ACheckBox_ColIndex <> -1 Then Columnindex = Me.ACheckBox_ColIndex '//지정된열제목이 잇는지
- For i As Integer = 0 To sheet.RowCount - 1
- sheet.Cells(i, Columnindex).Value = True
- Next
- End Sub
-
- '''
- ''' 선택줄번호에의하거나 입력된 열번호에 FALSE 값을 전달합니다..(체크박스 해제용도)
- '''
- '''
- '''
- Public Sub AUnselect(Optional ByVal index As Int16 = -1)
- Dim sheet As FarPoint.Win.Spread.SheetView = Me.ActiveSheet
- If index = -1 AndAlso Me.ACheckBox_ColIndex <> -1 Then index = Me.ACheckBox_ColIndex '//지정된열제목이 잇는지
- For i As Integer = 0 To sheet.RowCount - 1
- sheet.Cells(i, index).Value = False
- Next
- End Sub
-
- '''
- ''' checkbox_colindex에의하거나 입력된 열번호를 가지고 선택반전 시킵니다.(체크박스 반전)
- '''
- '''
- '''
- Public Sub AReverse(Optional ByVal index As Int16 = -1)
- Dim sheet As FarPoint.Win.Spread.SheetView = Me.ActiveSheet
- If index = -1 AndAlso Me.ACheckBox_ColIndex <> -1 Then index = ACheckBox_ColIndex '//지정된열제목이 잇는지
- For i As Integer = 0 To sheet.RowCount - 1
- sheet.Cells(i, index).Value = IIf(sheet.Cells(i, index).Value = True, False, True)
- Next
- End Sub
-
-
- '''
- ''' 입력된 줄번호와 태그=데이터필드 가 일치하는 셀을 반환합니다.
- '''
- '''
- '''
- '''
- '''
- '''
- Public Function Cells(ByVal index As Integer, ByVal Tag As Object, Optional ByVal Sheetindex As Integer = -1) As FarPoint.Win.Spread.Cell
- Dim RetVal As FarPoint.Win.Spread.Cell = Nothing
- If Sheetindex = -1 Then Sheetindex = Me.ActiveSheetIndex
-
- For Each SC As FarPoint.Win.Spread.Column In Me.Sheets(Sheetindex).Columns
-
- If SC.DataField.ToUpper = Tag.ToString.ToUpper Then
- RetVal = Me.Sheets(Sheetindex).Cells(index, SC.Index)
- Exit For
- End If
- Next
- If RetVal Is Nothing Then
- MsgBox("Can't Find column [" & Tag.ToString & "]", MsgBoxStyle.Critical, "Farpoint function Cells")
- End If
- Return RetVal
- End Function
- '''
- ''' 현재선택된 줄의 열번호에해당하는 셀을 반환합니다.
- '''
- '''
- '''
- '''
- '''
- Public Function Cells(ByVal Columnindex As Integer, Optional ByVal Sheetindex As Integer = -1) As FarPoint.Win.Spread.Cell
- Dim RetVal As FarPoint.Win.Spread.Cell = Nothing
- If Sheetindex = -1 Then Sheetindex = Me.ActiveSheetIndex
- Return Me.Sheets(Sheetindex).Cells(Me.ActiveSheet.ActiveRowIndex, Columnindex)
- Return RetVal
- End Function
- '''
- ''' 현재선택된 셀을 반환합니다
- '''
- '''
- '''
- Public Function Cells() As FarPoint.Win.Spread.Cell
- Dim RetVal As FarPoint.Win.Spread.Cell = Nothing
- Return Me.ActiveSheet.Cells(Me.ActiveRowindex, Me.ActiveColumnindex)
- Return RetVal
- End Function
-
-
- '''
- ''' 전줄의 현재열위치 셀을 반환
- '''
- '''
- '''
- '''
- Public Function CellsPR(Optional ByVal FirstrowValueisNothing As Boolean = False) As FarPoint.Win.Spread.Cell
- If FirstrowValueisNothing AndAlso Me.ActiveRowindex = 0 Then Return Nothing
-
- If Me.ActiveRowindex = 0 Then
- If FirstrowValueisNothing Then
- Return Nothing
- Else
- Return Me.ActiveSheet.ActiveCell
- End If
- Else
- Return Me.ActiveSheet.Cells(Me.ActiveRowindex - 1, Me.ActiveColumnindex)
- End If
- End Function
- '''
- ''' 앞셀을 반환
- '''
- '''
- '''
- '''
- Public Function CellsPC(Optional ByVal FirstColValueisNothing As Boolean = False) As FarPoint.Win.Spread.Cell
- If FirstColValueisNothing AndAlso Me.ActiveColumnindex = 0 Then Return Nothing
-
- If Me.ActiveColumnindex = 0 Then
- If FirstColValueisNothing Then
- Return Nothing
- Else
- Return Me.ActiveSheet.ActiveCell
- End If
- Else
- Return Me.ActiveSheet.Cells(Me.ActiveRowindex, Me.ActiveColumnindex - 1)
- End If
- End Function
- '''
- ''' 입력된 태그와 데이터필드가 일치하는 셀을 반환합니다.(줄번호는 현재줄)
- '''
- '''
- '''
- '''
- '''
- Public Function Cells(ByVal Tag As Object, Optional ByVal Sheetindex As Integer = -1) As FarPoint.Win.Spread.Cell
- Dim RetVal As FarPoint.Win.Spread.Cell = Nothing
- If Sheetindex = -1 Then Sheetindex = Me.ActiveSheetIndex
-
- For Each SC As FarPoint.Win.Spread.Column In Me.Sheets(Sheetindex).Columns
-
- If SC.DataField.ToUpper = Tag.ToString.ToUpper Then
- RetVal = Me.Sheets(Sheetindex).Cells(Me.ActiveRowindex, SC.Index)
- Exit For
- End If
- Next
- If RetVal Is Nothing Then
- MsgBox("Can't Find column [" & Tag.ToString & "]", MsgBoxStyle.Critical, "Farpoint function Cells")
- End If
- Return RetVal
- End Function
-
- '''
- ''' 입력된 태그와 데이터필드가 일치하는 셀을 반환합니다.(줄번호는 전줄)
- '''
- '''
- '''
- '''
- '''
- Public Function CellsR(ByVal Tag As Object, Optional ByVal Sheetindex As Integer = -1) As FarPoint.Win.Spread.Cell
- Dim RetVal As FarPoint.Win.Spread.Cell = Nothing
- Dim Rindex As Integer = Me.ActiveSheet.ActiveRowIndex : If Rindex > 0 Then Rindex -= 1
-
- If Sheetindex = -1 Then Sheetindex = Me.ActiveSheetIndex
-
- For Each SC As FarPoint.Win.Spread.Column In Me.Sheets(Sheetindex).Columns
-
- If SC.DataField.ToUpper = Tag.ToString.ToUpper Then
- RetVal = Me.Sheets(Sheetindex).Cells(Rindex, SC.Index)
- Exit For
- End If
- Next
- If RetVal Is Nothing Then
- MsgBox("Can't Find column [" & Tag.ToString & "]", MsgBoxStyle.Critical, "Farpoint function Cells")
- End If
- Return RetVal
- End Function
-
- '''
- ''' 입력된태그(태그는 레이블명)와 일치하는 셀을 반환합니다.(줄번호는 현재줄)
- '''
- '''
- '''
- '''
- '''
- Public Function Cells2(ByVal Tag As String, Optional ByVal Sheetindex As Integer = -1) As FarPoint.Win.Spread.Cell
- Dim RetVal As FarPoint.Win.Spread.Cell = Nothing
- If Sheetindex = -1 Then Sheetindex = Me.ActiveSheetIndex
- For Each SC As FarPoint.Win.Spread.Column In Me.Sheets(Sheetindex).Columns
- If SC.Label.ToUpper = Tag.ToString.ToUpper Then
- RetVal = Me.Sheets(Sheetindex).Cells(Me.ActiveRowindex, SC.Index)
- Exit For
- End If
- Next
- If RetVal Is Nothing Then
- MsgBox("Can't Find column [" & Tag.ToString & "]", MsgBoxStyle.Critical, "Farpoint function Cells")
- End If
- Return RetVal
- End Function
-
-
- '''
- ''' 입력된태그(태그는 레이블명)와 일치하는 열을 반환합니다.(줄번호는 현재줄)
- '''
- '''
- '''
- '''
- '''
- Public Function Column2(ByVal Tag As String, Optional ByVal Sheetindex As Integer = -1) As FarPoint.Win.Spread.Column
- Dim RetVal As FarPoint.Win.Spread.Column = Nothing
- If Sheetindex = -1 Then Sheetindex = Me.ActiveSheetIndex
- For Each SC As FarPoint.Win.Spread.Column In Me.Sheets(Sheetindex).Columns
- If SC.Label.ToUpper = Tag.ToString.ToUpper Then
- Return SC
- End If
- Next
- MsgBox("Can't Find column [" & Tag.ToString & "]", MsgBoxStyle.Critical, "Farpoint function column2")
- Return Nothing
- End Function
-
-
- '''
- ''' 필드레이블과 일치하는 열의 위치를 반환합니다.
- '''
- '''
- '''
- '''
- '''
- Public Function ColIndex2(ByVal Tag As String, Optional ByVal Sheetindex As Integer = -1) As Integer
- Dim RetVal As Integer = -1
- If Sheetindex = -1 Then Sheetindex = Me.ActiveSheetIndex
- For Each SC As FarPoint.Win.Spread.Column In Me.Sheets(Sheetindex).Columns
- If SC.Label.ToUpper = Tag.ToString.ToUpper Then
- RetVal = SC.Index
- Exit For
- End If
- Next
- If RetVal = -1 Then
- MsgBox("Can't Find column [" & Tag.ToString & "]", MsgBoxStyle.Critical, "Farpoint function Cells")
- End If
- Return RetVal
- End Function
-
- '''
- ''' 열의 데이터필드와 일치하는열 번호를 반환
- '''
- '''
- '''
- '''
- '''
- Public Function ColIndex(ByVal Tag As String, Optional ByVal Sheetindex As Integer = -1) As Integer
- Dim RetVal As Integer = -1
- If Sheetindex = -1 Then Sheetindex = Me.ActiveSheetIndex
- For Each SC As FarPoint.Win.Spread.Column In Me.Sheets(Sheetindex).Columns
- If SC.DataField.ToUpper = Tag.ToString.ToUpper Then
- RetVal = SC.Index
- Exit For
- End If
- Next
- If RetVal = -1 Then
- MsgBox("Can't Find column [" & Tag.ToString & "]", MsgBoxStyle.Critical, "Farpoint function Cells")
- End If
- Return RetVal
- End Function
-
- '''
- ''' 입력된태그(레이블명)와 일치하는 셀을 반환합니다.
- '''
- '''
- '''
- '''
- '''
- '''
- Public Function Cells2(ByVal RowIndex As Integer, ByVal Tag As String, Optional ByVal Sheetindex As Integer = -1) As FarPoint.Win.Spread.Cell
- Dim RetVal As FarPoint.Win.Spread.Cell = Nothing
- If Sheetindex = -1 Then Sheetindex = Me.ActiveSheetIndex
- For Each SC As FarPoint.Win.Spread.Column In Me.Sheets(Sheetindex).Columns
- If SC.Label.ToUpper = Tag.ToString.ToUpper Then
- RetVal = Me.Sheets(Sheetindex).Cells(RowIndex, SC.Index)
- Exit For
- End If
- Next
- If RetVal Is Nothing Then
- MsgBox("Can't Find column Label [" & Tag.ToString & "]", MsgBoxStyle.Critical, "Farpoint function Cells")
- End If
- Return RetVal
- End Function
-
-
- '''
- ''' 전줄을 반환합니다
- '''
- '''
- '''
- Public Function GetProw() As FarPoint.Win.Spread.Row
- If Me.ActiveSheet.ActiveRowIndex = 0 Then Return Me.ActiveSheet.ActiveRow
- Return Me.ActiveSheet.Rows(Me.ActiveSheet.ActiveRowIndex - 1)
- End Function
-
- '''
- ''' 활성화된 열제목줄을 반환합니다.
- '''
- '''
- '''
- Public Function ActiveColumn() As FarPoint.Win.Spread.Column
- Return Me.ActiveSheet.Columns(Me.ActiveColumnindex)
- End Function
-
- '''
- ''' 활성화된 줄번호를 반환
- '''
- '''
- '''
- Public Function ActiveRowindex() As Integer
- Return Me.ActiveSheet.ActiveRowIndex
- End Function
- '''
- ''' 활성화된 열버호를 반환
- '''
- '''
- '''
- Public Function ActiveColumnindex() As Integer
- Return Me.ActiveSheet.ActiveColumnIndex
- End Function
-
-#Region "설정저장부분"
-
-
- Public Sub AViewSetting_Load(ByVal 전줄값복사 As String, ByVal 한글필드 As String, ByVal 다음줄열이름 As String, Optional ByVal Tag As String = "", Optional ByVal FN As String = "")
- '//파라미터는 기본값이다 ini파일에 존재하지않았을경우 사용한다.
- Dim File As New System.IO.FileInfo(My.Application.Info.DirectoryPath & "\" & FN & "spread.INI")
- Dim a As New MyINI(File.FullName)
-
- If a.Exist = False Then Me.AViewSetting_Save(전줄값복사, 한글필드, 다음줄열이름, Tag, FN)
-
- Dim 전줄, 한글, 다음줄 As String
- 전줄 = a.Read(Me.Parent.Name & "-" & (Me.Name & Tag), "prerowcopy", 전줄값복사)
- 한글 = a.Read(Me.Parent.Name & "-" & (Me.Name & Tag), "hangulfield", 한글필드)
- 다음줄 = a.Read(Me.Parent.Name & "-" & (Me.Name & Tag), "nextcolumn", 다음줄열이름)
-
- Me.전줄값복사 = 전줄.Split(",")
- Me.한글필드 = 한글.Split(",")
- Me.다음줄필드명 = 다음줄
-
- End Sub
- Public Sub AViewSetting_Save(ByVal 전줄값복사 As String, ByVal 한글필드 As String, ByVal 다음줄열이름 As String, Optional ByVal Tag As String = "", Optional ByVal FN As String = "")
- '//파라미터는 기본값이다 ini파일에 존재하지않았을경우 사용한다.
- Dim File As New System.IO.FileInfo(My.Application.Info.DirectoryPath & "\" & FN & "spread.INI")
- Dim a As New MyINI(File.FullName)
- If a.Exist = False Then a.Create()
-
- a.Write(Me.Parent.Name & "-" & (Me.Name & Tag), "prerowcopy", 전줄값복사)
- a.Write(Me.Parent.Name & "-" & (Me.Name & Tag), "hangulfield", 한글필드)
- a.Write(Me.Parent.Name & "-" & (Me.Name & Tag), "nextcolumn", 다음줄열이름)
-
- End Sub
-
- '''
- ''' 뷰의 열너비,열이름(옵션),줌팩터등을 저장합니다.
- '''
- '''
- '''
- Public Sub ASetting_Save(Optional ByVal ColName As Boolean = True, Optional ByVal Tag As String = "", Optional ByVal FN As String = "")
- ColSize_Save(Tag, FN)
- If ColName Then ColName_Save(Tag, FN)
- CurrentState_Save(Tag, FN)
- AZOOM_Save(Tag, FN)
- 'MsgBox("뷰의 상태가 저장되었습니다", MsgBoxStyle.Information, "확인")
- End Sub
- '''
- ''' 뷰의 열너비,열이름(옵션),줌팩터등을 불러옵니다
- '''
- '''
- '''
- Public Sub ASetting_Load(Optional ByVal ColName As Boolean = True, Optional ByVal Tag As String = "", Optional ByVal FN As String = "")
- ColSize_Load(Tag, FN)
- If ColName Then ColName_Load(Tag, FN)
- CurrentState_Load(Tag, FN)
- AZOOM_LOAD(Tag, FN)
- End Sub
- '''
- ''' 현재 열너비를 Spread.ini 파일에 저장합니다.
- '''
- '''
- Public Sub AZOOM_Save(ByVal tag As String, ByVal fn As String)
- Dim File As New System.IO.FileInfo(My.Application.Info.DirectoryPath & "\" & fn & "spread.INI")
- If System.IO.Directory.Exists(File.DirectoryName) = False Then System.IO.Directory.CreateDirectory(File.DirectoryName)
- Dim a As New MyINI(File.FullName)
- a.Write(Me.Parent.Name & "-" & (Me.Name & tag), "ZOOM", Me.ActiveSheet.ZoomFactor)
-
- End Sub
- '''
- ''' 현재 열너비를 Spread.ini 파일로 부터 불러옵니다.
- '''
- '''
- Public Sub AZOOM_LOAD(ByVal tag As String, ByVal fn As String)
- Dim FILEname As String = My.Application.Info.DirectoryPath & "\" & fn & "spread.INI"
- If Not System.IO.File.Exists(FILEname) Then
- MsgBox("열너비 파일이 존재하지 않습니다", MsgBoxStyle.Critical, "열너비설정-오류")
- ColSize_Save(tag, fn)
- Return
- End If
- 'MsgBox("PARENT" & Me.Parent.Name.ToString & "/" & Me.Parent.Text)
- Dim a As New MyINI(FILEname)
- Me.ActiveSheet.ZoomFactor = a.Read(Me.Parent.Name & "-" & (Me.Name & tag), "ZOOM", 1)
-
-
-
- End Sub
- '''
- ''' 현재 열너비를 Spread.ini 파일에 저장합니다.
- '''
- '''
- Public Sub ColSize_Save(ByVal tag As String, ByVal fn As String)
- Dim File As New System.IO.FileInfo(My.Application.Info.DirectoryPath & "\" & fn & "spread.INI")
- If System.IO.Directory.Exists(File.DirectoryName) = False Then System.IO.Directory.CreateDirectory(File.DirectoryName)
- Dim a As New MyINI(File.FullName)
- For Each z As FarPoint.Win.Spread.Column In Me.ActiveSheet.Columns
- a.Write(Me.Parent.Name & "-" & (Me.Name & tag), "COLSIZE" & z.Index.ToString, z.Width)
- Next
- End Sub
-
- '''
- ''' 현재 열너비를 Spread.ini 파일로 부터 불러옵니다.
- '''
- '''
- Public Sub ColSize_Load(ByVal tag As String, ByVal fn As String)
- Dim FILEname As String = My.Application.Info.DirectoryPath & "\" & fn & "spread.INI"
- If Not System.IO.File.Exists(FILEname) Then
- MsgBox("열너비 파일이 존재하지 않습니다", MsgBoxStyle.Critical, "열너비설정-오류")
- ColSize_Save(tag, fn)
- Return
- End If
- 'MsgBox("PARENT" & Me.Parent.Name.ToString & "/" & Me.Parent.Text)
- Dim a As New MyINI(FILEname)
- For Each col As FarPoint.Win.Spread.Column In Me.ActiveSheet.Columns
- 'MsgBox(COL.Index)
- 'a.Write(Me.Parent.Name, "COLSIZE" & COL.Index.ToString, File, COL.Width)
- Try
- col.Width = a.Read(Me.Parent.Name & "-" & (Me.Name & tag), "COLSIZE" & col.Index.ToString)
- Catch ex As Exception '//없을경우에는 에러를 내므로 그냥 나간다
-
- End Try
- Next
- End Sub
- Public Sub ColName_Load(ByVal tag As String, ByVal fn As String)
- Dim FILEname As String = My.Application.Info.DirectoryPath & "\" & fn & "spread.INI"
-
- If Not System.IO.File.Exists(FILEname) Then
- MsgBox("열너비 파일이 존재하지 않습니다", MsgBoxStyle.Critical, "열너비설정-오류")
- ColSize_Save(tag, fn)
- Return
- End If
- 'MsgBox("PARENT" & Me.Parent.Name.ToString & "/" & Me.Parent.Text)
- Dim a As New MyINI(FILEname)
- For Each col As FarPoint.Win.Spread.Column In Me.ActiveSheet.Columns
- 'MsgBox(COL.Index)
- 'a.Write(Me.Parent.Name, "COLSIZE" & COL.Index.ToString, File, COL.Width)
- Try
- col.Label = a.Read(Me.Parent.Name & "-" & Me.Name & tag, "COLNAME" & col.Index.ToString).ToString.Trim(Chr(0))
- Catch ex As Exception '//없을경우에는 에러를 내므로 그냥 나간다
- End Try
- Next
- End Sub
- Public Sub ColName_Save(ByVal tag As String, ByVal fn As String)
- Dim File As New System.IO.FileInfo(My.Application.Info.DirectoryPath & "\" & fn & "spread.INI")
- If System.IO.Directory.Exists(File.DirectoryName) = False Then System.IO.Directory.CreateDirectory(File.DirectoryName)
- Dim a As New MyINI(File.FullName)
- For Each z As FarPoint.Win.Spread.Column In Me.ActiveSheet.Columns
- a.Write(Me.Parent.Name & "-" & Me.Name & tag, "COLNAME" & z.Index.ToString, z.Label)
- Next
- End Sub
-
- '''
- ''' [보충요망] :줄높이를 저장
- '''
- '''
- Public Sub CurrentState_Save(ByVal tag As String, ByVal fn As String)
- Dim File As New System.IO.FileInfo(My.Application.Info.DirectoryPath & "\" & fn & "spread.INI")
- If System.IO.Directory.Exists(File.DirectoryName) = False Then System.IO.Directory.CreateDirectory(File.DirectoryName)
- Dim a As New MyINI(File.FullName)
- a.Write(Me.Parent.Name & "-" & Me.Name & tag, "RowHeight", Me.ActiveSheet.Rows.Default.Height)
- End Sub
-
- '''
- ''' [보충요망] :줄높이를 불러온다.(spre.ini)
- '''
- '''
- Public Sub CurrentState_Load(ByVal tag As String, ByVal fn As String)
- Dim FILEname As String = My.Application.Info.DirectoryPath & "\" & fn & "spread.INI"
- If Not System.IO.File.Exists(FILEname) Then
- MsgBox("열너비 파일이 존재하지 않습니다", MsgBoxStyle.Critical, "열너비설정-오류")
- CurrentState_Save(tag, fn)
- Return
- End If
- Dim a As New MyINI(My.Application.Info.DirectoryPath & "\" & fn & "spread.INI")
- Me.ActiveSheet.Rows.Default.Height = a.Read(Me.Parent.Name & "-" & Me.Name & tag, "RowHeight", 20)
- End Sub
-
-#End Region
- Private Sub Delete_itm(Optional ByVal rowindex As Integer = -1, Optional ByVal prompt As Boolean = True)
- Dim Commit As Boolean = True
- Dim A As New System.Text.StringBuilder("경고 : 데이터 삭제를 선택했습니다")
- A.AppendLine()
- A.AppendLine("현재 선택된 줄이 삭제됩니다")
- A.AppendLine("계속하시겠습니까?")
- If prompt Then
- If MsgBox(A.ToString, MsgBoxStyle.Critical + MsgBoxStyle.OkCancel, "선택줄 삭제") <> MsgBoxResult.Ok Then Commit = False
- End If
- If Not Commit Then Return '//명령프롬프트에서 취소를 선택햇을시에는 빠져나간다.
- Me.ActiveSheet.ActiveRow.Remove()
- End Sub
-
- Private Sub NewFp_EditModeOff(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.EditModeOff
- RaiseEvent Arin_Before_EditModeOff(sender, e) '//원래뷰가 after 발생이므로 before 발생용 이벤트하나 맹글어준다.
- RaiseEvent Arin_LovCodeEntry(sender, e) '//빠져나오는순간의 Lov코드용이다.
-
- If Not Me.v_ACellposLabel Is Nothing Then
- Me.v_ACellposLabel.ForeColor = Color.Black
- End If
- '//빠져나올때 이 셀번호가 종료열번호라면 다음줄로 넘긴다
- If Me.V_enterToTab Then
- If (Me.ANextRow_ColIndex = Me.ActiveSheet.ActiveColumnIndex) OrElse (Me.ActiveSheet.ActiveColumnIndex = (Me.ActiveSheet.ColumnCount - 1)) Then '//다음줄로가아햘 경우라면
- RaiseEvent Arin_AddLog(Me, "editmode off and next_row")
- Me.ANEXT_ROW()
- Else
- RaiseEvent Arin_AddLog(Me, "editmode off nextcell")
- Me.ANext_Cell()
- End If
- End If
-
- End Sub
-
- Private Sub NewFp_EditModeOn(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.EditModeOn
- RaiseEvent Arin_AddLog(Me, "editmode on")
- If Not Me.v_ACellposLabel Is Nothing Then
- Me.v_ACellposLabel.ForeColor = Color.Red
- End If
- End Sub
-
- '''
- ''' 셀에 진입햇을시의 프로시져.
- '''
- '''
- '''
- '''
- Private Sub NewFp_EnterCell(ByVal sender As Object, ByVal e As FarPoint.Win.Spread.EnterCellEventArgs) Handles Me.EnterCell
- If Not Me.v_ACellposLabel Is Nothing Then
- Me.v_ACellposLabel.Text = "[" & Me.ActiveColumn.Label & ":" & Me.ActiveSheet.ActiveRowIndex + 1 & ":" & Me.ActiveSheet.ActiveColumnIndex & "/" & Me.ActiveSheet.RowCount & "]"
- End If
- ' Me.Text = Me.view1.한글필드.GetUpperBound(0) & "/" & Array.IndexOf(Me.view1.한글필드, .ActiveColumn.Label)
- If Not Me.한글필드 Is Nothing AndAlso Me.한글필드.GetUpperBound(0) >= 0 Then
- If Array.IndexOf(Me.한글필드, Me.ActiveColumn.Label) >= 0 Then
- Me.ImeMode = Windows.Forms.ImeMode.Hangul
- Else
- Me.ImeMode = Windows.Forms.ImeMode.Alpha
- End If
- End If
- End Sub
-
- Private Sub NewFp_ImeModeChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.ImeModeChanged
- If Not Me.v_ACellImeLabel Is Nothing Then
- If Me.ImeMode = Windows.Forms.ImeMode.Hangul Then
- Me.v_ACellImeLabel.Text = ("[한글]")
- Me.v_ACellImeLabel.ForeColor = Color.Blue
- Else
- Me.v_ACellImeLabel.Text = ("[일반]")
- Me.v_ACellImeLabel.ForeColor = Color.Black
- End If
- End If
- End Sub
-
-
- '''
- ''' 뷰에서 키보드가 눌렷을대의 반응
- '''
- '''
- '''
- '''
- Private Sub CustFP_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown
- RaiseEvent Arin_AddLog(Me, "keydown 발생 코드=" & e.KeyCode & "현재줄번호 : " & _
- Me.ActiveSheet.ActiveRowIndex & " 현재열번호:" & Me.ActiveSheet.ActiveColumnIndex & " 다음줄로이동할열번호:" & Me.ANextRow_ColIndex)
-
- RaiseEvent Arin_Before_KeyDown(sender, e) : RaiseEvent Arin_AddLog(Me, "Before Keydown 이벤트를 발생시켰습니다.")
-
- Select Case e.KeyCode
- Case Keys.Enter
- e.SuppressKeyPress = False
- e.Handled = True
-
- If e.Control Then '//윗줄값을복사
- RaiseEvent Arin_AddLog(Me, "keydown control 에의해 윗줄 복사")
- Me.Cells.Value = Me.CellsPR.Value
- '//복사하고 그자리에 멈춘다.
- Else
-
- '//빈줄일때 상위값 복사하는루틴이 원ㄹ ㅐview 에 잇었으나 해당 keydown 이벤트가 이곳보다 나중에 일어나기떄문에
- '//사용할수가없게되었다.
- If Me.V_enterToTab Then
- If Me.ActiveSheet.ActiveRowIndex = Me.ActiveSheet.RowCount - 1 Then '//마지막줄일경우
- If (Me.ANextRow_ColIndex = Me.ActiveSheet.ActiveColumnIndex) OrElse (Me.ActiveSheet.ActiveColumnIndex = (Me.ActiveSheet.ColumnCount - 1)) Then '//다음줄로가아햘 경우라면
- RaiseEvent Arin_AddLog(Me, "keydown 마지막줄이며 한줄생성해야함 " & Me.ANextRow_ColIndex & "/" & Me.ActiveSheet.ActiveColumnIndex)
- If Not Me.v_AAutoAddrowInLast Is Nothing Then
- Me.v_AAutoAddrowInLast.PerformClick() '//한줄추가
- Me.ActiveSheet.ActiveColumnIndex = Me.V_FIRSTINDEX
- NewFp_EnterCell(sender, Nothing)
- End If
- Else '//마지막줄이고 다음줄이아니면 다음셀로이동
- RaiseEvent Arin_AddLog(Me, "keydown 마지막줄이나 다음셀로 감")
- Me.ANext_Cell() '//신규추가줄
-
- End If
- Else '//마지막줄이아니고 마지막열이면 다음줄로
- 'MsgBox(Me.ANextRow_ColIndex & "/" & Me.ActiveSheet.ActiveColumnIndex)
- If (Me.ANextRow_ColIndex = Me.ActiveSheet.ActiveColumnIndex) OrElse (Me.ActiveSheet.ActiveColumnIndex = (Me.ActiveSheet.ColumnCount - 1)) Then '//다음줄로가아햘 경우라면
- RaiseEvent Arin_AddLog(Me, "keydown 마지막줄이아니며 다음줄로" & Me.ANextRow_ColIndex & "/" & Me.ActiveSheet.ActiveColumnIndex)
- Me.ANEXT_ROW()
- Else
- RaiseEvent Arin_AddLog(Me, "keydown 마지막줄이아니며 다음셀로")
- Me.ANext_Cell()
- End If
- End If
- End If
-
- End If
-
- Case Keys.Delete
- If e.Shift Then '//쉬프트가 눌러져잇을경우
- If Me.V_DeleteKey Then Delete_itm(, True)
- e.Handled = True
- Else
- If Me.V_CurrentDel Then
- If Not Me.ActiveSheet.ActiveCell.Locked AndAlso Not Me.ActiveSheet.ActiveColumn.Locked Then
- Me.ActiveSheet.ActiveCell.ResetValue()
- Else
- Me.Disp_Msg("현재 셀은 잠겨있으므로 값을 삭제할 수 없습니다")
- End If
- 'Me.OnEditModeOff(Nothing)
- e.Handled = True
- End If
- End If
-
- Case Keys.Space '//편집모드
- If Me.V_SpaceEdit Then EditMode = True
- e.Handled = True
- Case Keys.F1
- Case Keys.F2
- Case Keys.F3
- Case Keys.F4
- Case Keys.F5 '//Lov용이다. 위치에서 누르는 F5키는 모두검색하는 lOv로 변경한다.
- RaiseEvent Arin_LovCodeEntry(sender, Nothing)
- Case Keys.F6
- Case Keys.F7
- Case Keys.F8
- Case Keys.F9
- Case Keys.F10
- Case Keys.F11
- Case Keys.F12
- Case 18 '//왼쪽ALT
- e.SuppressKeyPress = False
- e.Handled = True
- Case Else '//그외다른게입력되어있을경우에는 editmode 에 들어가게되므로 한글처리를 위해 바로 에디트모드로 들어오게한다.
-
- If e.KeyCode >= Keys.NumPad0 AndAlso e.KeyCode <= Keys.NumPad9 Then
- '//우측숫자패트
- ElseIf e.KeyCode >= Keys.D0 AndAlso e.KeyCode <= Keys.D9 Then
- '//일반숫자패드
- Else
- If Not e.Alt AndAlso Not e.Control AndAlso Me.ImeMode = Windows.Forms.ImeMode.Hangul Then
- EditMode = True
- End If
- End If
-
- End Select
- End Sub
-
- '''
- ''' 뷰의 줄 높이 변경되었을때의 반응
- '''
- '''
- '''
- '''
- Private Sub CustFP_RowHeightChanged(ByVal sender As Object, ByVal e As FarPoint.Win.Spread.RowHeightChangedEventArgs) Handles Me.RowHeightChanged
- If Me.V_sameRHeight Then
- Dim Row As FarPoint.Win.Spread.RowHeightChangeExtents = e.RowList(0)
- Me.ActiveSheet.Rows.Default.Height = Me.ActiveSheet.Rows(Row.FirstRow).Height
- End If
- End Sub
-
- Public Sub Excel_Save(ByVal Filename As String, Optional ByVal INitdir As String = vbNullString, Optional ByVal Asfilter As Boolean = False)
- If Me.ActiveSheet.Rows.Count <= 0 Then
- MsgBox("내보내기할 목록이 존재하지 않습니다", MsgBoxStyle.Critical, "확인")
- Exit Sub
- End If
- Try
- Dim A As New SaveFileDialog
- A.InitialDirectory = IIf(INitdir = vbNullString, My.Application.Info.DirectoryPath, INitdir)
- A.Filter = "엑셀 워크시트파일|*.XLS"
- A.FileName = Filename
- If A.ShowDialog = Windows.Forms.DialogResult.OK Then
- ' Me.prb1.Style = ProgressBarStyle.Marquee
- If Not Asfilter Then
- Me.SaveExcel(A.FileName, FarPoint.Excel.ExcelSaveFlags.SaveBothCustomRowAndColumnHeaders)
- Else
- Me.SaveExcel(A.FileName, FarPoint.Excel.ExcelSaveFlags.SaveAsFiltered)
- End If
- End If
-
- Catch ex As Exception
- MsgBox("내보내기실패" & vbCrLf & ex.ToString, MsgBoxStyle.Critical, "확인")
-
- End Try
-
- End Sub
- '''
- ''' 싱글로우형식을때 표시하고자하는 DatarowView 를 보내주면 셀의 TAG를 맞춰서 표시합니다.
- '''
- '''
- '''
- Public Sub ASingleRow_Viewer(ByVal Drv As DataRowView, ByVal StartRange As Point, ByVal EndRange As Point)
- For i As Integer = StartRange.Y To EndRange.Y '//범위행
- For j As Integer = StartRange.X To EndRange.X '//범위열
- If Not Me.ActiveSheet.Cells(i, j).Tag Is Nothing Then
- Me.ActiveSheet.Cells(i, j).Text = Drv(Me.ActiveSheet.Cells(i, j).Tag.ToString)
- End If
- Next
- Next
- End Sub
- '''
- ''' 싱글로우형식을때 표시하고자하는 DatarowView 를 보내주면 셀의 TAG를 맞춰서 표시합니다.
- '''
- '''
- '''
- Public Sub ASingleRow_Viewer(ByVal Drv As DataRowView)
- For Each RW As FarPoint.Win.Spread.Row In Me.ActiveSheet.Rows
- For Each CL As FarPoint.Win.Spread.Column In Me.ActiveSheet.Columns
- If Not Me.ActiveSheet.Cells(RW.Index, CL.Index).Tag Is Nothing Then
- If Drv(Me.ActiveSheet.Cells(RW.Index, CL.Index).Tag.ToString) Is DBNull.Value Then
- Me.ActiveSheet.Cells(RW.Index, CL.Index).Value = ""
- Else
- Me.ActiveSheet.Cells(RW.Index, CL.Index).Value = Drv(Me.ActiveSheet.Cells(RW.Index, CL.Index).Tag.ToString)
- End If
-
- End If
- Next
- Next
- End Sub
-
- '''
- ''' 싱글로우형식을 사용할때 스프레드값을 데이터테이블에 보낸다.
- '''
- '''
- '''
- Public Sub ASingleRow_Writer(ByRef Drv As DataRowView)
- If Not Me.ActiveSheet.ActiveCell.Tag Is Nothing Then
- 'MsgBox(Me.ActiveSheet.ActiveCell.Text)
- Drv(Me.ActiveSheet.ActiveCell.Tag.ToString) = Me.ActiveSheet.ActiveCell.Value
- End If
- End Sub
-
- Public Sub New()
-
- ' 이 호출은 Windows Form 디자이너에 필요합니다.
- InitializeComponent()
-
- ' InitializeComponent() 호출 뒤에 초기화 코드를 추가하십시오.
-
- End Sub
-End Class
diff --git a/SubProject/ArinNewFp5_Net4/ArinNewFp/lov.Designer.vb b/SubProject/ArinNewFp5_Net4/ArinNewFp/lov.Designer.vb
deleted file mode 100644
index bc5a6f3..0000000
--- a/SubProject/ArinNewFp5_Net4/ArinNewFp/lov.Designer.vb
+++ /dev/null
@@ -1,159 +0,0 @@
- _
-Partial Class lov
- Inherits System.Windows.Forms.Form
-
- 'Form은 Dispose를 재정의하여 구성 요소 목록을 정리합니다.
- _
- Protected Overrides Sub Dispose(ByVal disposing As Boolean)
- Try
- If disposing AndAlso components IsNot Nothing Then
- components.Dispose()
- End If
- Finally
- MyBase.Dispose(disposing)
- End Try
- End Sub
-
- 'Windows Form 디자이너에 필요합니다.
- Private components As System.ComponentModel.IContainer
-
- '참고: 다음 프로시저는 Windows Form 디자이너에 필요합니다.
- '수정하려면 Windows Form 디자이너를 사용하십시오.
- '코드 편집기를 사용하여 수정하지 마십시오.
- _
- Private Sub InitializeComponent()
- Me.components = New System.ComponentModel.Container
- Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(lov))
- Dim TipAppearance1 As FarPoint.Win.Spread.TipAppearance = New FarPoint.Win.Spread.TipAppearance
- Me.ToolStripButton1 = New System.Windows.Forms.ToolStripButton
- Me.TableLayoutPanel1 = New System.Windows.Forms.TableLayoutPanel
- Me.tb_searchtext = New System.Windows.Forms.TextBox
- Me.datagridview1 = New FarPoint.Win.Spread.FpSpread
- Me.datagridview1_Sheet1 = New FarPoint.Win.Spread.SheetView
- Me.ToolStrip1 = New System.Windows.Forms.ToolStrip
- Me.ToolStripButton2 = New System.Windows.Forms.ToolStripButton
- Me.BindingSource1 = New System.Windows.Forms.BindingSource(Me.components)
- Me.TableLayoutPanel1.SuspendLayout()
- CType(Me.datagridview1, System.ComponentModel.ISupportInitialize).BeginInit()
- CType(Me.datagridview1_Sheet1, System.ComponentModel.ISupportInitialize).BeginInit()
- Me.ToolStrip1.SuspendLayout()
- CType(Me.BindingSource1, System.ComponentModel.ISupportInitialize).BeginInit()
- Me.SuspendLayout()
- '
- 'ToolStripButton1
- '
- Me.ToolStripButton1.Alignment = System.Windows.Forms.ToolStripItemAlignment.Right
- Me.ToolStripButton1.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image
- Me.ToolStripButton1.Image = CType(resources.GetObject("ToolStripButton1.Image"), System.Drawing.Image)
- Me.ToolStripButton1.ImageTransparentColor = System.Drawing.Color.Magenta
- Me.ToolStripButton1.Name = "ToolStripButton1"
- Me.ToolStripButton1.Size = New System.Drawing.Size(36, 37)
- Me.ToolStripButton1.Text = "ToolStripButton1"
- '
- 'TableLayoutPanel1
- '
- Me.TableLayoutPanel1.ColumnCount = 1
- Me.TableLayoutPanel1.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 521.0!))
- Me.TableLayoutPanel1.Controls.Add(Me.tb_searchtext, 0, 0)
- Me.TableLayoutPanel1.Controls.Add(Me.datagridview1, 0, 1)
- Me.TableLayoutPanel1.Controls.Add(Me.ToolStrip1, 0, 2)
- Me.TableLayoutPanel1.Dock = System.Windows.Forms.DockStyle.Fill
- Me.TableLayoutPanel1.Location = New System.Drawing.Point(0, 0)
- Me.TableLayoutPanel1.Margin = New System.Windows.Forms.Padding(3, 4, 3, 4)
- Me.TableLayoutPanel1.Name = "TableLayoutPanel1"
- Me.TableLayoutPanel1.RowCount = 3
- Me.TableLayoutPanel1.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 40.0!))
- Me.TableLayoutPanel1.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100.0!))
- Me.TableLayoutPanel1.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 40.0!))
- Me.TableLayoutPanel1.Size = New System.Drawing.Size(521, 499)
- Me.TableLayoutPanel1.TabIndex = 4
- '
- 'tb_searchtext
- '
- Me.tb_searchtext.CharacterCasing = System.Windows.Forms.CharacterCasing.Upper
- Me.tb_searchtext.Dock = System.Windows.Forms.DockStyle.Fill
- Me.tb_searchtext.Font = New System.Drawing.Font("맑은 고딕", 15.75!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(129, Byte))
- Me.tb_searchtext.Location = New System.Drawing.Point(3, 4)
- Me.tb_searchtext.Margin = New System.Windows.Forms.Padding(3, 4, 3, 4)
- Me.tb_searchtext.Name = "tb_searchtext"
- Me.tb_searchtext.Size = New System.Drawing.Size(515, 35)
- Me.tb_searchtext.TabIndex = 3
- Me.tb_searchtext.TextAlign = System.Windows.Forms.HorizontalAlignment.Center
- '
- 'datagridview1
- '
- Me.datagridview1.About = "3.0.2003.2005"
- Me.datagridview1.AccessibleDescription = "datagridview1, Sheet1, Row 0, Column 0, "
- Me.datagridview1.BackColor = System.Drawing.SystemColors.Control
- Me.datagridview1.Dock = System.Windows.Forms.DockStyle.Fill
- Me.datagridview1.Location = New System.Drawing.Point(3, 43)
- Me.datagridview1.Name = "datagridview1"
- Me.datagridview1.RightToLeft = System.Windows.Forms.RightToLeft.No
- Me.datagridview1.Sheets.AddRange(New FarPoint.Win.Spread.SheetView() {Me.datagridview1_Sheet1})
- Me.datagridview1.Size = New System.Drawing.Size(515, 413)
- Me.datagridview1.TabIndex = 4
- TipAppearance1.BackColor = System.Drawing.SystemColors.Info
- TipAppearance1.Font = New System.Drawing.Font("굴림", 9.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(129, Byte))
- TipAppearance1.ForeColor = System.Drawing.SystemColors.InfoText
- Me.datagridview1.TextTipAppearance = TipAppearance1
- '
- 'datagridview1_Sheet1
- '
- Me.datagridview1_Sheet1.Reset()
- Me.datagridview1_Sheet1.SheetName = "Sheet1"
- 'Formulas and custom names must be loaded with R1C1 reference style
- Me.datagridview1_Sheet1.ReferenceStyle = FarPoint.Win.Spread.Model.ReferenceStyle.R1C1
- Me.datagridview1_Sheet1.ColumnHeader.Rows.Get(0).Height = 30.0!
- Me.datagridview1_Sheet1.RowHeader.Columns.Default.Resizable = False
- Me.datagridview1_Sheet1.SelectionUnit = FarPoint.Win.Spread.Model.SelectionUnit.Row
- Me.datagridview1_Sheet1.ReferenceStyle = FarPoint.Win.Spread.Model.ReferenceStyle.A1
- '
- 'ToolStrip1
- '
- Me.ToolStrip1.AutoSize = False
- Me.ToolStrip1.Dock = System.Windows.Forms.DockStyle.Fill
- Me.ToolStrip1.ImageScalingSize = New System.Drawing.Size(32, 32)
- Me.ToolStrip1.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.ToolStripButton1, Me.ToolStripButton2})
- Me.ToolStrip1.Location = New System.Drawing.Point(0, 459)
- Me.ToolStrip1.Name = "ToolStrip1"
- Me.ToolStrip1.Size = New System.Drawing.Size(521, 40)
- Me.ToolStrip1.TabIndex = 5
- Me.ToolStrip1.Text = "ToolStrip1"
- '
- 'ToolStripButton2
- '
- Me.ToolStripButton2.Alignment = System.Windows.Forms.ToolStripItemAlignment.Right
- Me.ToolStripButton2.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image
- Me.ToolStripButton2.Image = CType(resources.GetObject("ToolStripButton2.Image"), System.Drawing.Image)
- Me.ToolStripButton2.ImageTransparentColor = System.Drawing.Color.Magenta
- Me.ToolStripButton2.Name = "ToolStripButton2"
- Me.ToolStripButton2.Size = New System.Drawing.Size(36, 37)
- Me.ToolStripButton2.Text = "ToolStripButton2"
- '
- 'lov
- '
- Me.AutoScaleDimensions = New System.Drawing.SizeF(7.0!, 12.0!)
- Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font
- Me.ClientSize = New System.Drawing.Size(521, 499)
- Me.Controls.Add(Me.TableLayoutPanel1)
- Me.Name = "lov"
- Me.Text = "lov"
- Me.TableLayoutPanel1.ResumeLayout(False)
- Me.TableLayoutPanel1.PerformLayout()
- CType(Me.datagridview1, System.ComponentModel.ISupportInitialize).EndInit()
- CType(Me.datagridview1_Sheet1, System.ComponentModel.ISupportInitialize).EndInit()
- Me.ToolStrip1.ResumeLayout(False)
- Me.ToolStrip1.PerformLayout()
- CType(Me.BindingSource1, System.ComponentModel.ISupportInitialize).EndInit()
- Me.ResumeLayout(False)
-
- End Sub
- Friend WithEvents ToolStripButton1 As System.Windows.Forms.ToolStripButton
- Friend WithEvents TableLayoutPanel1 As System.Windows.Forms.TableLayoutPanel
- Friend WithEvents tb_searchtext As System.Windows.Forms.TextBox
- Friend WithEvents datagridview1 As FarPoint.Win.Spread.FpSpread
- Friend WithEvents datagridview1_Sheet1 As FarPoint.Win.Spread.SheetView
- Friend WithEvents ToolStrip1 As System.Windows.Forms.ToolStrip
- Friend WithEvents ToolStripButton2 As System.Windows.Forms.ToolStripButton
- Friend WithEvents BindingSource1 As System.Windows.Forms.BindingSource
-End Class
diff --git a/SubProject/ArinNewFp5_Net4/ArinNewFp/lov.resx b/SubProject/ArinNewFp5_Net4/ArinNewFp/lov.resx
deleted file mode 100644
index adc5fab..0000000
--- a/SubProject/ArinNewFp5_Net4/ArinNewFp/lov.resx
+++ /dev/null
@@ -1,163 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- text/microsoft-resx
-
-
- 2.0
-
-
- System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
-
-
- iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
- YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAhDSURBVFhHnVdrTJTZGdblsj8MbNLoxlV/GLQNGvBCtMZE
- 40ata1dWCKKACiwiIoww3GEQGO6CXBRhVvBSFVS8ganrXphdKcjcBwW0Gja17naniWnSJv3VNNk0b5/n
- zDeuWF3cTvLknO+c932ec97znsvMmPGGv9TU1F8YDIb48vLyjqqqquHa2lqP0Wj8N8E629hHG9q+Ie20
- ZjN1Ot284uLi0sbaWjkPmNvaZPzyZfl+cFD+Pj6uwDrb2Ecb2tKHvlCYOa3Kawz89Hr9zsaqKrnR0CAP
- r12T72/flsmuLhmrqRFnXp5Y09MVWGcb+2hDW/rQlxzg9/u5g/DPzc2tOAUC94UL8ufeXrmPuiVtv1j2
- 75cRhbQX6t421Qeb+1WVyoe+XfAjFwbg/6aDCMjJyWm5WFcnk/39MtHYKCMHDoAYYIkZWw4eFKsGVU8/
- KLZDOrGgHDmQ5gXsH8B3sq9fyEVODCBgukH4Z2ZmVnUjnN9cuSIug0GRUmQEYDkE9GVlydm8fDleVKTw
- u/w86cvOlqHMTLFmZKhBegeaLu5Sg3xz9YqQk9w/FQm/5OTkPabycpm8eVPch0vFAjJiBBgE+cWcHGku
- LJTdu3c/27Rp0/iyZcvMBOtsY99V2Ci/TK8v4Tp8WHGSmxqvyomZ69at+1UZCJxYtwctLWLRIaTEoUPS
- j9m1ItEiIyOfLF26tB8ERUAiEKUhFX2OevrX1cMnC76HvMDSWIEHrccUNzWo9fLueDs+Pv5od021PO27
- IVaE2JKVLdZsPUKrl4rcXFmxYsWXcMoCtgChwLvAOyz37t17vragQL4zm8VRUCiW7Cz4ZoODpV7xEU+v
- X5fu6hqhFvzefp4PS5Ys+WWBXi8TN/pkrKFRrAijDaJ3UDaifeXKlbdhzO20GAgC3tKcA1NSUkzViI5n
- eEgcxcXK1wcb2i25/MYg0H4f0ZnAIKhFTd8A/Ldu3ZrbitD85bPPxIqEsiLBrPn5cg6G6HuoifNQeXEr
- BSYlJZmMIP7r8LA4kLBWCFKU/jbwfYV6Dzi8nOhD+e2tW9KCaFHTxxccHR19/Qa2zIP2duVog8EQBlCO
- RMKat2kznyKOpDOVIayeu3fFUVYmVvhZEX5rYYHYiorla3DkYcdUgGOYnBoenjwpV2vrhJrgDWYU3ouN
- jX14F6eYq6pabAijraREerEE27dvf6qtOcPu+wXGxcWZDNgVnpERcRqNXh/lRxjEjK2pT0uTNWvWPNq2
- bduzXs6+uET1j9YfkUFMlJrUJmkICP9x79w5sWMmttJShVbsgPXr13+uJdzzNY+JiTEV4kDyWCzixCln
- V/aHxYZtSz8zBqJLSaG4C74GlMOt2Ek+Xldlpbg6O4Wa1OYAQvHxw32TSewVFWIrKxdbeZkUp6YK9jiz
- ldnOXyAiYsrDceuxWsWFC4cDtsPWDh+7sULMiFx6UpKsXr2a4tyma8PCwlpL4KNscA5QYxzLQE1tcjPC
- d+zY8YMdl4cdo/PCKIWYxfLlyythxK0WiFCastHmsdnEVV+vbH60rxQzZr9/z26JiIjwiXN2c8hRtG8f
- Bgh7AveEC+cMNdEfzpmFg/yfZhLiuLRXVys0IIFwYFxgBLZs2WLSJSeLx24XF7apz8ah2ZoRiY/j4iQ8
- PPxFcZ7775CjCflix/5X/DW18jVKavoGEIq1ftKLtXPg0vChG1m8cePGsQ0bNpw/mLhXPA6HuJuaptjY
- YT+AkCbGxr5KnJN7F/73rmHmXt5aVV6GFjV9SxCyatWqQSado+GIOI4QDYInj2QkJEgqZqbEETYHluk5
- YDOA5UqIjpbQ0NCXZ07xt3CAJeoRuYmeHq+f4j4izdCipi8J31u0aFFbFtbPefSoOJuOioMlcBpnwQRe
- OqPHj6tvXzvrAwj/zo8+ep04BxC0du3a31+H76NLl5SvQ3E3SRYmRk3YqG0YPGvWrF1bN2+WXlydTsxU
- oRkzZtnaOqWN7QOITsyHH8rixYtfNXNy+uPuyChC9j8ZGpJR7HtnS7Pi7EWyUoua1FbGQERISMhACcLl
- PIbZHsfNdexleNsH6utk+wcf/KQ4Qr9vZ2Sk2Pr65I+IIP1cGl/Jx8lCLWpq2hzDjLkYkW7z++/L2aJC
- cZ1oA06Isw1giW/niXb5EusY+ZvNJHjlmmPWv8U27M7FtrP198kjPmroCx4XHqxncRxTg1rUVMraj1fj
- qjlz5vQmRUXJp8hUV3vHFDgQxhO42fZg3XG4PMYdYUK5C4dVDIRrgDv7sBuuYM2f4Ih+dPWauDravRwd
- HfIpzn9yU4NawI/XMT74dJ4NRM2fP/+uDplvbm4W1yefTMG902dk8osv5M6li9KKtTwAO4L1P2C2Hrdb
- /oT+e2fOwM/03Nfc3CTkJDc1NK3/ea7z6bwASJg3b547Y9cuuYUt4zrZ6QXOb3fnSRkF+WM8r77DFfxs
- bAwYl2/xFnjcf1MJu2Hrhq3Xp0txkIuc5NY0XvtMZ0LyCE2cO3euNR6Z3lVcJO6uUwBuy1MASw3uU1o7
- vtmvwLbTAMpO3IrkIBc5Ne5pn+c8QjmIhODg4Fu/joiQbOzbngojiE9r5Cx90AQpqqEHJx996EsObebk
- nPZZ7ktKjpLLERUQEHBs9uzZo8vDwtRsKnDPn8Ur93OcEVaEmmCdbeyjDW3pQ19tzck17cxf3BWsc52Y
- mMzYJD8/v5agoKCvkMWPFyxY8LeFCxf+C6fZfwjW2cY+2tCWPpovOX72XzPfYJip3C7cszw4IoEUIB+o
- Bho1sM429tGGtvSh7//95/TliDCEPDp5fnM9+TTnfU6wzjb20eaNw/1ffB1iO+5lm3QAAAAASUVORK5C
- YII=
-
-
-
\ No newline at end of file
diff --git a/SubProject/ArinNewFp5_Net4/ArinNewFp/lov.vb b/SubProject/ArinNewFp5_Net4/ArinNewFp/lov.vb
deleted file mode 100644
index e01a49d..0000000
--- a/SubProject/ArinNewFp5_Net4/ArinNewFp/lov.vb
+++ /dev/null
@@ -1,106 +0,0 @@
-Public Class lov
- Dim Dt As New DataTable
- Dim A As New System.Text.StringBuilder
-
- Public Msg As String = "" '//lov가 반환한 메세지 : O일경우를 제외하고 반환된다.
- Public Row As DataRowView = Nothing '//반환된 데이터로우 : O 이거나 1 일때만 반환된다.
- Public StatusE As rStatus
- Public Enum rStatus
- NotFound = 1 '//검색어에대한 데이터가 없다
- OneRow = 2 '//하나밖에없었다(ok)
- Multirow = 3 '//여러개의 데이터가 조재한다.
- Canceld = 4 '//취소되었다.
- End Enum
-#Region "New Function"
- Public Sub New()
- InitializeComponent()
- End Sub
- Public Sub New(ByVal Dtable As DataTable, Optional ByVal ImeMode As System.Windows.Forms.ImeMode = Windows.Forms.ImeMode.Hangul)
- ' 이 호출은 Windows Form 디자이너에 필요합니다.
- Dt = Dtable
- InitializeComponent()
- Me.BindingSource1.DataSource = Dt
- Me.DataGridView1.DataSource = Me.BindingSource1
- Me.tb_searchtext.ImeMode = ImeMode
- End Sub
-#End Region
-
-#Region "OK/CANCEL 버튼"
- Private Sub Prc_OK()
- Msg = "사용자선택"
- Row = Me.BindingSource1.Current
- StatusE = rStatus.OneRow
- Me.DialogResult = System.Windows.Forms.DialogResult.OK
- Me.Close()
- End Sub
-
- Private Sub Prc_CalCel()
- Msg = "사용자취소"
- Row = Nothing
- StatusE = rStatus.Canceld
- Me.DialogResult = System.Windows.Forms.DialogResult.Cancel
- Me.Close()
- End Sub
-#End Region
-
-
-
- '''
- ''' where 절을 생성한후 리턴(모든 열에대한 같은 where like 절
- '''
- '''
- '''
- Private Function WhereState() As String
- A.Remove(0, A.Length)
- For i As Integer = 0 To Me.Dt.Columns.Count - 1
-
- If Dt.Columns(i).DataType.Name.ToUpper = "STRING" Then
- A.Append(IIf(i = 0, "", Space(1) & "or ") & Dt.Columns(i).Caption & " like '" & Me.tb_searchtext.Text & "%'")
- End If
- Next
- Return A.ToString
- End Function
-
- Private Sub TextBox1_TextChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles tb_searchtext.TextChanged
- Me.BindingSource1.Filter = Me.WhereState
- End Sub
- Private Sub TextBox1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles tb_searchtext.KeyDown
- Select Case e.KeyCode
- Case Keys.Down, Keys.Enter
- Me.DataGridView1.Focus()
- If Me.datagridview1.ActiveSheet.RowCount = 1 Then Me.Prc_OK()
- Case Keys.Escape
- Me.Prc_CalCel()
- End Select
- End Sub
-
-
- Private Sub datagridview1_CellDoubleClick(ByVal sender As Object, ByVal e As FarPoint.Win.Spread.CellClickEventArgs) Handles datagridview1.CellDoubleClick
- Me.Prc_OK()
- End Sub
-
- Private Sub datagridview1_KeyDown1(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles datagridview1.KeyDown
- Select Case e.KeyCode
- Case Keys.F5
- Case Keys.Escape
- Me.tb_searchtext.Focus()
- Case Keys.Enter
- Me.Prc_OK()
- End Select
- End Sub
-
- Private Sub datagridview1_KeyUp1(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles datagridview1.KeyUp
- Select Case e.KeyCode
- Case Keys.Escape
- Me.tb_searchtext.Focus()
- End Select
- End Sub
-
- Private Sub ToolStripButton2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripButton2.Click
- Me.Prc_OK()
- End Sub
-
- Private Sub ToolStripButton1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripButton1.Click
- Me.Prc_CalCel()
- End Sub
-End Class
\ No newline at end of file
diff --git a/SubProject/QRCodeLib/AssemblyInfo.cs b/SubProject/QRCodeLib/AssemblyInfo.cs
deleted file mode 100644
index d3a0aa0..0000000
--- a/SubProject/QRCodeLib/AssemblyInfo.cs
+++ /dev/null
@@ -1,62 +0,0 @@
-using System.Reflection;
-using System.Runtime.CompilerServices;
-
-// General Information about an assembly is controlled through the following
-// set of attributes. Change these attribute values to modify the information
-// associated with an assembly.
-
-// TODO: Review the values of the assembly attributes
-
-[assembly: AssemblyTitle("ThoughtWorks.QRCode.NET Component")]
-[assembly: AssemblyDescription("A library for QRCode encoding and decoding")]
-[assembly: AssemblyCompany("")]
-[assembly: AssemblyProduct("")]
-[assembly: AssemblyCopyright("")]
-[assembly: AssemblyTrademark("")]
-[assembly: AssemblyCulture("")]
-
-
-// Version information for an assembly consists of the following four values:
-//
-// Major Version
-// Minor Version
-// Revision
-// Build Number
-//
-// You can specify all the values or you can default the Revision and Build Numbers
-// by using the '*' as shown below:
-
-[assembly: AssemblyVersion("1.0.*")]
-
-//
-// In order to sign your assembly you must specify a key to use. Refer to the
-// Microsoft .NET Framework documentation for more information on assembly signing.
-//
-// Use the attributes below to control which key is used for signing.
-//
-// Notes:
-// (*) If no key is specified, the assembly is not signed.
-// (*) KeyName refers to a key that has been installed in the Crypto Service
-// Provider (CSP) on your machine. KeyFile refers to a file which contains
-// a key.
-// (*) If the KeyFile and the KeyName values are both specified, the
-// following processing occurs:
-// (1) If the KeyName can be found in the CSP, that key is used.
-// (2) If the KeyName does not exist and the KeyFile does exist, the key
-// in the KeyFile is installed into the CSP and used.
-// (*) In order to create a KeyFile, you can use the sn.exe (Strong Name) utility.
-// When specifying the KeyFile, the location of the KeyFile should be
-// relative to the project output directory which is
-// %Project Directory%\obj\. For example, if your KeyFile is
-// located in the project directory, you would specify the AssemblyKeyFile
-// attribute as [assembly: AssemblyKeyFile("..\..\mykey.snk")]
-// (*) Delay Signing is an advanced option - see the Microsoft .NET Framework
-// documentation for more information on this.
-//
-
-[assembly: AssemblyConfiguration("")]
-[assembly: AssemblyDelaySign(false)]
-[assembly: AssemblyKeyFile("")]
-[assembly: AssemblyKeyName("")]
-
-
diff --git a/SubProject/QRCodeLib/Properties/Resources.Designer.cs b/SubProject/QRCodeLib/Properties/Resources.Designer.cs
deleted file mode 100644
index dfab286..0000000
--- a/SubProject/QRCodeLib/Properties/Resources.Designer.cs
+++ /dev/null
@@ -1,2373 +0,0 @@
-//------------------------------------------------------------------------------
-//
-// 이 코드는 도구를 사용하여 생성되었습니다.
-// 런타임 버전:4.0.30319.42000
-//
-// 파일 내용을 변경하면 잘못된 동작이 발생할 수 있으며, 코드를 다시 생성하면
-// 이러한 변경 내용이 손실됩니다.
-//
-//------------------------------------------------------------------------------
-
-namespace ThoughtWorks.QRCode.Properties {
- using System;
-
-
- ///
- /// 지역화된 문자열 등을 찾기 위한 강력한 형식의 리소스 클래스입니다.
- ///
- // 이 클래스는 ResGen 또는 Visual Studio와 같은 도구를 통해 StronglyTypedResourceBuilder
- // 클래스에서 자동으로 생성되었습니다.
- // 멤버를 추가하거나 제거하려면 .ResX 파일을 편집한 다음 /str 옵션을 사용하여 ResGen을
- // 다시 실행하거나 VS 프로젝트를 다시 빌드하십시오.
- [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
- [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
- internal class Resources {
-
- private static global::System.Resources.ResourceManager resourceMan;
-
- private static global::System.Globalization.CultureInfo resourceCulture;
-
- [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
- internal Resources() {
- }
-
- ///
- /// 이 클래스에서 사용하는 캐시된 ResourceManager 인스턴스를 반환합니다.
- ///
- [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
- internal static global::System.Resources.ResourceManager ResourceManager {
- get {
- if (object.ReferenceEquals(resourceMan, null)) {
- global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("ThoughtWorks.QRCode.Properties.Resources", typeof(Resources).Assembly);
- resourceMan = temp;
- }
- return resourceMan;
- }
- }
-
- ///
- /// 이 강력한 형식의 리소스 클래스를 사용하여 모든 리소스 조회에 대한 현재 스레드의 CurrentUICulture
- /// 속성을 재정의합니다.
- ///
- [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
- internal static global::System.Globalization.CultureInfo Culture {
- get {
- return resourceCulture;
- }
- set {
- resourceCulture = value;
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv1_0 {
- get {
- object obj = ResourceManager.GetObject("qrv1_0", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv1_1 {
- get {
- object obj = ResourceManager.GetObject("qrv1_1", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv1_2 {
- get {
- object obj = ResourceManager.GetObject("qrv1_2", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv1_3 {
- get {
- object obj = ResourceManager.GetObject("qrv1_3", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv10_0 {
- get {
- object obj = ResourceManager.GetObject("qrv10_0", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv10_1 {
- get {
- object obj = ResourceManager.GetObject("qrv10_1", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv10_2 {
- get {
- object obj = ResourceManager.GetObject("qrv10_2", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv10_3 {
- get {
- object obj = ResourceManager.GetObject("qrv10_3", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv11_0 {
- get {
- object obj = ResourceManager.GetObject("qrv11_0", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv11_1 {
- get {
- object obj = ResourceManager.GetObject("qrv11_1", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv11_2 {
- get {
- object obj = ResourceManager.GetObject("qrv11_2", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv11_3 {
- get {
- object obj = ResourceManager.GetObject("qrv11_3", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv12_0 {
- get {
- object obj = ResourceManager.GetObject("qrv12_0", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv12_1 {
- get {
- object obj = ResourceManager.GetObject("qrv12_1", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv12_2 {
- get {
- object obj = ResourceManager.GetObject("qrv12_2", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv12_3 {
- get {
- object obj = ResourceManager.GetObject("qrv12_3", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv13_0 {
- get {
- object obj = ResourceManager.GetObject("qrv13_0", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv13_1 {
- get {
- object obj = ResourceManager.GetObject("qrv13_1", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv13_2 {
- get {
- object obj = ResourceManager.GetObject("qrv13_2", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv13_3 {
- get {
- object obj = ResourceManager.GetObject("qrv13_3", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv14_0 {
- get {
- object obj = ResourceManager.GetObject("qrv14_0", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv14_1 {
- get {
- object obj = ResourceManager.GetObject("qrv14_1", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv14_2 {
- get {
- object obj = ResourceManager.GetObject("qrv14_2", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv14_3 {
- get {
- object obj = ResourceManager.GetObject("qrv14_3", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv15_0 {
- get {
- object obj = ResourceManager.GetObject("qrv15_0", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv15_1 {
- get {
- object obj = ResourceManager.GetObject("qrv15_1", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv15_2 {
- get {
- object obj = ResourceManager.GetObject("qrv15_2", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv15_3 {
- get {
- object obj = ResourceManager.GetObject("qrv15_3", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv16_0 {
- get {
- object obj = ResourceManager.GetObject("qrv16_0", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv16_1 {
- get {
- object obj = ResourceManager.GetObject("qrv16_1", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv16_2 {
- get {
- object obj = ResourceManager.GetObject("qrv16_2", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv16_3 {
- get {
- object obj = ResourceManager.GetObject("qrv16_3", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv17_0 {
- get {
- object obj = ResourceManager.GetObject("qrv17_0", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv17_1 {
- get {
- object obj = ResourceManager.GetObject("qrv17_1", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv17_2 {
- get {
- object obj = ResourceManager.GetObject("qrv17_2", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv17_3 {
- get {
- object obj = ResourceManager.GetObject("qrv17_3", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv18_0 {
- get {
- object obj = ResourceManager.GetObject("qrv18_0", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv18_1 {
- get {
- object obj = ResourceManager.GetObject("qrv18_1", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv18_2 {
- get {
- object obj = ResourceManager.GetObject("qrv18_2", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv18_3 {
- get {
- object obj = ResourceManager.GetObject("qrv18_3", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv19_0 {
- get {
- object obj = ResourceManager.GetObject("qrv19_0", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv19_1 {
- get {
- object obj = ResourceManager.GetObject("qrv19_1", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv19_2 {
- get {
- object obj = ResourceManager.GetObject("qrv19_2", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv19_3 {
- get {
- object obj = ResourceManager.GetObject("qrv19_3", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv2_0 {
- get {
- object obj = ResourceManager.GetObject("qrv2_0", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv2_1 {
- get {
- object obj = ResourceManager.GetObject("qrv2_1", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv2_2 {
- get {
- object obj = ResourceManager.GetObject("qrv2_2", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv2_3 {
- get {
- object obj = ResourceManager.GetObject("qrv2_3", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv20_0 {
- get {
- object obj = ResourceManager.GetObject("qrv20_0", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv20_1 {
- get {
- object obj = ResourceManager.GetObject("qrv20_1", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv20_2 {
- get {
- object obj = ResourceManager.GetObject("qrv20_2", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv20_3 {
- get {
- object obj = ResourceManager.GetObject("qrv20_3", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv21_0 {
- get {
- object obj = ResourceManager.GetObject("qrv21_0", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv21_1 {
- get {
- object obj = ResourceManager.GetObject("qrv21_1", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv21_2 {
- get {
- object obj = ResourceManager.GetObject("qrv21_2", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv21_3 {
- get {
- object obj = ResourceManager.GetObject("qrv21_3", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv22_0 {
- get {
- object obj = ResourceManager.GetObject("qrv22_0", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv22_1 {
- get {
- object obj = ResourceManager.GetObject("qrv22_1", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv22_2 {
- get {
- object obj = ResourceManager.GetObject("qrv22_2", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv22_3 {
- get {
- object obj = ResourceManager.GetObject("qrv22_3", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv23_0 {
- get {
- object obj = ResourceManager.GetObject("qrv23_0", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv23_1 {
- get {
- object obj = ResourceManager.GetObject("qrv23_1", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv23_2 {
- get {
- object obj = ResourceManager.GetObject("qrv23_2", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv23_3 {
- get {
- object obj = ResourceManager.GetObject("qrv23_3", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv24_0 {
- get {
- object obj = ResourceManager.GetObject("qrv24_0", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv24_1 {
- get {
- object obj = ResourceManager.GetObject("qrv24_1", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv24_2 {
- get {
- object obj = ResourceManager.GetObject("qrv24_2", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv24_3 {
- get {
- object obj = ResourceManager.GetObject("qrv24_3", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv25_0 {
- get {
- object obj = ResourceManager.GetObject("qrv25_0", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv25_1 {
- get {
- object obj = ResourceManager.GetObject("qrv25_1", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv25_2 {
- get {
- object obj = ResourceManager.GetObject("qrv25_2", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv25_3 {
- get {
- object obj = ResourceManager.GetObject("qrv25_3", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv26_0 {
- get {
- object obj = ResourceManager.GetObject("qrv26_0", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv26_1 {
- get {
- object obj = ResourceManager.GetObject("qrv26_1", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv26_2 {
- get {
- object obj = ResourceManager.GetObject("qrv26_2", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv26_3 {
- get {
- object obj = ResourceManager.GetObject("qrv26_3", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv27_0 {
- get {
- object obj = ResourceManager.GetObject("qrv27_0", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv27_1 {
- get {
- object obj = ResourceManager.GetObject("qrv27_1", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv27_2 {
- get {
- object obj = ResourceManager.GetObject("qrv27_2", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv27_3 {
- get {
- object obj = ResourceManager.GetObject("qrv27_3", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv28_0 {
- get {
- object obj = ResourceManager.GetObject("qrv28_0", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv28_1 {
- get {
- object obj = ResourceManager.GetObject("qrv28_1", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv28_2 {
- get {
- object obj = ResourceManager.GetObject("qrv28_2", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv28_3 {
- get {
- object obj = ResourceManager.GetObject("qrv28_3", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv29_0 {
- get {
- object obj = ResourceManager.GetObject("qrv29_0", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv29_1 {
- get {
- object obj = ResourceManager.GetObject("qrv29_1", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv29_2 {
- get {
- object obj = ResourceManager.GetObject("qrv29_2", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv29_3 {
- get {
- object obj = ResourceManager.GetObject("qrv29_3", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv3_0 {
- get {
- object obj = ResourceManager.GetObject("qrv3_0", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv3_1 {
- get {
- object obj = ResourceManager.GetObject("qrv3_1", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv3_2 {
- get {
- object obj = ResourceManager.GetObject("qrv3_2", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv3_3 {
- get {
- object obj = ResourceManager.GetObject("qrv3_3", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv30_0 {
- get {
- object obj = ResourceManager.GetObject("qrv30_0", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv30_1 {
- get {
- object obj = ResourceManager.GetObject("qrv30_1", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv30_2 {
- get {
- object obj = ResourceManager.GetObject("qrv30_2", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv30_3 {
- get {
- object obj = ResourceManager.GetObject("qrv30_3", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv31_0 {
- get {
- object obj = ResourceManager.GetObject("qrv31_0", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv31_1 {
- get {
- object obj = ResourceManager.GetObject("qrv31_1", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv31_2 {
- get {
- object obj = ResourceManager.GetObject("qrv31_2", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv31_3 {
- get {
- object obj = ResourceManager.GetObject("qrv31_3", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv32_0 {
- get {
- object obj = ResourceManager.GetObject("qrv32_0", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv32_1 {
- get {
- object obj = ResourceManager.GetObject("qrv32_1", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv32_2 {
- get {
- object obj = ResourceManager.GetObject("qrv32_2", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv32_3 {
- get {
- object obj = ResourceManager.GetObject("qrv32_3", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv33_0 {
- get {
- object obj = ResourceManager.GetObject("qrv33_0", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv33_1 {
- get {
- object obj = ResourceManager.GetObject("qrv33_1", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv33_2 {
- get {
- object obj = ResourceManager.GetObject("qrv33_2", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv33_3 {
- get {
- object obj = ResourceManager.GetObject("qrv33_3", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv34_0 {
- get {
- object obj = ResourceManager.GetObject("qrv34_0", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv34_1 {
- get {
- object obj = ResourceManager.GetObject("qrv34_1", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv34_2 {
- get {
- object obj = ResourceManager.GetObject("qrv34_2", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv34_3 {
- get {
- object obj = ResourceManager.GetObject("qrv34_3", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv35_0 {
- get {
- object obj = ResourceManager.GetObject("qrv35_0", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv35_1 {
- get {
- object obj = ResourceManager.GetObject("qrv35_1", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv35_2 {
- get {
- object obj = ResourceManager.GetObject("qrv35_2", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv35_3 {
- get {
- object obj = ResourceManager.GetObject("qrv35_3", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv36_0 {
- get {
- object obj = ResourceManager.GetObject("qrv36_0", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv36_1 {
- get {
- object obj = ResourceManager.GetObject("qrv36_1", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv36_2 {
- get {
- object obj = ResourceManager.GetObject("qrv36_2", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv36_3 {
- get {
- object obj = ResourceManager.GetObject("qrv36_3", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv37_0 {
- get {
- object obj = ResourceManager.GetObject("qrv37_0", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv37_1 {
- get {
- object obj = ResourceManager.GetObject("qrv37_1", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv37_2 {
- get {
- object obj = ResourceManager.GetObject("qrv37_2", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv37_3 {
- get {
- object obj = ResourceManager.GetObject("qrv37_3", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv38_0 {
- get {
- object obj = ResourceManager.GetObject("qrv38_0", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv38_1 {
- get {
- object obj = ResourceManager.GetObject("qrv38_1", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv38_2 {
- get {
- object obj = ResourceManager.GetObject("qrv38_2", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv38_3 {
- get {
- object obj = ResourceManager.GetObject("qrv38_3", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv39_0 {
- get {
- object obj = ResourceManager.GetObject("qrv39_0", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv39_1 {
- get {
- object obj = ResourceManager.GetObject("qrv39_1", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv39_2 {
- get {
- object obj = ResourceManager.GetObject("qrv39_2", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv39_3 {
- get {
- object obj = ResourceManager.GetObject("qrv39_3", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv4_0 {
- get {
- object obj = ResourceManager.GetObject("qrv4_0", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv4_1 {
- get {
- object obj = ResourceManager.GetObject("qrv4_1", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv4_2 {
- get {
- object obj = ResourceManager.GetObject("qrv4_2", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv4_3 {
- get {
- object obj = ResourceManager.GetObject("qrv4_3", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv40_0 {
- get {
- object obj = ResourceManager.GetObject("qrv40_0", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv40_1 {
- get {
- object obj = ResourceManager.GetObject("qrv40_1", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv40_2 {
- get {
- object obj = ResourceManager.GetObject("qrv40_2", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv40_3 {
- get {
- object obj = ResourceManager.GetObject("qrv40_3", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv5_0 {
- get {
- object obj = ResourceManager.GetObject("qrv5_0", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv5_1 {
- get {
- object obj = ResourceManager.GetObject("qrv5_1", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv5_2 {
- get {
- object obj = ResourceManager.GetObject("qrv5_2", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv5_3 {
- get {
- object obj = ResourceManager.GetObject("qrv5_3", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv6_0 {
- get {
- object obj = ResourceManager.GetObject("qrv6_0", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv6_1 {
- get {
- object obj = ResourceManager.GetObject("qrv6_1", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv6_2 {
- get {
- object obj = ResourceManager.GetObject("qrv6_2", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv6_3 {
- get {
- object obj = ResourceManager.GetObject("qrv6_3", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv7_0 {
- get {
- object obj = ResourceManager.GetObject("qrv7_0", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv7_1 {
- get {
- object obj = ResourceManager.GetObject("qrv7_1", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv7_2 {
- get {
- object obj = ResourceManager.GetObject("qrv7_2", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv7_3 {
- get {
- object obj = ResourceManager.GetObject("qrv7_3", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv8_0 {
- get {
- object obj = ResourceManager.GetObject("qrv8_0", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv8_1 {
- get {
- object obj = ResourceManager.GetObject("qrv8_1", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv8_2 {
- get {
- object obj = ResourceManager.GetObject("qrv8_2", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv8_3 {
- get {
- object obj = ResourceManager.GetObject("qrv8_3", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv9_0 {
- get {
- object obj = ResourceManager.GetObject("qrv9_0", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv9_1 {
- get {
- object obj = ResourceManager.GetObject("qrv9_1", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv9_2 {
- get {
- object obj = ResourceManager.GetObject("qrv9_2", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrv9_3 {
- get {
- object obj = ResourceManager.GetObject("qrv9_3", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrvfr1 {
- get {
- object obj = ResourceManager.GetObject("qrvfr1", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrvfr10 {
- get {
- object obj = ResourceManager.GetObject("qrvfr10", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrvfr11 {
- get {
- object obj = ResourceManager.GetObject("qrvfr11", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrvfr12 {
- get {
- object obj = ResourceManager.GetObject("qrvfr12", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrvfr13 {
- get {
- object obj = ResourceManager.GetObject("qrvfr13", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrvfr14 {
- get {
- object obj = ResourceManager.GetObject("qrvfr14", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrvfr15 {
- get {
- object obj = ResourceManager.GetObject("qrvfr15", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrvfr16 {
- get {
- object obj = ResourceManager.GetObject("qrvfr16", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrvfr17 {
- get {
- object obj = ResourceManager.GetObject("qrvfr17", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrvfr18 {
- get {
- object obj = ResourceManager.GetObject("qrvfr18", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrvfr19 {
- get {
- object obj = ResourceManager.GetObject("qrvfr19", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrvfr2 {
- get {
- object obj = ResourceManager.GetObject("qrvfr2", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrvfr20 {
- get {
- object obj = ResourceManager.GetObject("qrvfr20", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrvfr21 {
- get {
- object obj = ResourceManager.GetObject("qrvfr21", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrvfr22 {
- get {
- object obj = ResourceManager.GetObject("qrvfr22", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrvfr23 {
- get {
- object obj = ResourceManager.GetObject("qrvfr23", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrvfr24 {
- get {
- object obj = ResourceManager.GetObject("qrvfr24", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrvfr25 {
- get {
- object obj = ResourceManager.GetObject("qrvfr25", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrvfr26 {
- get {
- object obj = ResourceManager.GetObject("qrvfr26", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrvfr27 {
- get {
- object obj = ResourceManager.GetObject("qrvfr27", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrvfr28 {
- get {
- object obj = ResourceManager.GetObject("qrvfr28", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrvfr29 {
- get {
- object obj = ResourceManager.GetObject("qrvfr29", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrvfr3 {
- get {
- object obj = ResourceManager.GetObject("qrvfr3", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrvfr30 {
- get {
- object obj = ResourceManager.GetObject("qrvfr30", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrvfr31 {
- get {
- object obj = ResourceManager.GetObject("qrvfr31", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrvfr32 {
- get {
- object obj = ResourceManager.GetObject("qrvfr32", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrvfr33 {
- get {
- object obj = ResourceManager.GetObject("qrvfr33", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrvfr34 {
- get {
- object obj = ResourceManager.GetObject("qrvfr34", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrvfr35 {
- get {
- object obj = ResourceManager.GetObject("qrvfr35", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrvfr36 {
- get {
- object obj = ResourceManager.GetObject("qrvfr36", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrvfr37 {
- get {
- object obj = ResourceManager.GetObject("qrvfr37", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrvfr38 {
- get {
- object obj = ResourceManager.GetObject("qrvfr38", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrvfr39 {
- get {
- object obj = ResourceManager.GetObject("qrvfr39", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrvfr4 {
- get {
- object obj = ResourceManager.GetObject("qrvfr4", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrvfr40 {
- get {
- object obj = ResourceManager.GetObject("qrvfr40", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrvfr5 {
- get {
- object obj = ResourceManager.GetObject("qrvfr5", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrvfr6 {
- get {
- object obj = ResourceManager.GetObject("qrvfr6", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrvfr7 {
- get {
- object obj = ResourceManager.GetObject("qrvfr7", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrvfr8 {
- get {
- object obj = ResourceManager.GetObject("qrvfr8", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] qrvfr9 {
- get {
- object obj = ResourceManager.GetObject("qrvfr9", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] rsc10 {
- get {
- object obj = ResourceManager.GetObject("rsc10", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] rsc13 {
- get {
- object obj = ResourceManager.GetObject("rsc13", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] rsc15 {
- get {
- object obj = ResourceManager.GetObject("rsc15", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] rsc16 {
- get {
- object obj = ResourceManager.GetObject("rsc16", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] rsc17 {
- get {
- object obj = ResourceManager.GetObject("rsc17", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] rsc18 {
- get {
- object obj = ResourceManager.GetObject("rsc18", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] rsc20 {
- get {
- object obj = ResourceManager.GetObject("rsc20", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] rsc22 {
- get {
- object obj = ResourceManager.GetObject("rsc22", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] rsc24 {
- get {
- object obj = ResourceManager.GetObject("rsc24", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] rsc26 {
- get {
- object obj = ResourceManager.GetObject("rsc26", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] rsc28 {
- get {
- object obj = ResourceManager.GetObject("rsc28", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] rsc30 {
- get {
- object obj = ResourceManager.GetObject("rsc30", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] rsc32 {
- get {
- object obj = ResourceManager.GetObject("rsc32", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] rsc34 {
- get {
- object obj = ResourceManager.GetObject("rsc34", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] rsc36 {
- get {
- object obj = ResourceManager.GetObject("rsc36", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] rsc40 {
- get {
- object obj = ResourceManager.GetObject("rsc40", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] rsc42 {
- get {
- object obj = ResourceManager.GetObject("rsc42", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] rsc44 {
- get {
- object obj = ResourceManager.GetObject("rsc44", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] rsc46 {
- get {
- object obj = ResourceManager.GetObject("rsc46", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] rsc48 {
- get {
- object obj = ResourceManager.GetObject("rsc48", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] rsc50 {
- get {
- object obj = ResourceManager.GetObject("rsc50", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] rsc52 {
- get {
- object obj = ResourceManager.GetObject("rsc52", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] rsc54 {
- get {
- object obj = ResourceManager.GetObject("rsc54", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] rsc56 {
- get {
- object obj = ResourceManager.GetObject("rsc56", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] rsc58 {
- get {
- object obj = ResourceManager.GetObject("rsc58", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] rsc60 {
- get {
- object obj = ResourceManager.GetObject("rsc60", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] rsc62 {
- get {
- object obj = ResourceManager.GetObject("rsc62", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] rsc64 {
- get {
- object obj = ResourceManager.GetObject("rsc64", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] rsc66 {
- get {
- object obj = ResourceManager.GetObject("rsc66", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] rsc68 {
- get {
- object obj = ResourceManager.GetObject("rsc68", resourceCulture);
- return ((byte[])(obj));
- }
- }
-
- ///
- /// System.Byte[] 형식의 지역화된 리소스를 찾습니다.
- ///
- internal static byte[] rsc7 {
- get {
- object obj = ResourceManager.GetObject("rsc7", resourceCulture);
- return ((byte[])(obj));
- }
- }
- }
-}
diff --git a/SubProject/QRCodeLib/Properties/Resources.resx b/SubProject/QRCodeLib/Properties/Resources.resx
deleted file mode 100644
index 6b2b929..0000000
--- a/SubProject/QRCodeLib/Properties/Resources.resx
+++ /dev/null
@@ -1,814 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- text/microsoft-resx
-
-
- 2.0
-
-
- System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
-
- ..\Resources\qrv1_0.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv1_1.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv1_2.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv1_3.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv10_0.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv10_1.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv10_2.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv10_3.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv11_0.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv11_1.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv11_2.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv11_3.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv12_0.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv12_1.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv12_2.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv12_3.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv13_0.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv13_1.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv13_2.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv13_3.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv14_0.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv14_1.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv14_2.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv14_3.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv15_0.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv15_1.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv15_2.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv15_3.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv16_0.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv16_1.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv16_2.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv16_3.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv17_0.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv17_1.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv17_2.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv17_3.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv18_0.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv18_1.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv18_2.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv18_3.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv19_0.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv19_1.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv19_2.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv19_3.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv2_0.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv2_1.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv2_2.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv2_3.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv20_0.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv20_1.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv20_2.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv20_3.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv21_0.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv21_1.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv21_2.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv21_3.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv22_0.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv22_1.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv22_2.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv22_3.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv23_0.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv23_1.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv23_2.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv23_3.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv24_0.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv24_1.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv24_2.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv24_3.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv25_0.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv25_1.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv25_2.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv25_3.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv26_0.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv26_1.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv26_2.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv26_3.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv27_0.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv27_1.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv27_2.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv27_3.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv28_0.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv28_1.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv28_2.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv28_3.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv29_0.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv29_1.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv29_2.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv29_3.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv3_0.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv3_1.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv3_2.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv3_3.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv30_0.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv30_1.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv30_2.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv30_3.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv31_0.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv31_1.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv31_2.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv31_3.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv32_0.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv32_1.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv32_2.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv32_3.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv33_0.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv33_1.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv33_2.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv33_3.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv34_0.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv34_1.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv34_2.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv34_3.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv35_0.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv35_1.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv35_2.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv35_3.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv36_0.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv36_1.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv36_2.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv36_3.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv37_0.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv37_1.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv37_2.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv37_3.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv38_0.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv38_1.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv38_2.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv38_3.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv39_0.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv39_1.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv39_2.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv39_3.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv4_0.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv4_1.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv4_2.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv4_3.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv40_0.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv40_1.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv40_2.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv40_3.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv5_0.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv5_1.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv5_2.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv5_3.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv6_0.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv6_1.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv6_2.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv6_3.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv7_0.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv7_1.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv7_2.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv7_3.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv8_0.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv8_1.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv8_2.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv8_3.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv9_0.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv9_1.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv9_2.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrv9_3.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrvfr1.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrvfr10.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrvfr11.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrvfr12.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrvfr13.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrvfr14.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrvfr15.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrvfr16.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrvfr17.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrvfr18.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrvfr19.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrvfr2.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrvfr20.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrvfr21.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrvfr22.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrvfr23.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrvfr24.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrvfr25.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrvfr26.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrvfr27.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrvfr28.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrvfr29.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrvfr3.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrvfr30.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrvfr31.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrvfr32.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrvfr33.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrvfr34.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrvfr35.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrvfr36.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrvfr37.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrvfr38.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrvfr39.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrvfr4.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrvfr40.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrvfr5.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrvfr6.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrvfr7.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrvfr8.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\qrvfr9.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\rsc10.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\rsc13.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\rsc15.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\rsc16.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\rsc17.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\rsc18.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\rsc20.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\rsc22.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\rsc24.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\rsc26.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\rsc28.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\rsc30.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\rsc32.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\rsc34.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\rsc36.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\rsc40.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\rsc42.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\rsc44.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\rsc46.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\rsc48.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\rsc50.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\rsc52.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\rsc54.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\rsc56.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\rsc58.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\rsc60.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\rsc62.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\rsc64.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\rsc66.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\rsc68.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- ..\Resources\rsc7.dat;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
\ No newline at end of file
diff --git a/SubProject/QRCodeLib/QRCode.NET.gpState b/SubProject/QRCodeLib/QRCode.NET.gpState
deleted file mode 100644
index 159ffa1..0000000
--- a/SubProject/QRCodeLib/QRCode.NET.gpState
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/SubProject/QRCodeLib/QRCode.NET.xml b/SubProject/QRCodeLib/QRCode.NET.xml
deleted file mode 100644
index bd8bfce..0000000
--- a/SubProject/QRCodeLib/QRCode.NET.xml
+++ /dev/null
@@ -1,247 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- The equivalent in .NET for method 'java.lang.Throwable.getMessage' may return a different value.
-
-
- The equivalent in .NET for method 'java.lang.Throwable.getMessage' may return a different value.
- The equivalent in .NET for method 'java.lang.Throwable.getMessage' may return a different value.
- The equivalent in .NET for method 'java.lang.Throwable.getMessage' may return a different value.
-
-
- The equivalent in .NET for method 'java.lang.Throwable.getMessage' may return a different value.
-
-
-
-
-
-
-
-
-
-
-
-
-
- The equivalent in .NET for method 'java.lang.Throwable.getMessage' may return a different value.
-
-
-
-
-
-
- The equivalent in .NET for method 'java.lang.Throwable.getMessage' may return a different value.
- The equivalent in .NET for method 'java.lang.Throwable.getMessage' may return a different value.
- The equivalent in .NET for method 'java.lang.Throwable.getMessage' may return a different value.
- The equivalent in .NET for method 'java.lang.Throwable.getMessage' may return a different value.
-
-
-
-
-
-
-
-
-
- Method 'java.lang.String.indexOf' was converted to 'System.String.IndexOf' which may throw an exception.
- Method 'java.lang.String.indexOf' was converted to 'System.String.IndexOf' which may throw an exception.
-
-
-
-
-
-
-
- Interaction between members of a class may differ because their execution sequence is different.
- Type castings between primitive types may have different behavior.
-
-
-
diff --git a/SubProject/QRCodeLib/QRCodeDecoder.cs b/SubProject/QRCodeLib/QRCodeDecoder.cs
deleted file mode 100644
index 6f0fa43..0000000
--- a/SubProject/QRCodeLib/QRCodeDecoder.cs
+++ /dev/null
@@ -1,490 +0,0 @@
-using System;
-using System.Text;
-
-using QRCodeImage = ThoughtWorks.QRCode.Codec.Data.QRCodeImage;
-using QRCodeSymbol = ThoughtWorks.QRCode.Codec.Data.QRCodeSymbol;
-using ReedSolomon = ThoughtWorks.QRCode.Codec.Ecc.ReedSolomon;
-using DecodingFailedException = ThoughtWorks.QRCode.ExceptionHandler.DecodingFailedException;
-using InvalidDataBlockException = ThoughtWorks.QRCode.ExceptionHandler.InvalidDataBlockException;
-using SymbolNotFoundException = ThoughtWorks.QRCode.ExceptionHandler.SymbolNotFoundException;
-using Point = ThoughtWorks.QRCode.Geom.Point;
-using QRCodeDataBlockReader = ThoughtWorks.QRCode.Codec.Reader.QRCodeDataBlockReader;
-using QRCodeImageReader = ThoughtWorks.QRCode.Codec.Reader.QRCodeImageReader;
-using DebugCanvas = ThoughtWorks.QRCode.Codec.Util.DebugCanvas;
-using DebugCanvasAdapter = ThoughtWorks.QRCode.Codec.Util.DebugCanvasAdapter;
-using QRCodeUtility = ThoughtWorks.QRCode.Codec.Util.QRCodeUtility;
-
-namespace ThoughtWorks.QRCode.Codec
-{
-
- public class QRCodeDecoder
- {
- internal QRCodeSymbol qrCodeSymbol;
- internal int numTryDecode;
- internal System.Collections.ArrayList results;
- internal System.Collections.ArrayList lastResults = System.Collections.ArrayList.Synchronized(new System.Collections.ArrayList(10));
- internal static DebugCanvas canvas;
- internal QRCodeImageReader imageReader;
- internal int numLastCorrections;
- internal bool correctionSucceeded;
-
- public static DebugCanvas Canvas
- {
- get
- {
- return QRCodeDecoder.canvas;
- }
-
- set
- {
- QRCodeDecoder.canvas = value;
- }
-
- }
- virtual internal Point[] AdjustPoints
- {
- get
- {
- // note that adjusts affect dependently
- // i.e. below means (0,0), (2,3), (3,4), (1,2), (2,1), (1,1), (-1,-1)
-
-
- // Point[] adjusts = {new Point(0,0), new Point(2,3), new Point(1,1),
- // new Point(-2,-2), new Point(1,-1), new Point(-1,0), new Point(-2,-2)};
- System.Collections.ArrayList adjustPoints = System.Collections.ArrayList.Synchronized(new System.Collections.ArrayList(10));
- for (int d = 0; d < 4; d++)
- adjustPoints.Add(new Point(1, 1));
- int lastX = 0, lastY = 0;
- for (int y = 0; y > - 4; y--)
- {
- for (int x = 0; x > - 4; x--)
- {
- if (x != y && ((x + y) % 2 == 0))
- {
- adjustPoints.Add(new Point(x - lastX, y - lastY));
- lastX = x;
- lastY = y;
- }
- }
- }
- Point[] adjusts = new Point[adjustPoints.Count];
- for (int i = 0; i < adjusts.Length; i++)
- adjusts[i] = (Point) adjustPoints[i];
- return adjusts;
- }
- }
-
- internal class DecodeResult
- {
- internal int numCorrections;
- internal bool correctionSucceeded;
- internal sbyte[] decodedBytes;
- private QRCodeDecoder enclosingInstance;
-
- public DecodeResult(QRCodeDecoder enclosingInstance, sbyte[] decodedBytes, int numErrors, bool correctionSucceeded)
- {
- InitBlock(enclosingInstance);
- this.decodedBytes = decodedBytes;
- this.numCorrections = numErrors;
- this.correctionSucceeded = correctionSucceeded;
- }
-
- private void InitBlock(QRCodeDecoder enclosingInstance)
- {
- this.enclosingInstance = enclosingInstance;
- }
-
- virtual public sbyte[] DecodedBytes
- {
- get
- {
- return decodedBytes;
- }
-
- }
- virtual public int NumErrors
- {
- get
- {
- return numCorrections;
- }
-
- }
- virtual public bool CorrectionSucceeded
- {
- get
- {
- return correctionSucceeded;
- }
-
- }
- public QRCodeDecoder Enclosing_Instance
- {
- get
- {
- return enclosingInstance;
- }
-
- }
-
- }
-
- public QRCodeDecoder()
- {
- numTryDecode = 0;
- results = System.Collections.ArrayList.Synchronized(new System.Collections.ArrayList(10));
- QRCodeDecoder.canvas = new DebugCanvasAdapter();
- }
-
- /* public byte[] decode(QRCodeImage qrCodeImage) throws DecodingFailedException{
- canvas.println("Decoding started.");
- int[][] intImage = imageToIntArray(qrCodeImage);
- try {
- QRCodeImageReader reader = new QRCodeImageReader();
- qrCodeSymbol = reader.getQRCodeSymbol(intImage);
- } catch (SymbolNotFoundException e) {
- throw new DecodingFailedException(e.getMessage());
- }
- canvas.println("Created QRCode symbol.");
- canvas.println("Reading symbol.");
- canvas.println("Version: " + qrCodeSymbol.getVersionReference());
- canvas.println("Mask pattern: " + qrCodeSymbol.getMaskPatternRefererAsString());
- int[] blocks = qrCodeSymbol.getBlocks();
- canvas.println("Correcting data errors.");
- int[] dataBlocks = correctDataBlocks(blocks);
- try {
- byte[] decodedByteArray =
- getDecodedByteArray(dataBlocks, qrCodeSymbol.getVersion());
- canvas.println("Decoding finished.");
- return decodedByteArray;
- } catch (InvalidDataBlockException e) {
- throw new DecodingFailedException(e.getMessage());
- }
- }*/
-
- public virtual sbyte[] decodeBytes(QRCodeImage qrCodeImage)
- {
- Point[] adjusts = AdjustPoints;
- System.Collections.ArrayList results = System.Collections.ArrayList.Synchronized(new System.Collections.ArrayList(10));
- while (numTryDecode < adjusts.Length)
- {
- try
- {
- DecodeResult result = decode(qrCodeImage, adjusts[numTryDecode]);
- if (result.CorrectionSucceeded)
- {
- return result.DecodedBytes;
- }
- else
- {
- results.Add(result);
- canvas.println("Decoding succeeded but could not correct");
- canvas.println("all errors. Retrying..");
- }
- }
- catch (DecodingFailedException dfe)
- {
- if (dfe.Message.IndexOf("Finder Pattern") >= 0)
- throw dfe;
- }
- finally
- {
- numTryDecode += 1;
- }
- }
-
- if (results.Count == 0)
- throw new DecodingFailedException("Give up decoding");
-
- int lowestErrorIndex = - 1;
- int lowestError = System.Int32.MaxValue;
- for (int i = 0; i < results.Count; i++)
- {
- DecodeResult result = (DecodeResult) results[i];
- if (result.NumErrors < lowestError)
- {
- lowestError = result.NumErrors;
- lowestErrorIndex = i;
- }
- }
- canvas.println("All trials need for correct error");
- canvas.println("Reporting #" + (lowestErrorIndex) + " that,");
- canvas.println("corrected minimum errors (" + lowestError + ")");
-
- canvas.println("Decoding finished.");
- return ((DecodeResult) results[lowestErrorIndex]).DecodedBytes;
- }
-
- public virtual String decode(QRCodeImage qrCodeImage, Encoding encoding)
- {
- sbyte[] data = decodeBytes(qrCodeImage);
- byte[] byteData = new byte[data.Length];
-
- Buffer.BlockCopy(data, 0, byteData, 0, byteData.Length);
- /*
- char[] decodedData = new char[data.Length];
- for (int i = 0; i < data.Length; i++)
- {
- decodedData[i] = Convert.to(data[i]);
-
- }
- return new String(decodedData);
- */
- String decodedData;
- decodedData = encoding.GetString(byteData);
- return decodedData;
- }
-
- public virtual String decode(QRCodeImage qrCodeImage)
- {
- sbyte[] data = decodeBytes(qrCodeImage);
- byte[] byteData = new byte[data.Length];
- Buffer.BlockCopy(data, 0, byteData, 0, byteData.Length);
-
- Encoding encoding;
- if (QRCodeUtility.IsUnicode(byteData))
- {
- encoding = Encoding.Unicode;
- }
- else
- {
- encoding = Encoding.ASCII;
- }
- String decodedData;
- decodedData = encoding.GetString(byteData);
- return decodedData;
- }
-
- internal virtual DecodeResult decode(QRCodeImage qrCodeImage, Point adjust)
- {
- try
- {
- if (numTryDecode == 0)
- {
- canvas.println("Decoding started");
- int[][] intImage = imageToIntArray(qrCodeImage);
- imageReader = new QRCodeImageReader();
- qrCodeSymbol = imageReader.getQRCodeSymbol(intImage);
- }
- else
- {
- canvas.println("--");
- canvas.println("Decoding restarted #" + (numTryDecode));
- qrCodeSymbol = imageReader.getQRCodeSymbolWithAdjustedGrid(adjust);
- }
- }
- catch (SymbolNotFoundException e)
- {
- throw new DecodingFailedException(e.Message);
- }
- canvas.println("Created QRCode symbol.");
- canvas.println("Reading symbol.");
- canvas.println("Version: " + qrCodeSymbol.VersionReference);
- canvas.println("Mask pattern: " + qrCodeSymbol.MaskPatternRefererAsString);
- // blocks contains all (data and RS) blocks in QR Code symbol
- int[] blocks = qrCodeSymbol.Blocks;
- canvas.println("Correcting data errors.");
- // now blocks turn to data blocks (corrected and extracted from original blocks)
- blocks = correctDataBlocks(blocks);
- try
- {
- sbyte[] decodedByteArray = getDecodedByteArray(blocks, qrCodeSymbol.Version, qrCodeSymbol.NumErrorCollectionCode);
- return new DecodeResult(this, decodedByteArray, numLastCorrections, correctionSucceeded);
- }
- catch (InvalidDataBlockException e)
- {
- canvas.println(e.Message);
- throw new DecodingFailedException(e.Message);
- }
- }
-
-
- internal virtual int[][] imageToIntArray(QRCodeImage image)
- {
- int width = image.Width;
- int height = image.Height;
- int[][] intImage = new int[width][];
- for (int i = 0; i < width; i++)
- {
- intImage[i] = new int[height];
- }
- for (int y = 0; y < height; y++)
- {
- for (int x = 0; x < width; x++)
- {
- intImage[x][y] = image.getPixel(x, y);
- }
- }
- return intImage;
- }
-
- internal virtual int[] correctDataBlocks(int[] blocks)
- {
- int numCorrections = 0;
- int dataCapacity = qrCodeSymbol.DataCapacity;
- int[] dataBlocks = new int[dataCapacity];
- int numErrorCollectionCode = qrCodeSymbol.NumErrorCollectionCode;
- int numRSBlocks = qrCodeSymbol.NumRSBlocks;
- int eccPerRSBlock = numErrorCollectionCode / numRSBlocks;
- if (numRSBlocks == 1)
- {
- ReedSolomon corrector = new ReedSolomon(blocks, eccPerRSBlock);
- corrector.correct();
- numCorrections += corrector.NumCorrectedErrors;
- if (numCorrections > 0)
- canvas.println(System.Convert.ToString(numCorrections) + " data errors corrected.");
- else
- canvas.println("No errors found.");
- numLastCorrections = numCorrections;
- correctionSucceeded = corrector.CorrectionSucceeded;
- return blocks;
- }
- else
- {
- //we have to interleave data blocks because symbol has 2 or more RS blocks
- int numLongerRSBlocks = dataCapacity % numRSBlocks;
- if (numLongerRSBlocks == 0)
- {
- //symbol has only 1 type of RS block
- int lengthRSBlock = dataCapacity / numRSBlocks;
- int[][] tmpArray = new int[numRSBlocks][];
- for (int i = 0; i < numRSBlocks; i++)
- {
- tmpArray[i] = new int[lengthRSBlock];
- }
- int[][] RSBlocks = tmpArray;
- //obtain RS blocks
- for (int i = 0; i < numRSBlocks; i++)
- {
- for (int j = 0; j < lengthRSBlock; j++)
- {
- RSBlocks[i][j] = blocks[j * numRSBlocks + i];
- }
- ReedSolomon corrector = new ReedSolomon(RSBlocks[i], eccPerRSBlock);
- corrector.correct();
- numCorrections += corrector.NumCorrectedErrors;
- correctionSucceeded = corrector.CorrectionSucceeded;
- }
- //obtain only data part
- int p = 0;
- for (int i = 0; i < numRSBlocks; i++)
- {
- for (int j = 0; j < lengthRSBlock - eccPerRSBlock; j++)
- {
- dataBlocks[p++] = RSBlocks[i][j];
- }
- }
- }
- else
- {
- //symbol has 2 types of RS blocks
- int lengthShorterRSBlock = dataCapacity / numRSBlocks;
- int lengthLongerRSBlock = dataCapacity / numRSBlocks + 1;
- int numShorterRSBlocks = numRSBlocks - numLongerRSBlocks;
- int[][] tmpArray2 = new int[numShorterRSBlocks][];
- for (int i2 = 0; i2 < numShorterRSBlocks; i2++)
- {
- tmpArray2[i2] = new int[lengthShorterRSBlock];
- }
- int[][] shorterRSBlocks = tmpArray2;
- int[][] tmpArray3 = new int[numLongerRSBlocks][];
- for (int i3 = 0; i3 < numLongerRSBlocks; i3++)
- {
- tmpArray3[i3] = new int[lengthLongerRSBlock];
- }
- int[][] longerRSBlocks = tmpArray3;
- for (int i = 0; i < numRSBlocks; i++)
- {
- if (i < numShorterRSBlocks)
- {
- //get shorter RS Block(s)
- int mod = 0;
- for (int j = 0; j < lengthShorterRSBlock; j++)
- {
- if (j == lengthShorterRSBlock - eccPerRSBlock)
- mod = numLongerRSBlocks;
- shorterRSBlocks[i][j] = blocks[j * numRSBlocks + i + mod];
- }
- ReedSolomon corrector = new ReedSolomon(shorterRSBlocks[i], eccPerRSBlock);
- corrector.correct();
- numCorrections += corrector.NumCorrectedErrors;
- correctionSucceeded = corrector.CorrectionSucceeded;
- }
- else
- {
- //get longer RS Blocks
- int mod = 0;
- for (int j = 0; j < lengthLongerRSBlock; j++)
- {
- if (j == lengthShorterRSBlock - eccPerRSBlock)
- mod = numShorterRSBlocks;
- longerRSBlocks[i - numShorterRSBlocks][j] = blocks[j * numRSBlocks + i - mod];
- }
-
- ReedSolomon corrector = new ReedSolomon(longerRSBlocks[i - numShorterRSBlocks], eccPerRSBlock);
- corrector.correct();
- numCorrections += corrector.NumCorrectedErrors;
- correctionSucceeded = corrector.CorrectionSucceeded;
- }
- }
- int p = 0;
- for (int i = 0; i < numRSBlocks; i++)
- {
- if (i < numShorterRSBlocks)
- {
- for (int j = 0; j < lengthShorterRSBlock - eccPerRSBlock; j++)
- {
- dataBlocks[p++] = shorterRSBlocks[i][j];
- }
- }
- else
- {
- for (int j = 0; j < lengthLongerRSBlock - eccPerRSBlock; j++)
- {
- dataBlocks[p++] = longerRSBlocks[i - numShorterRSBlocks][j];
- }
- }
- }
- }
- if (numCorrections > 0)
- canvas.println(System.Convert.ToString(numCorrections) + " data errors corrected.");
- else
- canvas.println("No errors found.");
- numLastCorrections = numCorrections;
- return dataBlocks;
- }
- }
-
- internal virtual sbyte[] getDecodedByteArray(int[] blocks, int version, int numErrorCorrectionCode)
- {
- sbyte[] byteArray;
- QRCodeDataBlockReader reader = new QRCodeDataBlockReader(blocks, version, numErrorCorrectionCode);
- try
- {
- byteArray = reader.DataByte;
- }
- catch (InvalidDataBlockException e)
- {
- throw e;
- }
- return byteArray;
- }
-
- internal virtual String getDecodedString(int[] blocks, int version, int numErrorCorrectionCode)
- {
- String dataString = null;
- QRCodeDataBlockReader reader = new QRCodeDataBlockReader(blocks, version, numErrorCorrectionCode);
- try
- {
- dataString = reader.DataString;
- }
- catch (System.IndexOutOfRangeException e)
- {
- throw new InvalidDataBlockException(e.Message);
- }
- return dataString;
- }
-
-
- }
-}
\ No newline at end of file
diff --git a/SubProject/QRCodeLib/QRCodeEncoder.cs b/SubProject/QRCodeLib/QRCodeEncoder.cs
deleted file mode 100644
index 6e731a9..0000000
--- a/SubProject/QRCodeLib/QRCodeEncoder.cs
+++ /dev/null
@@ -1,1065 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Text;
-using System.Drawing.Imaging;
-using System.Drawing;
-using System.IO;
-using System.Resources;
-
-using ThoughtWorks.QRCode.Properties;
-
-using SystemUtils = ThoughtWorks.QRCode.Codec.Util.SystemUtils;
-using QRCodeUtility = ThoughtWorks.QRCode.Codec.Util.QRCodeUtility;
-
-namespace ThoughtWorks.QRCode.Codec
-{
- public class QRCodeEncoder
- {
- public enum ENCODE_MODE {ALPHA_NUMERIC,NUMERIC,BYTE};
-
- public enum ERROR_CORRECTION {L, M, Q, H};
-
- //internal static String DATA_PATH = "qrcode_data";
- //internal static String QRCODE_DATA_PATH = String.Empty;
-
- internal ERROR_CORRECTION qrcodeErrorCorrect;
- internal ENCODE_MODE qrcodeEncodeMode;
- internal int qrcodeVersion;
-
- internal int qrcodeStructureappendN;
- internal int qrcodeStructureappendM;
- internal int qrcodeStructureappendParity;
-
- internal Color qrCodeBackgroundColor;
- internal Color qrCodeForegroundColor;
-
- internal int qrCodeScale;
-
- internal String qrcodeStructureappendOriginaldata;
-
- ///
- /// Constructor
- ///
- public QRCodeEncoder()
- {
- qrcodeErrorCorrect = ERROR_CORRECTION.M;
- qrcodeEncodeMode = ENCODE_MODE.BYTE;
- qrcodeVersion = 7;
-
- qrcodeStructureappendN = 0;
- qrcodeStructureappendM = 0;
- qrcodeStructureappendParity = 0;
- qrcodeStructureappendOriginaldata = "";
-
- qrCodeScale = 4;
- qrCodeBackgroundColor = Color.White;
- qrCodeForegroundColor = Color.Black;
-
- //QRCODE_DATA_PATH = Environment.CurrentDirectory + @"\" + DATA_PATH;
-
- }
-
-
- virtual public ERROR_CORRECTION QRCodeErrorCorrect
- {
- get
- {
- return qrcodeErrorCorrect;
- }
-
- set
- {
- qrcodeErrorCorrect = value;
- }
-
- }
-
- virtual public int QRCodeVersion
- {
- get
- {
- return qrcodeVersion;
- }
-
- set
- {
- if (value >= 0 && value <= 40)
- {
- qrcodeVersion = value;
- }
- }
-
- }
-
- virtual public ENCODE_MODE QRCodeEncodeMode
- {
- get
- {
- return qrcodeEncodeMode;
- }
-
- set
- {
- qrcodeEncodeMode = value;
- }
-
- }
-
- virtual public int QRCodeScale
- {
- get
- {
- return qrCodeScale;
- }
- set
- {
- qrCodeScale = value;
- }
- }
-
- virtual public Color QRCodeBackgroundColor
- {
- get
- {
- return qrCodeBackgroundColor;
- }
- set
- {
- qrCodeBackgroundColor = value;
- }
- }
-
- virtual public Color QRCodeForegroundColor
- {
- get
- {
- return qrCodeForegroundColor;
- }
- set
- {
- qrCodeForegroundColor = value;
- }
- }
-
-
- public virtual void setStructureappend(int m, int n, int p)
- {
- if (n > 1 && n <= 16 && m > 0 && m <= 16 && p >= 0 && p <= 255)
- {
- qrcodeStructureappendM = m;
- qrcodeStructureappendN = n;
- qrcodeStructureappendParity = p;
- }
- }
-
- public virtual int calStructureappendParity(sbyte[] originaldata)
- {
- int originaldataLength;
- int i = 0;
- int structureappendParity = 0;
-
- originaldataLength = originaldata.Length;
-
- if (originaldataLength > 1)
- {
- structureappendParity = 0;
- while (i < originaldataLength)
- {
- structureappendParity = (structureappendParity ^ (originaldata[i] & 0xFF));
- i++;
- }
- }
- else
- {
- structureappendParity = - 1;
- }
- return structureappendParity;
- }
-
-
- public virtual bool[][] calQrcode(byte[] qrcodeData)
- {
- int dataLength;
- int dataCounter = 0;
-
- dataLength = qrcodeData.Length;
-
- int[] dataValue = new int[dataLength + 32];
- sbyte[] dataBits = new sbyte[dataLength + 32];
-
- if (dataLength <= 0)
- {
- bool[][] ret = new bool[][]{new bool[]{false}};
- return ret;
- }
-
- if (qrcodeStructureappendN > 1)
- {
- dataValue[0] = 3;
- dataBits[0] = 4;
-
- dataValue[1] = qrcodeStructureappendM - 1;
- dataBits[1] = 4;
-
- dataValue[2] = qrcodeStructureappendN - 1;
- dataBits[2] = 4;
-
- dataValue[3] = qrcodeStructureappendParity;
- dataBits[3] = 8;
-
- dataCounter = 4;
- }
- dataBits[dataCounter] = 4;
-
- /* --- determine encode mode --- */
-
- int[] codewordNumPlus;
- int codewordNumCounterValue;
-
- switch (qrcodeEncodeMode)
- {
- /* ---- alphanumeric mode --- */
- case ENCODE_MODE.ALPHA_NUMERIC:
-
- codewordNumPlus = new int[]{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4};
-
- dataValue[dataCounter] = 2;
- dataCounter++;
- dataValue[dataCounter] = dataLength;
- dataBits[dataCounter] = 9;
- codewordNumCounterValue = dataCounter;
-
- dataCounter++;
- for (int i = 0; i < dataLength; i++)
- {
- char chr = (char) qrcodeData[i];
- sbyte chrValue = 0;
- if (chr >= 48 && chr < 58)
- {
- chrValue = (sbyte) (chr - 48);
- }
- else
- {
- if (chr >= 65 && chr < 91)
- {
- chrValue = (sbyte) (chr - 55);
- }
- else
- {
- if (chr == 32)
- {
- chrValue = 36;
- }
- if (chr == 36)
- {
- chrValue = 37;
- }
- if (chr == 37)
- {
- chrValue = 38;
- }
- if (chr == 42)
- {
- chrValue = 39;
- }
- if (chr == 43)
- {
- chrValue = 40;
- }
- if (chr == 45)
- {
- chrValue = 41;
- }
- if (chr == 46)
- {
- chrValue = 42;
- }
- if (chr == 47)
- {
- chrValue = 43;
- }
- if (chr == 58)
- {
- chrValue = 44;
- }
- }
- }
- if ((i % 2) == 0)
- {
- dataValue[dataCounter] = chrValue;
- dataBits[dataCounter] = 6;
- }
- else
- {
- dataValue[dataCounter] = dataValue[dataCounter] * 45 + chrValue;
- dataBits[dataCounter] = 11;
- if (i < dataLength - 1)
- {
- dataCounter++;
- }
- }
- }
- dataCounter++;
- break;
-
- /* ---- numeric mode ---- */
-
- case ENCODE_MODE.NUMERIC:
-
- codewordNumPlus = new int[]{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4};
-
- dataValue[dataCounter] = 1;
- dataCounter++;
- dataValue[dataCounter] = dataLength;
-
- dataBits[dataCounter] = 10; /* #version 1-9*/
- codewordNumCounterValue = dataCounter;
-
- dataCounter++;
- for (int i = 0; i < dataLength; i++)
- {
-
- if ((i % 3) == 0)
- {
- dataValue[dataCounter] = (int) (qrcodeData[i] - 0x30);
- dataBits[dataCounter] = 4;
- }
- else
- {
-
- dataValue[dataCounter] = dataValue[dataCounter] * 10 + (int) (qrcodeData[i] - 0x30);
-
- if ((i % 3) == 1)
- {
- dataBits[dataCounter] = 7;
- }
- else
- {
- dataBits[dataCounter] = 10;
- if (i < dataLength - 1)
- {
- dataCounter++;
- }
- }
- }
- }
- dataCounter++;
- break;
-
- /* ---- 8bit byte ---- */
-
- default:
-
- codewordNumPlus = new int[]{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8};
- dataValue[dataCounter] = 4;
- dataCounter++;
- dataValue[dataCounter] = dataLength;
- dataBits[dataCounter] = 8; /* #version 1-9 */
- codewordNumCounterValue = dataCounter;
-
- dataCounter++;
-
- for (int i = 0; i < dataLength; i++)
- {
- dataValue[i + dataCounter] = (qrcodeData[i] & 0xFF);
- dataBits[i + dataCounter] = 8;
- }
- dataCounter += dataLength;
-
- break;
-
- }
-
- int totalDataBits = 0;
- for (int i = 0; i < dataCounter; i++)
- {
- totalDataBits += dataBits[i];
- }
-
- int ec;
- switch (qrcodeErrorCorrect)
- {
-
- case ERROR_CORRECTION.L:
- ec = 1;
- break;
-
- case ERROR_CORRECTION.Q:
- ec = 3;
- break;
-
- case ERROR_CORRECTION.H:
- ec = 2;
- break;
-
- default:
- ec = 0;
- break;
-
- }
-
-
- int[][] maxDataBitsArray = new int[][]{new int[]{0, 128, 224, 352, 512, 688, 864, 992, 1232, 1456, 1728, 2032, 2320, 2672, 2920, 3320, 3624, 4056, 4504, 5016, 5352, 5712, 6256, 6880, 7312, 8000, 8496, 9024, 9544, 10136, 10984, 11640, 12328, 13048, 13800, 14496, 15312, 15936, 16816, 17728, 18672}, new int[]{0, 152, 272, 440, 640, 864, 1088, 1248, 1552, 1856, 2192, 2592, 2960, 3424, 3688, 4184, 4712, 5176, 5768, 6360, 6888, 7456, 8048, 8752, 9392, 10208, 10960, 11744, 12248, 13048, 13880, 14744, 15640, 16568, 17528, 18448, 19472, 20528, 21616, 22496, 23648}, new int[]{0, 72, 128, 208, 288, 368, 480, 528, 688, 800, 976, 1120, 1264, 1440, 1576, 1784, 2024, 2264, 2504, 2728, 3080, 3248, 3536, 3712, 4112, 4304, 4768, 5024, 5288, 5608, 5960, 6344, 6760, 7208, 7688, 7888, 8432, 8768, 9136, 9776, 10208}, new int[]{0, 104, 176, 272, 384, 496, 608, 704, 880, 1056, 1232, 1440, 1648, 1952, 2088, 2360, 2600, 2936, 3176, 3560, 3880, 4096, 4544, 4912, 5312, 5744, 6032, 6464, 6968, 7288, 7880, 8264, 8920, 9368, 9848, 10288, 10832, 11408, 12016, 12656, 13328}};
-
- int maxDataBits = 0;
-
- if (qrcodeVersion == 0)
- {
- /* auto version select */
-
- qrcodeVersion = 1;
- for (int i = 1; i <= 40; i++)
- {
- if ((maxDataBitsArray[ec][i]) >= totalDataBits + codewordNumPlus[qrcodeVersion])
- {
- maxDataBits = maxDataBitsArray[ec][i];
- break;
- }
- qrcodeVersion++;
- }
- }
- else
- {
- maxDataBits = maxDataBitsArray[ec][qrcodeVersion];
- }
- totalDataBits += codewordNumPlus[qrcodeVersion];
- dataBits[codewordNumCounterValue] = (sbyte) (dataBits[codewordNumCounterValue] + codewordNumPlus[qrcodeVersion]);
-
- int[] maxCodewordsArray = new int[]{0, 26, 44, 70, 100, 134, 172, 196, 242, 292, 346, 404, 466, 532, 581, 655, 733, 815, 901, 991, 1085, 1156, 1258, 1364, 1474, 1588, 1706, 1828, 1921, 2051, 2185, 2323, 2465, 2611, 2761, 2876, 3034, 3196, 3362, 3532, 3706};
-
- int maxCodewords = maxCodewordsArray[qrcodeVersion];
- int maxModules1side = 17 + (qrcodeVersion << 2);
-
- int[] matrixRemainBit = new int[]{0, 0, 7, 7, 7, 7, 7, 0, 0, 0, 0, 0, 0, 0, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 0, 0, 0, 0, 0, 0};
-
- /* ---- read version ECC data file */
-
- int byte_num = matrixRemainBit[qrcodeVersion] + (maxCodewords << 3);
-
- sbyte[] matrixX = new sbyte[byte_num];
- sbyte[] matrixY = new sbyte[byte_num];
- sbyte[] maskArray = new sbyte[byte_num];
- sbyte[] formatInformationX2 = new sbyte[15];
- sbyte[] formatInformationY2 = new sbyte[15];
- sbyte[] rsEccCodewords = new sbyte[1];
- sbyte[] rsBlockOrderTemp = new sbyte[128];
-
- try
- {
- //String filename = QRCODE_DATA_PATH + @"\qrv" + System.Convert.ToString(qrcodeVersion) + "_" + System.Convert.ToString(ec) + ".dat";
- //StreamReader reader = new StreamReader(filename);
- //BufferedStream bis = new BufferedStream(reader.BaseStream);
-
- String fileName = "qrv" + Convert.ToString(qrcodeVersion) + "_" + Convert.ToString(ec);
-
- // MemoryStream memoryStream = new MemoryStream(GetResource(fileName));
-
- MemoryStream memoryStream = new MemoryStream(((byte[])Resources.ResourceManager.GetObject(fileName)));
-
- BufferedStream bis = new BufferedStream(memoryStream);
-
- SystemUtils.ReadInput(bis, matrixX, 0, matrixX.Length);
- SystemUtils.ReadInput(bis, matrixY, 0, matrixY.Length);
- SystemUtils.ReadInput(bis, maskArray, 0, maskArray.Length);
- SystemUtils.ReadInput(bis, formatInformationX2, 0, formatInformationX2.Length);
- SystemUtils.ReadInput(bis, formatInformationY2, 0, formatInformationY2.Length);
- SystemUtils.ReadInput(bis, rsEccCodewords, 0, rsEccCodewords.Length);
- SystemUtils.ReadInput(bis, rsBlockOrderTemp, 0, rsBlockOrderTemp.Length);
-
- bis.Close();
- memoryStream.Close();
-
- // reader.Close();
- /*
- fis.Close();
- */
- }
- catch (Exception e)
- {
- SystemUtils.WriteStackTrace(e, Console.Error);
- }
-
- sbyte rsBlockOrderLength = 1;
- for (sbyte i = 1; i < 128; i++)
- {
- if (rsBlockOrderTemp[i] == 0)
- {
- rsBlockOrderLength = i;
- break;
- }
- }
- sbyte[] rsBlockOrder = new sbyte[rsBlockOrderLength];
- Array.Copy(rsBlockOrderTemp, 0, rsBlockOrder, 0, (byte) rsBlockOrderLength);
-
-
- sbyte[] formatInformationX1 = new sbyte[]{0, 1, 2, 3, 4, 5, 7, 8, 8, 8, 8, 8, 8, 8, 8};
- sbyte[] formatInformationY1 = new sbyte[]{8, 8, 8, 8, 8, 8, 8, 8, 7, 5, 4, 3, 2, 1, 0};
-
- int maxDataCodewords = maxDataBits >> 3;
-
- /* -- read frame data -- */
-
- int modules1Side = 4 * qrcodeVersion + 17;
- int matrixTotalBits = modules1Side * modules1Side;
- sbyte[] frameData = new sbyte[matrixTotalBits + modules1Side];
-
- try
- {
- //String filename = QRCODE_DATA_PATH + "/qrvfr" + System.Convert.ToString(qrcodeVersion) + ".dat";
- //StreamReader reader = new StreamReader(filename);
-
- String fileName = "qrvfr" + Convert.ToString(qrcodeVersion);
- MemoryStream memoryStream = new MemoryStream(((byte[])Resources.ResourceManager.GetObject(fileName))); //MemoryStream memoryStream = new MemoryStream(GetResource(fileName));
-
- BufferedStream bis = new BufferedStream(memoryStream);
- SystemUtils.ReadInput(bis, frameData, 0, frameData.Length);
- bis.Close();
- memoryStream.Close();
- //reader.Close();
- //fis.Close();
- }
- catch (Exception e)
- {
- SystemUtils.WriteStackTrace(e, Console.Error);
- }
-
- /* --- set terminator */
-
- if (totalDataBits <= maxDataBits - 4)
- {
- dataValue[dataCounter] = 0;
- dataBits[dataCounter] = 4;
- }
- else
- {
- if (totalDataBits < maxDataBits)
- {
- dataValue[dataCounter] = 0;
- dataBits[dataCounter] = (sbyte) (maxDataBits - totalDataBits);
- }
- else
- {
- if (totalDataBits > maxDataBits)
- {
- System.Console.Out.WriteLine("overflow");
- }
- }
- }
- sbyte[] dataCodewords = divideDataBy8Bits(dataValue, dataBits, maxDataCodewords);
- sbyte[] codewords = calculateRSECC(dataCodewords, rsEccCodewords[0], rsBlockOrder, maxDataCodewords, maxCodewords);
-
- /* ---- flash matrix */
-
- sbyte[][] matrixContent = new sbyte[modules1Side][];
- for (int i2 = 0; i2 < modules1Side; i2++)
- {
- matrixContent[i2] = new sbyte[modules1Side];
- }
-
- for (int i = 0; i < modules1Side; i++)
- {
- for (int j = 0; j < modules1Side; j++)
- {
- matrixContent[j][i] = 0;
- }
- }
-
- /* --- attach data */
- for (int i = 0; i < maxCodewords; i++)
- {
-
- sbyte codeword_i = codewords[i];
- for (int j = 7; j >= 0; j--)
- {
-
- int codewordBitsNumber = (i * 8) + j;
-
- matrixContent[matrixX[codewordBitsNumber] & 0xFF][matrixY[codewordBitsNumber] & 0xFF] = (sbyte) ((255 * (codeword_i & 1)) ^ maskArray[codewordBitsNumber]);
-
- codeword_i = (sbyte) (SystemUtils.URShift((codeword_i & 0xFF), 1));
- }
- }
-
- for (int matrixRemain = matrixRemainBit[qrcodeVersion]; matrixRemain > 0; matrixRemain--)
- {
- int remainBitTemp = matrixRemain + (maxCodewords * 8) - 1;
- matrixContent[matrixX[remainBitTemp] & 0xFF][matrixY[remainBitTemp] & 0xFF] = (sbyte) (255 ^ maskArray[remainBitTemp]);
- }
-
- /* --- mask select --- */
- sbyte maskNumber = selectMask(matrixContent, matrixRemainBit[qrcodeVersion] + maxCodewords * 8);
- sbyte maskContent = (sbyte) (1 << maskNumber);
-
- /* --- format information --- */
-
- sbyte formatInformationValue = (sbyte) (ec << 3 | maskNumber);
-
- String[] formatInformationArray = new String[]{"101010000010010", "101000100100101", "101111001111100", "101101101001011", "100010111111001", "100000011001110", "100111110010111", "100101010100000", "111011111000100", "111001011110011", "111110110101010", "111100010011101", "110011000101111", "110001100011000", "110110001000001", "110100101110110", "001011010001001", "001001110111110", "001110011100111", "001100111010000", "000011101100010", "000001001010101", "000110100001100", "000100000111011", "011010101011111", "011000001101000", "011111100110001", "011101000000110", "010010010110100", "010000110000011", "010111011011010", "010101111101101"};
-
- for (int i = 0; i < 15; i++)
- {
-
- sbyte content = (sbyte) System.SByte.Parse(formatInformationArray[formatInformationValue].Substring(i, (i + 1) - (i)));
-
- matrixContent[formatInformationX1[i] & 0xFF][formatInformationY1[i] & 0xFF] = (sbyte) (content * 255);
- matrixContent[formatInformationX2[i] & 0xFF][formatInformationY2[i] & 0xFF] = (sbyte) (content * 255);
- }
-
- bool[][] out_Renamed = new bool[modules1Side][];
- for (int i3 = 0; i3 < modules1Side; i3++)
- {
- out_Renamed[i3] = new bool[modules1Side];
- }
-
- int c = 0;
- for (int i = 0; i < modules1Side; i++)
- {
- for (int j = 0; j < modules1Side; j++)
- {
-
- if ((matrixContent[j][i] & maskContent) != 0 || frameData[c] == (char) 49)
- {
- out_Renamed[j][i] = true;
- }
- else
- {
- out_Renamed[j][i] = false;
- }
- c++;
- }
- c++;
- }
-
- return out_Renamed;
- }
-
- private static sbyte[] divideDataBy8Bits(int[] data, sbyte[] bits, int maxDataCodewords)
- {
- /* divide Data By 8bit and add padding char */
- int l1 = bits.Length;
- int l2;
- int codewordsCounter = 0;
- int remainingBits = 8;
- int max = 0;
- int buffer;
- int bufferBits;
- bool flag;
-
- if (l1 != data.Length)
- {
- }
- for (int i = 0; i < l1; i++)
- {
- max += bits[i];
- }
- l2 = (max - 1) / 8 + 1;
- sbyte[] codewords = new sbyte[maxDataCodewords];
- for (int i = 0; i < l2; i++)
- {
- codewords[i] = 0;
- }
- for (int i = 0; i < l1; i++)
- {
- buffer = data[i];
- bufferBits = bits[i];
- flag = true;
-
- if (bufferBits == 0)
- {
- break;
- }
- while (flag)
- {
- if (remainingBits > bufferBits)
- {
- codewords[codewordsCounter] = (sbyte) ((codewords[codewordsCounter] << bufferBits) | buffer);
- remainingBits -= bufferBits;
- flag = false;
- }
- else
- {
- bufferBits -= remainingBits;
- codewords[codewordsCounter] = (sbyte) ((codewords[codewordsCounter] << remainingBits) | (buffer >> bufferBits));
-
- if (bufferBits == 0)
- {
- flag = false;
- }
- else
- {
- buffer = (buffer & ((1 << bufferBits) - 1));
- flag = true;
- }
- codewordsCounter++;
- remainingBits = 8;
- }
- }
- }
- if (remainingBits != 8)
- {
- codewords[codewordsCounter] = (sbyte) (codewords[codewordsCounter] << remainingBits);
- }
- else
- {
- codewordsCounter--;
- }
- if (codewordsCounter < maxDataCodewords - 1)
- {
- flag = true;
- while (codewordsCounter < maxDataCodewords - 1)
- {
- codewordsCounter++;
- if (flag)
- {
- codewords[codewordsCounter] = - 20;
- }
- else
- {
- codewords[codewordsCounter] = 17;
- }
- flag = !(flag);
- }
- }
- return codewords;
- }
-
-
- private static sbyte[] calculateRSECC(sbyte[] codewords, sbyte rsEccCodewords, sbyte[] rsBlockOrder, int maxDataCodewords, int maxCodewords)
- {
-
- sbyte[][] rsCalTableArray = new sbyte[256][];
- for (int i = 0; i < 256; i++)
- {
- rsCalTableArray[i] = new sbyte[rsEccCodewords];
- }
- try
- {
- //String filename = QRCODE_DATA_PATH + @"\rsc" + rsEccCodewords.ToString() + ".dat";
- //StreamReader reader = new StreamReader(filename);
-
-
- String fileName = "rsc" + rsEccCodewords.ToString();
- MemoryStream memoryStream = new MemoryStream(((byte[])Resources.ResourceManager.GetObject(fileName)));// MemoryStream memoryStream = new MemoryStream(GetResource(fileName));
- BufferedStream bis = new BufferedStream(memoryStream);
- for (int i = 0; i < 256; i++)
- {
- SystemUtils.ReadInput(bis, rsCalTableArray[i], 0, rsCalTableArray[i].Length);
- }
- bis.Close();
- //reader.Close();
- memoryStream.Close();
- }
- catch (Exception e)
- {
- SystemUtils.WriteStackTrace(e, Console.Error);
- }
-
-
- /* ---- RS-ECC prepare */
-
- int i2 = 0;
- int j = 0;
- int rsBlockNumber = 0;
-
- sbyte[][] rsTemp = new sbyte[rsBlockOrder.Length][];
- /*
- for (int i = 0; i < rsBlockOrder.Length; i++)
- {
- rsTemp[i] = new sbyte[rsBlockOrder.Length];
- }
- */
- sbyte[] res = new sbyte[maxCodewords];
- Array.Copy(codewords, 0, res, 0, codewords.Length);
-
- i2 = 0;
- while (i2 < rsBlockOrder.Length)
- {
- rsTemp[i2] = new sbyte[(rsBlockOrder[i2] & 0xFF) - rsEccCodewords];
- i2++;
- }
- i2 = 0;
- while (i2 < maxDataCodewords)
- {
- rsTemp[rsBlockNumber][j] = codewords[i2];
- j++;
- if (j >= (rsBlockOrder[rsBlockNumber] & 0xFF) - rsEccCodewords)
- {
- j = 0;
- rsBlockNumber++;
- }
- i2++;
- }
-
- /* --- RS-ECC main --- */
-
- rsBlockNumber = 0;
- while (rsBlockNumber < rsBlockOrder.Length)
- {
- sbyte[] rsTempData;
- rsTempData = new sbyte[rsTemp[rsBlockNumber].Length];
- rsTemp[rsBlockNumber].CopyTo(rsTempData, 0);
-
- int rsCodewords = (rsBlockOrder[rsBlockNumber] & 0xFF);
- int rsDataCodewords = rsCodewords - rsEccCodewords;
-
- j = rsDataCodewords;
- while (j > 0)
- {
- sbyte first = rsTempData[0];
- if (first != 0)
- {
- sbyte[] leftChr = new sbyte[rsTempData.Length - 1];
- Array.Copy(rsTempData, 1, leftChr, 0, rsTempData.Length - 1);
- sbyte[] cal = rsCalTableArray[(first & 0xFF)];
- rsTempData = calculateByteArrayBits(leftChr, cal, "xor");
- }
- else
- {
- if (rsEccCodewords < rsTempData.Length)
- {
- sbyte[] rsTempNew = new sbyte[rsTempData.Length - 1];
- Array.Copy(rsTempData, 1, rsTempNew, 0, rsTempData.Length - 1);
- rsTempData = new sbyte[rsTempNew.Length];
- rsTempNew.CopyTo(rsTempData, 0);
- }
- else
- {
- sbyte[] rsTempNew = new sbyte[rsEccCodewords];
- Array.Copy(rsTempData, 1, rsTempNew, 0, rsTempData.Length - 1);
- rsTempNew[rsEccCodewords - 1] = 0;
- rsTempData = new sbyte[rsTempNew.Length];
- rsTempNew.CopyTo(rsTempData, 0);
- }
- }
- j--;
- }
-
- Array.Copy(rsTempData, 0, res, codewords.Length + rsBlockNumber * rsEccCodewords, (byte) rsEccCodewords);
- rsBlockNumber++;
- }
- return res;
- }
-
- private static sbyte[] calculateByteArrayBits(sbyte[] xa, sbyte[] xb, String ind)
- {
- int ll;
- int ls;
- sbyte[] res;
- sbyte[] xl;
- sbyte[] xs;
-
- if (xa.Length > xb.Length)
- {
- xl = new sbyte[xa.Length];
- xa.CopyTo(xl, 0);
- xs = new sbyte[xb.Length];
- xb.CopyTo(xs, 0);
- }
- else
- {
- xl = new sbyte[xb.Length];
- xb.CopyTo(xl, 0);
- xs = new sbyte[xa.Length];
- xa.CopyTo(xs, 0);
- }
- ll = xl.Length;
- ls = xs.Length;
- res = new sbyte[ll];
-
- for (int i = 0; i < ll; i++)
- {
- if (i < ls)
- {
- if ((System.Object) ind == (System.Object) "xor")
- {
- res[i] = (sbyte) (xl[i] ^ xs[i]);
- }
- else
- {
- res[i] = (sbyte) (xl[i] | xs[i]);
- }
- }
- else
- {
- res[i] = xl[i];
- }
- }
- return res;
- }
-
- private static sbyte selectMask(sbyte[][] matrixContent, int maxCodewordsBitWithRemain)
- {
- int l = matrixContent.Length;
- int[] d1 = new int[]{0, 0, 0, 0, 0, 0, 0, 0};
- int[] d2 = new int[]{0, 0, 0, 0, 0, 0, 0, 0};
- int[] d3 = new int[]{0, 0, 0, 0, 0, 0, 0, 0};
- int[] d4 = new int[]{0, 0, 0, 0, 0, 0, 0, 0};
-
- int d2And = 0;
- int d2Or = 0;
- int[] d4Counter = new int[]{0, 0, 0, 0, 0, 0, 0, 0};
-
- for (int y = 0; y < l; y++)
- {
- int[] xData = new int[]{0, 0, 0, 0, 0, 0, 0, 0};
- int[] yData = new int[]{0, 0, 0, 0, 0, 0, 0, 0};
- bool[] xD1Flag = new bool[]{false, false, false, false, false, false, false, false};
- bool[] yD1Flag = new bool[]{false, false, false, false, false, false, false, false};
-
- for (int x = 0; x < l; x++)
- {
-
- if (x > 0 && y > 0)
- {
- d2And = matrixContent[x][y] & matrixContent[x - 1][y] & matrixContent[x][y - 1] & matrixContent[x - 1][y - 1] & 0xFF;
-
- d2Or = (matrixContent[x][y] & 0xFF) | (matrixContent[x - 1][y] & 0xFF) | (matrixContent[x][y - 1] & 0xFF) | (matrixContent[x - 1][y - 1] & 0xFF);
- }
-
- for (int maskNumber = 0; maskNumber < 8; maskNumber++)
- {
-
- xData[maskNumber] = ((xData[maskNumber] & 63) << 1) | ((SystemUtils.URShift((matrixContent[x][y] & 0xFF), maskNumber)) & 1);
-
-
- yData[maskNumber] = ((yData[maskNumber] & 63) << 1) | ((SystemUtils.URShift((matrixContent[y][x] & 0xFF), maskNumber)) & 1);
-
-
- if ((matrixContent[x][y] & (1 << maskNumber)) != 0)
- {
- d4Counter[maskNumber]++;
- }
-
-
- if (xData[maskNumber] == 93)
- {
- d3[maskNumber] += 40;
- }
-
- if (yData[maskNumber] == 93)
- {
- d3[maskNumber] += 40;
- }
-
- if (x > 0 && y > 0)
- {
-
- if (((d2And & 1) != 0) || ((d2Or & 1) == 0))
- {
- d2[maskNumber] += 3;
- }
-
- d2And = d2And >> 1;
- d2Or = d2Or >> 1;
- }
-
- if (((xData[maskNumber] & 0x1F) == 0) || ((xData[maskNumber] & 0x1F) == 0x1F))
- {
- if (x > 3)
- {
- if (xD1Flag[maskNumber])
- {
- d1[maskNumber]++;
- }
- else
- {
- d1[maskNumber] += 3;
- xD1Flag[maskNumber] = true;
- }
- }
- }
- else
- {
- xD1Flag[maskNumber] = false;
- }
- if (((yData[maskNumber] & 0x1F) == 0) || ((yData[maskNumber] & 0x1F) == 0x1F))
- {
- if (x > 3)
- {
- if (yD1Flag[maskNumber])
- {
- d1[maskNumber]++;
- }
- else
- {
- d1[maskNumber] += 3;
- yD1Flag[maskNumber] = true;
- }
- }
- }
- else
- {
- yD1Flag[maskNumber] = false;
- }
- }
- }
- }
- int minValue = 0;
- sbyte res = 0;
- int[] d4Value = new int[]{90, 80, 70, 60, 50, 40, 30, 20, 10, 0, 0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 90};
- for (int maskNumber = 0; maskNumber < 8; maskNumber++)
- {
-
- d4[maskNumber] = d4Value[(int) ((20 * d4Counter[maskNumber]) / maxCodewordsBitWithRemain)];
-
- int demerit = d1[maskNumber] + d2[maskNumber] + d3[maskNumber] + d4[maskNumber];
-
- if (demerit < minValue || maskNumber == 0)
- {
- res = (sbyte) maskNumber;
- minValue = demerit;
- }
- }
- return res;
- }
-
-
- ///
- /// Encode the content using the encoding scheme given
- ///
- ///
- ///
- ///
- public virtual Bitmap Encode(String content, Encoding encoding, Single Xres, Single Yres)
- {
- bool[][] matrix = calQrcode(encoding.GetBytes(content));
- SolidBrush brush = new SolidBrush(qrCodeBackgroundColor);
- Bitmap image = new Bitmap( (matrix.Length * qrCodeScale) + 1, (matrix.Length * qrCodeScale) + 1);
- image.SetResolution(Xres, Yres);
- Graphics g = Graphics.FromImage(image);
- g.FillRectangle(brush, new Rectangle(0, 0, image.Width, image.Height));
- brush.Color = qrCodeForegroundColor ;
- for (int i = 0; i < matrix.Length; i++)
- {
- for (int j = 0; j < matrix.Length; j++)
- {
- if (matrix[j][i])
- {
- g.FillRectangle(brush, j * qrCodeScale, i * qrCodeScale, qrCodeScale, qrCodeScale);
- }
- }
- }
- return image;
- }
-
- ///
- /// Encode the content using the encoding scheme given
- ///
- ///
- ///
- ///
- public virtual Bitmap Encode(String content,Single Xres,Single Yres)
- {
- if (QRCodeUtility.IsUniCode(content))
- {
- return Encode(content, Encoding.UTF8,Xres,Yres);
- }
- else
- {
- return Encode(content, Encoding.ASCII, Xres, Yres);
- }
- }
-
-
- }
-}
diff --git a/SubProject/QRCodeLib/QRCodeLib.csproj b/SubProject/QRCodeLib/QRCodeLib.csproj
deleted file mode 100644
index acb0bc5..0000000
--- a/SubProject/QRCodeLib/QRCodeLib.csproj
+++ /dev/null
@@ -1,419 +0,0 @@
-
-
-
- Local
- 2.0
- Debug
- AnyCPU
-
-
-
-
- ThoughtWorks.QRCode
-
-
- JScript
- Grid
- IE50
- false
- Library
- ThoughtWorks.QRCode
- false
- OnBuildSuccess
-
-
-
-
- {E98126B2-AF17-4783-96B9-856D6744DCA3}
- v4.0
-
-
- 2.0
- 게시\
- true
- Disk
- false
- Foreground
- 7
- Days
- false
- false
- true
- 0
- 1.0.0.%2a
- false
- false
- true
-
-
-
- .\
- false
- 285212672
- false
-
-
-
-
-
-
- true
- 4096
- false
-
-
- false
- false
- false
- 4
- full
- prompt
-
-
- .\
- false
- 285212672
- false
-
-
-
-
-
-
- true
- 4096
- false
-
-
- false
- false
- false
- 4
- full
- prompt
-
-
-
- mscorlib
-
-
- System
-
-
- System.Data
-
-
- System.Design
-
-
- System.Drawing
-
-
- System.Management
-
-
- System.Windows.Forms
-
-
- System.Xml
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- True
- True
- Resources.resx
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Designer
- ResXFileCodeGenerator
- Resources.Designer.cs
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- False
- .NET Framework 3.5 SP1 Client Profile
- false
-
-
- False
- .NET Framework 3.5 SP1
- true
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/SubProject/QRCodeLib/QRCodeLib.csproj.user b/SubProject/QRCodeLib/QRCodeLib.csproj.user
deleted file mode 100644
index 3c7aabb..0000000
--- a/SubProject/QRCodeLib/QRCodeLib.csproj.user
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
- ko-KR
- false
-
-
\ No newline at end of file
diff --git a/SubProject/QRCodeLib/QRCodeNET.gpState b/SubProject/QRCodeLib/QRCodeNET.gpState
deleted file mode 100644
index 159ffa1..0000000
--- a/SubProject/QRCodeLib/QRCodeNET.gpState
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/SubProject/QRCodeLib/Resources/qrv10_0.dat b/SubProject/QRCodeLib/Resources/qrv10_0.dat
deleted file mode 100644
index 8c073a8..0000000
Binary files a/SubProject/QRCodeLib/Resources/qrv10_0.dat and /dev/null differ
diff --git a/SubProject/QRCodeLib/Resources/qrv10_1.dat b/SubProject/QRCodeLib/Resources/qrv10_1.dat
deleted file mode 100644
index 9a3cf4d..0000000
Binary files a/SubProject/QRCodeLib/Resources/qrv10_1.dat and /dev/null differ
diff --git a/SubProject/QRCodeLib/Resources/qrv10_2.dat b/SubProject/QRCodeLib/Resources/qrv10_2.dat
deleted file mode 100644
index 4a57e8a..0000000
Binary files a/SubProject/QRCodeLib/Resources/qrv10_2.dat and /dev/null differ
diff --git a/SubProject/QRCodeLib/Resources/qrv10_3.dat b/SubProject/QRCodeLib/Resources/qrv10_3.dat
deleted file mode 100644
index e2de0ec..0000000
Binary files a/SubProject/QRCodeLib/Resources/qrv10_3.dat and /dev/null differ
diff --git a/SubProject/QRCodeLib/Resources/qrv11_0.dat b/SubProject/QRCodeLib/Resources/qrv11_0.dat
deleted file mode 100644
index 18853fe..0000000
Binary files a/SubProject/QRCodeLib/Resources/qrv11_0.dat and /dev/null differ
diff --git a/SubProject/QRCodeLib/Resources/qrv11_1.dat b/SubProject/QRCodeLib/Resources/qrv11_1.dat
deleted file mode 100644
index 365deb3..0000000
Binary files a/SubProject/QRCodeLib/Resources/qrv11_1.dat and /dev/null differ
diff --git a/SubProject/QRCodeLib/Resources/qrv11_2.dat b/SubProject/QRCodeLib/Resources/qrv11_2.dat
deleted file mode 100644
index 0357a64..0000000
Binary files a/SubProject/QRCodeLib/Resources/qrv11_2.dat and /dev/null differ
diff --git a/SubProject/QRCodeLib/Resources/qrv11_3.dat b/SubProject/QRCodeLib/Resources/qrv11_3.dat
deleted file mode 100644
index bb8621b..0000000
Binary files a/SubProject/QRCodeLib/Resources/qrv11_3.dat and /dev/null differ
diff --git a/SubProject/QRCodeLib/Resources/qrv12_0.dat b/SubProject/QRCodeLib/Resources/qrv12_0.dat
deleted file mode 100644
index 636f201..0000000
Binary files a/SubProject/QRCodeLib/Resources/qrv12_0.dat and /dev/null differ
diff --git a/SubProject/QRCodeLib/Resources/qrv12_1.dat b/SubProject/QRCodeLib/Resources/qrv12_1.dat
deleted file mode 100644
index c679648..0000000
Binary files a/SubProject/QRCodeLib/Resources/qrv12_1.dat and /dev/null differ
diff --git a/SubProject/QRCodeLib/Resources/qrv12_2.dat b/SubProject/QRCodeLib/Resources/qrv12_2.dat
deleted file mode 100644
index 4544e9d..0000000
Binary files a/SubProject/QRCodeLib/Resources/qrv12_2.dat and /dev/null differ
diff --git a/SubProject/QRCodeLib/Resources/qrv12_3.dat b/SubProject/QRCodeLib/Resources/qrv12_3.dat
deleted file mode 100644
index 9adba36..0000000
Binary files a/SubProject/QRCodeLib/Resources/qrv12_3.dat and /dev/null differ
diff --git a/SubProject/QRCodeLib/Resources/qrv13_0.dat b/SubProject/QRCodeLib/Resources/qrv13_0.dat
deleted file mode 100644
index 73d6117..0000000
Binary files a/SubProject/QRCodeLib/Resources/qrv13_0.dat and /dev/null differ
diff --git a/SubProject/QRCodeLib/Resources/qrv13_1.dat b/SubProject/QRCodeLib/Resources/qrv13_1.dat
deleted file mode 100644
index 9ae40dd..0000000
Binary files a/SubProject/QRCodeLib/Resources/qrv13_1.dat and /dev/null differ
diff --git a/SubProject/QRCodeLib/Resources/qrv13_2.dat b/SubProject/QRCodeLib/Resources/qrv13_2.dat
deleted file mode 100644
index c4d9997..0000000
Binary files a/SubProject/QRCodeLib/Resources/qrv13_2.dat and /dev/null differ
diff --git a/SubProject/QRCodeLib/Resources/qrv13_3.dat b/SubProject/QRCodeLib/Resources/qrv13_3.dat
deleted file mode 100644
index 2f33392..0000000
Binary files a/SubProject/QRCodeLib/Resources/qrv13_3.dat and /dev/null differ
diff --git a/SubProject/QRCodeLib/Resources/qrv14_0.dat b/SubProject/QRCodeLib/Resources/qrv14_0.dat
deleted file mode 100644
index 956dae4..0000000
Binary files a/SubProject/QRCodeLib/Resources/qrv14_0.dat and /dev/null differ
diff --git a/SubProject/QRCodeLib/Resources/qrv14_1.dat b/SubProject/QRCodeLib/Resources/qrv14_1.dat
deleted file mode 100644
index 5dd0e3e..0000000
Binary files a/SubProject/QRCodeLib/Resources/qrv14_1.dat and /dev/null differ
diff --git a/SubProject/QRCodeLib/Resources/qrv14_2.dat b/SubProject/QRCodeLib/Resources/qrv14_2.dat
deleted file mode 100644
index 466b94d..0000000
Binary files a/SubProject/QRCodeLib/Resources/qrv14_2.dat and /dev/null differ
diff --git a/SubProject/QRCodeLib/Resources/qrv14_3.dat b/SubProject/QRCodeLib/Resources/qrv14_3.dat
deleted file mode 100644
index cdd2b21..0000000
Binary files a/SubProject/QRCodeLib/Resources/qrv14_3.dat and /dev/null differ
diff --git a/SubProject/QRCodeLib/Resources/qrv15_0.dat b/SubProject/QRCodeLib/Resources/qrv15_0.dat
deleted file mode 100644
index fcbb644..0000000
Binary files a/SubProject/QRCodeLib/Resources/qrv15_0.dat and /dev/null differ
diff --git a/SubProject/QRCodeLib/Resources/qrv15_1.dat b/SubProject/QRCodeLib/Resources/qrv15_1.dat
deleted file mode 100644
index 59f7ed1..0000000
Binary files a/SubProject/QRCodeLib/Resources/qrv15_1.dat and /dev/null differ
diff --git a/SubProject/QRCodeLib/Resources/qrv15_2.dat b/SubProject/QRCodeLib/Resources/qrv15_2.dat
deleted file mode 100644
index 3b86117..0000000
Binary files a/SubProject/QRCodeLib/Resources/qrv15_2.dat and /dev/null differ
diff --git a/SubProject/QRCodeLib/Resources/qrv15_3.dat b/SubProject/QRCodeLib/Resources/qrv15_3.dat
deleted file mode 100644
index 4e9aa0e..0000000
Binary files a/SubProject/QRCodeLib/Resources/qrv15_3.dat and /dev/null differ
diff --git a/SubProject/QRCodeLib/Resources/qrv16_0.dat b/SubProject/QRCodeLib/Resources/qrv16_0.dat
deleted file mode 100644
index d835c66..0000000
Binary files a/SubProject/QRCodeLib/Resources/qrv16_0.dat and /dev/null differ
diff --git a/SubProject/QRCodeLib/Resources/qrv16_1.dat b/SubProject/QRCodeLib/Resources/qrv16_1.dat
deleted file mode 100644
index ab1be3b..0000000
Binary files a/SubProject/QRCodeLib/Resources/qrv16_1.dat and /dev/null differ
diff --git a/SubProject/QRCodeLib/Resources/qrv16_2.dat b/SubProject/QRCodeLib/Resources/qrv16_2.dat
deleted file mode 100644
index e34b2e3..0000000
Binary files a/SubProject/QRCodeLib/Resources/qrv16_2.dat and /dev/null differ
diff --git a/SubProject/QRCodeLib/Resources/qrv16_3.dat b/SubProject/QRCodeLib/Resources/qrv16_3.dat
deleted file mode 100644
index a91c7f7..0000000
Binary files a/SubProject/QRCodeLib/Resources/qrv16_3.dat and /dev/null differ
diff --git a/SubProject/QRCodeLib/Resources/qrv17_0.dat b/SubProject/QRCodeLib/Resources/qrv17_0.dat
deleted file mode 100644
index 48fd276..0000000
Binary files a/SubProject/QRCodeLib/Resources/qrv17_0.dat and /dev/null differ
diff --git a/SubProject/QRCodeLib/Resources/qrv17_1.dat b/SubProject/QRCodeLib/Resources/qrv17_1.dat
deleted file mode 100644
index 33f5411..0000000
Binary files a/SubProject/QRCodeLib/Resources/qrv17_1.dat and /dev/null differ
diff --git a/SubProject/QRCodeLib/Resources/qrv17_2.dat b/SubProject/QRCodeLib/Resources/qrv17_2.dat
deleted file mode 100644
index 0c3b80f..0000000
Binary files a/SubProject/QRCodeLib/Resources/qrv17_2.dat and /dev/null differ
diff --git a/SubProject/QRCodeLib/Resources/qrv17_3.dat b/SubProject/QRCodeLib/Resources/qrv17_3.dat
deleted file mode 100644
index c386c17..0000000
Binary files a/SubProject/QRCodeLib/Resources/qrv17_3.dat and /dev/null differ
diff --git a/SubProject/QRCodeLib/Resources/qrv18_0.dat b/SubProject/QRCodeLib/Resources/qrv18_0.dat
deleted file mode 100644
index f499e0e..0000000
Binary files a/SubProject/QRCodeLib/Resources/qrv18_0.dat and /dev/null differ
diff --git a/SubProject/QRCodeLib/Resources/qrv18_1.dat b/SubProject/QRCodeLib/Resources/qrv18_1.dat
deleted file mode 100644
index 8272c41..0000000
Binary files a/SubProject/QRCodeLib/Resources/qrv18_1.dat and /dev/null differ
diff --git a/SubProject/QRCodeLib/Resources/qrv18_2.dat b/SubProject/QRCodeLib/Resources/qrv18_2.dat
deleted file mode 100644
index 0074b18..0000000
Binary files a/SubProject/QRCodeLib/Resources/qrv18_2.dat and /dev/null differ
diff --git a/SubProject/QRCodeLib/Resources/qrv18_3.dat b/SubProject/QRCodeLib/Resources/qrv18_3.dat
deleted file mode 100644
index b8eaec6..0000000
Binary files a/SubProject/QRCodeLib/Resources/qrv18_3.dat and /dev/null differ
diff --git a/SubProject/QRCodeLib/Resources/qrv19_0.dat b/SubProject/QRCodeLib/Resources/qrv19_0.dat
deleted file mode 100644
index 28f6107..0000000
Binary files a/SubProject/QRCodeLib/Resources/qrv19_0.dat and /dev/null differ
diff --git a/SubProject/QRCodeLib/Resources/qrv19_1.dat b/SubProject/QRCodeLib/Resources/qrv19_1.dat
deleted file mode 100644
index 98af58b..0000000
Binary files a/SubProject/QRCodeLib/Resources/qrv19_1.dat and /dev/null differ
diff --git a/SubProject/QRCodeLib/Resources/qrv19_2.dat b/SubProject/QRCodeLib/Resources/qrv19_2.dat
deleted file mode 100644
index 60f41f2..0000000
Binary files a/SubProject/QRCodeLib/Resources/qrv19_2.dat and /dev/null differ
diff --git a/SubProject/QRCodeLib/Resources/qrv19_3.dat b/SubProject/QRCodeLib/Resources/qrv19_3.dat
deleted file mode 100644
index 7b98e51..0000000
Binary files a/SubProject/QRCodeLib/Resources/qrv19_3.dat and /dev/null differ
diff --git a/SubProject/QRCodeLib/Resources/qrv1_0.dat b/SubProject/QRCodeLib/Resources/qrv1_0.dat
deleted file mode 100644
index b941d48..0000000
Binary files a/SubProject/QRCodeLib/Resources/qrv1_0.dat and /dev/null differ
diff --git a/SubProject/QRCodeLib/Resources/qrv1_1.dat b/SubProject/QRCodeLib/Resources/qrv1_1.dat
deleted file mode 100644
index 11df757..0000000
Binary files a/SubProject/QRCodeLib/Resources/qrv1_1.dat and /dev/null differ
diff --git a/SubProject/QRCodeLib/Resources/qrv1_2.dat b/SubProject/QRCodeLib/Resources/qrv1_2.dat
deleted file mode 100644
index 851c3fa..0000000
Binary files a/SubProject/QRCodeLib/Resources/qrv1_2.dat and /dev/null differ
diff --git a/SubProject/QRCodeLib/Resources/qrv1_3.dat b/SubProject/QRCodeLib/Resources/qrv1_3.dat
deleted file mode 100644
index 1f300f5..0000000
Binary files a/SubProject/QRCodeLib/Resources/qrv1_3.dat and /dev/null differ
diff --git a/SubProject/QRCodeLib/Resources/qrv20_0.dat b/SubProject/QRCodeLib/Resources/qrv20_0.dat
deleted file mode 100644
index 12963c2..0000000
Binary files a/SubProject/QRCodeLib/Resources/qrv20_0.dat and /dev/null differ
diff --git a/SubProject/QRCodeLib/Resources/qrv20_1.dat b/SubProject/QRCodeLib/Resources/qrv20_1.dat
deleted file mode 100644
index 99d8afa..0000000
Binary files a/SubProject/QRCodeLib/Resources/qrv20_1.dat and /dev/null differ
diff --git a/SubProject/QRCodeLib/Resources/qrv20_2.dat b/SubProject/QRCodeLib/Resources/qrv20_2.dat
deleted file mode 100644
index e6074ea..0000000
Binary files a/SubProject/QRCodeLib/Resources/qrv20_2.dat and /dev/null differ
diff --git a/SubProject/QRCodeLib/Resources/qrv20_3.dat b/SubProject/QRCodeLib/Resources/qrv20_3.dat
deleted file mode 100644
index 60acb51..0000000
Binary files a/SubProject/QRCodeLib/Resources/qrv20_3.dat and /dev/null differ
diff --git a/SubProject/QRCodeLib/Resources/qrv21_0.dat b/SubProject/QRCodeLib/Resources/qrv21_0.dat
deleted file mode 100644
index 487b8f2..0000000
Binary files a/SubProject/QRCodeLib/Resources/qrv21_0.dat and /dev/null differ
diff --git a/SubProject/QRCodeLib/Resources/qrv21_1.dat b/SubProject/QRCodeLib/Resources/qrv21_1.dat
deleted file mode 100644
index 54003fc..0000000
Binary files a/SubProject/QRCodeLib/Resources/qrv21_1.dat and /dev/null differ
diff --git a/SubProject/QRCodeLib/Resources/qrv21_2.dat b/SubProject/QRCodeLib/Resources/qrv21_2.dat
deleted file mode 100644
index 3300331..0000000
Binary files a/SubProject/QRCodeLib/Resources/qrv21_2.dat and /dev/null differ
diff --git a/SubProject/QRCodeLib/Resources/qrv21_3.dat b/SubProject/QRCodeLib/Resources/qrv21_3.dat
deleted file mode 100644
index fa34452..0000000
Binary files a/SubProject/QRCodeLib/Resources/qrv21_3.dat and /dev/null differ
diff --git a/SubProject/QRCodeLib/Resources/qrv22_0.dat b/SubProject/QRCodeLib/Resources/qrv22_0.dat
deleted file mode 100644
index 444981c..0000000
Binary files a/SubProject/QRCodeLib/Resources/qrv22_0.dat and /dev/null differ
diff --git a/SubProject/QRCodeLib/Resources/qrv22_1.dat b/SubProject/QRCodeLib/Resources/qrv22_1.dat
deleted file mode 100644
index 690ff63..0000000
--- a/SubProject/QRCodeLib/Resources/qrv22_1.dat
+++ /dev/null
@@ -1,209 +0,0 @@
-hghghghghghghghghghghghgfefefefefefefefefefefefedcdcdcdcdcdcdcdcbabababababababa_`_`_`_`_`_`_`_`]]]]]]^]^]^]^]^]^]^]^]^]\[\[\[\[\[\[\[\[\[\[\[\[ZYZYZYZYZYZYZYZYZYZYZYZYXWXWXWXWXWXWXWXWXWXWXWXWVUVUVUVUVUVUVUVUVUVUVUVUTSTSTSTSTSTSTSTSTSTSTSTSRQRQRQRQRQRQRQRQRQRQRQRQPOPOPOPOPOPOPOPOPONMNMNMNMNMNMNMNMNMNMNMLKLKLKLKLKLKLKLKLKLKLKLKJIJIJIJIJIJIJIJIGHGHGGGGGHGHGHGHFEFEFEFEFEFEFEFEFEFEFEFEDCDCDCDCDCDCDCDCDCDCDCDCBABABABABABABABABABABABA@?@?@?@?@?@?@?@?@?@?@?@?>=>=>=>=>=>=>=>=>=>=>=>=<;<;<;<;<;<;<;<;<;<;<;<;:9:9:9:9:9:9:9:9:9:9:9:987878787878787878765656565656565656565654343434343434343434343432121212121212121/0/0/////0/0/0/0.-.-.-.-.-.-.-.-.-.-.-.-,+,+,+,+,+,+,+,+,+,+,+,+*)*)*)*)*)*)*)*)*)*)*)*)('('('('('('('('('('('('&%&%&%&%&%&%&%&%&%&%&%&%$#$#$#$#$#$#$#$#$#$#$#$#"!"!"!"!"!"!"!"!"!"!"!"! hghghghghghghghghghghghgfefefefefefefefefefefefedcdcdcdcdcdcdcdcbabababababababa_`_`_`_`_`_`_`_`^]^]^]^]^]^]^]^]^]^]^]^]\[\[\[\[\[\[\[\[\[\[\[\[ZYZYZYZYZYZYZYZYZYZYZYZYXWXWXWXWXWXWXWXWXWXWXWXWVUVUVUVUVUVUVUVUVUVUVUVUTSTSTSTSTSTSTSTSTSTSTSTSRQRQRQRQRQRQRQRQRQPOPOPOPOPOPOPOPOPOPOPONMNMNMNMNMNMNMNMNMNMNMNMLKLKLKLKLKLKLKLKLKJIJIJIJIJIJIJIJIJIJIJIGGHGHGHGGHGHGHGHFEFEFEFEFEFEFEFEFEFEFEFEDCDCDCDCDCDCDCDCDCDCDCDCBABABABABABABABABABABABA@?@?@?@?@?@?@?@?@?@?@?@?>=>=>=>=>=>=>=>=>=>=>=>=<;<;<;<;<;<;<;<;<;<;<;<;:9:9:9:9:9:9:9:9:987878787878787878787876565656565656565656565654343434343434343432121212121212121212121//0/0/0//0/0/0/0.-.-.-.-.-.-.-.-.-.-.-.-,+,+,+,+,+,+,+,+,+,+,+,+*)*)*)*)*)*)*)*)*)*)*)*)('('('('('('('('('('('('&%&%&%&%&%&%&%&%&%&%&%&%$#$#$#$#$#$#$#$#$#$#$#$#"!"!"!"!"!"!"!"!"! hghghghghghghghghghghghgfefefefefefefefefefefefedcdcdcdcdcdcdcdcbabababababababa_`_______`_`_`_`^]^]^]^]^]^]^]^]^]^]^]^]\[\[\[\[\[\[\[\[\[\[\[\[ZYZYZYZYZYZYZYZYZYZYZYZYXWXWXWXWXWXWXWXWXWXWXWXWVUVUVUVUVUVUVUVUVUVUVUVUTSTSTSTSTSTSTSTSTSRQRQRQRQRQRQRQRQRQRQRQPOPOPOPOPOPOPOPOPOPOPOPONMNMNMNMNMNMNMNMNMNMNMNMLKLKLKLKLKLKLKLKJIJIJIJIJIJIJIJIJIJIJIJIHGHGHGHGGHGGGGGGFEFEFEFEFEFEFEFEFEFEFEFEDCDCDCDCDCDCDCDCDCDCDCDCBABABABABABABABABABABABA@?@?@?@?@?@?@?@?@?@?@?@?>=>=>=>=>=>=>=>=>=>=>=>=<;<;<;<;<;<;<;<;<;:9:9:9:9:9:9:9:9:9:9:987878787878787878787878765656565656565656565656543434343434343432121212121212121212121210/0/0/0//0//////.-.-.-.-.-.-.-.-.-.-.-.-,+,+,+,+,+,+,+,+,+,+,+,+*)*)*)*)*)*)*)*)*)*)*)*)('('('('('('('('('('('('&%&%&%&%&%&%&%&%&%&%&%&%$#$#$#$#$#$#$#$#$#"!"!"!"!"!"!"!"!"!"!"! hghghghghghghghghghghghgfefefefefefefefedcdcdcdcdcdcdcdcdcdcdcdcbabababababababa`_`_`_`__`_`_`_`^]^]^]^]^]^]^]^]^]^]^]^]\[\[\[\[\[\[\[\[\[\[\[\[ZYZYZYZYZYZYZYZYZYZYZYZYXWXWXWXWXWXWXWXWXWXWXWXWVUVUVUVUVUVUVUVUVUTSTSTSTSTSTSTSTSTSTSTSRQRQRQRQRQRQRQRQRQRQRQRQPOPOPOPOPOPOPOPOPOPOPOPONMNMNMNMNMNMNMNMNMNMNMNMLKLKLKLKLKLKLKLKJIJIJIJIJIJIJIJIJIHGHGHGHGHGHGHGHGHGHGHGFEFEFEFEFEFEFEFEFEFEFEFEDCDCDCDCDCDCDCDCDCDCDCDCBABABABABABABABABABABABA@?@?@?@?@?@?@?@?@?@?@?@?>=>=>=>=>=>=>=>=>=<;<;<;<;<;<;<;<;<;<;<;:9:9:9:9:9:9:9:9:9:9:9:987878787878787878787878765656565656565656565656543434343434343432121212121212121210/0/0/0/0/0/0/0/0/0/0/.-.-.-.-.-.-.-.-.-.-.-.-,+,+,+,+,+,+,+,+,+,+,+,+*)*)*)*)*)*)*)*)*)*)*)*)('('('('('('('('('('('('&%&%&%&%&%&%&%&%&%$#$#$#$#$#$#$#$#$#$#$#"!"!"!"!"!"!"!"!"!"!"!"! hghghghghghghghghghghghgfefefefefefefefedcdcdcdcdcdcdcdcbabababababababababababa`_`_`_`_______`_^]^]^]^]^]^]^]^]^]^]^]^]\[\[\[\[\[\[\[\[\[\[\[\[ZYZYZYZYZYZYZYZYZYZYZYZYXWXWXWXWXWXWXWXWXWVUVUVUVUVUVUVUVUVUVUVUTSTSTSTSTSTSTSTSTSTSTSTSRQRQRQRQRQRQRQRQRQRQRQRQPOPOPOPOPOPOPOPOPOPOPOPONMNMNMNMNMNMNMNMNMNMNMNMLKLKLKLKLKLKLKLKJIJIJIJIJIJIJIJIHGGGGGGHHGHGHGHGHGHGHGHGFEFEFEFEFEFEFEFEFEFEFEFEDCDCDCDCDCDCDCDCDCDCDCDCBABABABABABABABABABABABA@?@?@?@?@?@?@?@?@?>=>=>=>=>=>=>=>=>=>=>=<;<;<;<;<;<;<;<;<;<;<;<;:9:9:9:9:9:9:9:9:9:9:9:9878787878787878787878787656565656565656565656565434343434343434321212121212121210//////00/0/0/0/0/0/0/0/.-.-.-.-.-.-.-.-.-.-.-.-,+,+,+,+,+,+,+,+,+,+,+,+*)*)*)*)*)*)*)*)*)*)*)*)('('('('('('('('('&%&%&%&%&%&%&%&%&%&%&%$#$#$#$#$#$#$#$#$#$#$#$#"!"!"!"!"!"!"!"!"!"!"!"! hghghghghghghghghghghghgfefefefefefefefedcdcdcdcdcdcdcdcbabababababababa`_`_`_`_`_`_`_`_`_`_`_`_^]^]^]^]^]^]^]^]^]^]^]^]\[\[\[\[\[\[\[\[\[\[\[\[ZYZYZYZYZYZYZYZYZYXWXWXWXWXWXWXWXWXWXWXWVUVUVUVUVUVUVUVUVUVUVUVUTSTSTSTSTSTSTSTSTSTSTSTSRQRQRQRQRQRQRQRQRQRQRQRQPOPOPOPOPOPOPOPOPOPOPOPONMNMNMNMNMNMNMNMNMNMNMNMLKLKLKLKLKLKLKLKJIJIJIJIJIJIJIJIGHGHGHGHHGHGHGHGHGHGHGHGFEFEFEFEFEFEFEFEFEFEFEFEDCDCDCDCDCDCDCDCDCDCDCDCBABABABABABABABABA@?@?@?@?@?@?@?@?@?@?@?>=>=>=>=>=>=>=>=>=>=>=>=<;<;<;<;<;<;<;<;<;<;<;<;:9:9:9:9:9:9:9:9:9:9:9:987878787878787878787878765656565656565656565656543434343434343432121212121212121/0/0/0/00/0/0/0/0/0/0/0/.-.-.-.-.-.-.-.-.-.-.-.-,+,+,+,+,+,+,+,+,+,+,+,+*)*)*)*)*)*)*)*)*)('('('('('('('('('('('&%&%&%&%&%&%&%&%&%&%&%&%$#$#$#$#$#$#$#$#$#$#$#$#"!"!"!"!"!"!"!"!"!"!"!"! hghghghghghghghgfefefefefefefefefefefefedcdcdcdcdcdcdcdcbabababababababa_____`_``_`_`_`_`_`_`_`_^]^]^]^]^]^]^]^]^]^]^]^]\[\[\[\[\[\[\[\[\[ZYZYZYZYZYZYZYZYZYZYZYXWXWXWXWXWXWXWXWXWXWXWXWVUVUVUVUVUVUVUVUVUVUVUVUTSTSTSTSTSTSTSTSTSTSTSTSRQRQRQRQRQRQRQRQRQRQRQRQPOPOPOPOPOPOPOPOPOPOPOPONMNMNMNMNMNMNMNMNMNMNMNMLKLKLKLKLKLKLKLKJIJIJIJIJIJIJIJIGHGHGHGHGGGGGHGHHGHGHGGGFEFEFEFEFEFEFEFEFEFEFEFEDCDCDCDCDCDCDCDCDCBABABABABABABABABABABA@?@?@?@?@?@?@?@?@?@?@?@?>=>=>=>=>=>=>=>=>=>=>=>=<;<;<;<;<;<;<;<;<;<;<;<;:9:9:9:9:9:9:9:9:9:9:9:987878787878787878787878765656565656565656565656543434343434343432121212121212121/0/0/0/0/////0/00/0/0///.-.-.-.-.-.-.-.-.-.-.-.-,+,+,+,+,+,+,+,+,+*)*)*)*)*)*)*)*)*)*)*)('('('('('('('('('('('('&%&%&%&%&%&%&%&%&%&%&%&%$#$#$#$#$#$#$#$#$#$#$#$#"!"!"!"!"!"!"!"!"!"!"!"! hghghghghghghghgfefefefefefefefefefefefedcdcdcdcdcdcdcdcbabababababababa_`_`_`_``_`_`___`_`_`_`_^]^]^]^]^]^]^]^]^]\[\[\[\[\[\[\[\[\[\[\[ZYZYZYZYZYZYZYZYZYZYZYZYXWXWXWXWXWXWXWXWXWXWXWXWVUVUVUVUVUVUVUVUVUVUVUVUTSTSTSTSTSTSTSTSTSTSTSTSRQRQRQRQRQRQRQRQRQRQRQRQPOPOPOPOPOPOPOPOPOPOPOPONMNMNMNMNMNMNMNMNMNMNMNMLKLKLKLKLKLKLKLKJIJIJIJIJIJIJIJIGHGHGHGHGHGHGHGHGGHGHGHGFEFEFEFEFEFEFEFEFEDCDCDCDCDCDCDCDCDCDCDCBABABABABABABABABABABABA@?@?@?@?@?@?@?@?@?@?@?@?>=>=>=>=>=>=>=>=>=>=>=>=<;<;<;<;<;<;<;<;<;<;<;<;:9:9:9:9:9:9:9:9:9:9:9:987878787878787878787878765656565656565656565656543434343434343432121212121212121/0/0/0/0/0/0/0/0//0/0/0/.-.-.-.-.-.-.-.-.-,+,+,+,+,+,+,+,+,+,+,+*)*)*)*)*)*)*)*)*)*)*)*)('('('('('('('('('('('('&%&%&%&%&%&%&%&%&%&%&%&%$#$#$#$#$#$#$#$#$#$#$#$#"!"!"!"!"!"!"!"!"!"!"!"! hghghghghghghghgfefefefefefefefefefefefedcdcdcdcdcdcdcdcbabababababababa_`_`_`_`___`_`_``_`_`_`_^]^]^]^]^]^]^]^]\[\[\[\[\[\[\[\[\[\[\[\[ZYZYZYZYZYZYZYZYZYZYZYZYXWXWXWXWXWXWXWXWXWXWXWXWVUVUVUVUVUVUVUVUVUVUVUVUTSTSTSTSTSTSTSTSTSTSTSTSRQRQRQRQRQRQRQRQRQRQRQRQPOPOPOPOPOPOPOPOPOPOPOPONMNMNMNMNMNMNMNMNMLKLKLKLKLKLKLKLKLKLKLKJIJIJIJIJIJIJIJIGHGHGHGHGHGHGHGHHGFEFEFEFEFEFEFEFEFEFEFEDCDCDCDCDCDCDCDCDCDCDCDCBABABABABABABABABABABABA@?@?@?@?@?@?@?@?@?@?@?@?>=>=>=>=>=>=>=>=>=>=>=>=<;<;<;<;<;<;<;<;<;<;<;<;:9:9:9:9:9:9:9:9:9:9:9:987878787878787878787878765656565656565656543434343434343434343432121212121212121/0/0/0/0/0/0/0/00/.-.-.-.-.-.-.-.-.-.-.-,+,+,+,+,+,+,+,+,+,+,+,+*)*)*)*)*)*)*)*)*)*)*)*)('('('('('('('('('('('('&%&%&%&%&%&%&%&%&%&%&%&%$#$#$#$#$#$#$#$#$#$#$#$#"!"!"!"!"!"!"!"!"!"!"!"!
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- hhggffeeDDCCBBAA 99::;;<<]]^^__``FFEEDDCC""##$$%%PPQQRRSSVUUTTSSR-,,++**) (())**++LLMMNNOOaa``__^^==<<;;::
00112233TTUUVVWWYYXXWWVV554433228899::;;\\]]^^__QQPPOONN--,,++** @@AABBCCddeeffggIIHHGGFF%%$$##"" $$%%&&''HHIIJJKKee__^^]]776655// ))**++,,WWXXYYZZONNMMLKJ&%%$$##"(())**++LLMMNNOOaa``__^^==<<;;::
00112233TTUUVVWWYYXXWWVV554433228899::;;\\]]^^__QQPPOONN--,,++** @@AABBCCddeeffggIIHHGGFF%%$$##"" $$%%&&''HHIIJJKKee__^^]]776655// ))**++,,WWXXYYZZONNMMLKJ&%%$$##"(())**++LLMMNNOOaa``__^^==<<;;::
00112233TTUUVVWWYYXXWWVV554433228899::;;\\]]^^__QQPPOONN--,,++** @@AABBCCddeeffggIIHHGGFF%%$$##"" $$%%&&''HHIIJJKKee__^^]]776655// ))**++,,WWXXYYZZONNMMLKJ&%%$$##"ddccbbaa@@??>>====>>??@@aabbccddBBAA@@??&&''(())TTUUVVWWRQQPPOON)((''&&%
-
-,,--..//PPQQRRSS]]\\[[ZZ9988776644556677XXYYZZ[[UUTTSSRR1100//..
-
-<<==>>??``aabbccMMLLKKJJ))((''&& !!""##DDEEFFGGhhhhggffEEDDCCBB!! (())**++LLMMNNOO\\[[ZZYY..--,,++ --..//55[[\\]]^^IHGGFFEE"!!
-
-,,--..//PPQQRRSS]]\\[[ZZ9988776644556677XXYYZZ[[UUTTSSRR1100//..
-
-<<==>>??``aabbccMMLLKKJJ))((''&& !!""##DDEEFFGGhhhhggffEEDDCCBB!! (())**++LLMMNNOO\\[[ZZYY..--,,++ --..//55[[\\]]^^IHGGFFEE"!!
-
-,,--..//PPQQRRSS]]\\[[ZZ9988776644556677XXYYZZ[[UUTTSSRR1100//..
-
-<<==>>??``aabbccMMLLKKJJ))((''&& !!""##DDEEFFGGhhhhggffEEDDCCBB!! (())**++LLMMNNOO\\[[ZZYY..--,,++ --..//55[[\\]]^^IHGGFFEE"!! ``__^^]]<<;;::99 AABBCCDDeeffgghh>>==<<;;
**++,,--XXYYZZ[[NMMLKJIH%$$##""!
00112233TTUUVVWWYYXXWWVV554433228899::;;\\]]^^__QQPPOONN--,,++** @@AABBCCddeeffggIIHHGGFF%%$$##"" $$%%&&''HHIIJJKKeeddccbbAA@@??>>
-
-,,--..//PPQQRRSSXXWWVVUU**))((''
-
-66778899__eeffggDDCCBBAA
00112233TTUUVVWWYYXXWWVV554433228899::;;\\]]^^__QQPPOONN--,,++** @@AABBCCddeeffggIIHHGGFF%%$$##"" $$%%&&''HHIIJJKKeeddccbbAA@@??>>
-
-,,--..//PPQQRRSSXXWWVVUU**))((''
-
-66778899__eeffggDDCCBBAA
00112233TTUUVVWWYYXXWWVV554433228899::;;\\]]^^__QQPPOONN--,,++** @@AABBCCddeeffggIIHHGGFF%%$$##"" $$%%&&''HHIIJJKKeeddccbbAA@@??>>
-
-,,--..//PPQQRRSSXXWWVVUU**))((''
-
-66778899__eeffggDDCCBBAA\\[[ZZYY88776655!!""##$$EEFFGGHHhhggffee::998877
-
- ..//5566\\]]^^__GGFFEEDD! 44556677XXYYZZ[[UUTTSSRR1100//..
-
-<<==>>??``aabbccMMLLKKJJ))((''&& !!""##DDEEFFGGhhhhggffEEDDCCBB!! (())**++LLMMNNOOaa``__^^==<<;;::
00112233TTUUVVWWTTSSRRQQ&&%%$$##
::;;<<==hhhhggff@@??>>==44556677XXYYZZ[[UUTTSSRR1100//..
-
-<<==>>??``aabbccMMLLKKJJ))((''&& !!""##DDEEFFGGhhhhggffEEDDCCBB!! (())**++LLMMNNOOaa``__^^==<<;;::
00112233TTUUVVWWTTSSRRQQ&&%%$$##
::;;<<==hhhhggff@@??>>==44556677XXYYZZ[[UUTTSSRR1100//..
-
-<<==>>??``aabbccMMLLKKJJ))((''&& !!""##DDEEFFGGhhhhggffEEDDCCBB!! (())**++LLMMNNOOaa``__^^==<<;;::
00112233TTUUVVWWTTSSRRQQ&&%%$$##
::;;<<==hhhhggff@@??>>==
-
-XXWWVVUU44332211
%%&&''((IIJJKKLL__^^]]\\6655//..
-
-778899::eeffgghhCCBBAA@@8899::;;\\]]^^__QQPPOONN--,,++** @@AABBCCddeeffggIIHHGGFF%%$$##"" $$%%&&''HHIIJJKKeeddccbbAA@@??>>
-
-,,--..//PPQQRRSS]]\\[[ZZ9988776644556677XXYYZZ[[PPOONNMM""!! >>??@@AAeedcba`_<<;;::998899::;;\\]]^^__QQPPOONN--,,++** @@AABBCCddeeffggIIHHGGFF%%$$##"" $$%%&&''HHIIJJKKeeddccbbAA@@??>>
-
-,,--..//PPQQRRSS]]\\[[ZZ9988776644556677XXYYZZ[[PPOONNMM""!! >>??@@AAeedcba`_<<;;::998899::;;\\]]^^__QQPPOONN--,,++** @@AABBCCddeeffggIIHHGGFF%%$$##"" $$%%&&''HHIIJJKKeeddccbbAA@@??>>
-
-,,--..//PPQQRRSS]]\\[[ZZ9988776644556677XXYYZZ[[PPOONNMM""!! >>??@@AAeedcba`_<<;;::99
TTSSRRQQ00//..--
-
- ))**++,,MMNNOOPP[[ZZYYXX--,,++**
;;<<==>>hhggffee??>>==<<<<==>>??``aabbccMMLLKKJJ))((''&& !!""##DDEEFFGGhhhhggffEEDDCCBB!! (())**++LLMMNNOOaa``__^^==<<;;::
00112233TTUUVVWWYYXXWWVV554433228899::;;\\]]^^__GGFFEEDDBBCCDDEE_^^]]\\[88776655
<<==>>??``aabbccMMLLKKJJ))((''&& !!""##DDEEFFGGhhhhggffEEDDCCBB!! (())**++LLMMNNOOaa``__^^==<<;;::
00112233TTUUVVWWYYXXWWVV554433228899::;;\\]]^^__GGFFEEDDBBCCDDEE_^^]]\\[88776655
<<==>>??``aabbccMMLLKKJJ))((''&& !!""##DDEEFFGGhhhhggffEEDDCCBB!! (())**++LLMMNNOOaa``__^^==<<;;::
00112233TTUUVVWWYYXXWWVV554433228899::;;\\]]^^__GGFFEEDDBBCCDDEE_^^]]\\[88776655
PPOONNMM,,++**))
-
---..//00QQRRSSTTWWVVUUTT))((''&&??@@AABBdcba`__^;;::9988@@AABBCCddeeffggIIHHGGFF%%$$##"" $$%%&&''HHIIJJKKeeddccbbAA@@??>>
-
-,,--..//PPQQRRSS]]\\[[ZZ9988776644556677XXYYZZ[[UUTTSSRR1100//..
-
-<<==>>??``aabbccCCBBAA@@ FFGGMMNN[ZZYYXXW43210//.
-
- @@AABBCCddeeffggIIHHGGFF%%$$##"" $$%%&&''HHIIJJKKeeddccbbAA@@??>>
-
-,,--..//PPQQRRSS]]\\[[ZZ9988776644556677XXYYZZ[[UUTTSSRR1100//..
-
-<<==>>??``aabbccCCBBAA@@ FFGGMMNN[ZZYYXXW43210//.
-
- @@AABBCCddeeffggIIHHGGFF%%$$##"" $$%%&&''HHIIJJKKeeddccbbAA@@??>>
-
-,,--..//PPQQRRSS]]\\[[ZZ9988776644556677XXYYZZ[[UUTTSSRR1100//..
-
-<<==>>??``aabbccCCBBAA@@ FFGGMMNN[ZZYYXXW43210//.
-
- LLKKJJII((''&&%%
11223344UUVVWWXXSSRRQQPP%%$$##""CCDDEEFF^]]\\[[Z77665543
!!""##DDEEFFGGhhhhggffEEDDCCBB!! (())**++LLMMNNOOaa``__^^==<<;;::
00112233TTUUVVWWYYXXWWVV554433228899::;;\\]]^^__QQPPOONN--,,++** @@AABBCCddeeffgg??>>==<<!!""##$$OOPPQQRRWVVUUTTS.--,,++* !!""##DDEEFFGGhhhhggffEEDDCCBB!! (())**++LLMMNNOOaa``__^^==<<;;::
00112233TTUUVVWWYYXXWWVV554433228899::;;\\]]^^__QQPPOONN--,,++** @@AABBCCddeeffgg??>>==<<!!""##$$OOPPQQRRWVVUUTTS.--,,++* !!""##DDEEFFGGhhhhggffEEDDCCBB!! (())**++LLMMNNOOaa``__^^==<<;;::
00112233TTUUVVWWYYXXWWVV554433228899::;;\\]]^^__QQPPOONN--,,++** @@AABBCCddeeffgg??>>==<<!!""##$$OOPPQQRRWVVUUTTS.--,,++*HHGGFFEE$$##""!!55667788YYZZ[[\\OONNMMGG!! !!GGMMNNOOZYYXXWWV210//..-
-
- $$%%&&''HHIIJJKKeeddccbbAA@@??>>
-
-,,--..//PPQQRRSS]]\\[[ZZ9988776644556677XXYYZZ[[UUTTSSRR1100//..
-
-<<==>>??``aabbccMMLLKKJJ))((''&& !!""##DDEEFFGGhhhhggff;;::9988
-
-%%&&''((SSTTUUVVSRRQQPPO*))((''&