From 4e699b9a861482e1633b1ecdad6e64b8180d67e1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Eugen=20H=C3=B6glinger?= Date: Tue, 20 Dec 2022 09:31:36 +0100 Subject: [PATCH] Initialize - Control zum Laden, Bearbeiten und Speichern von XML-Daten --- ...183f0462-9a38-445c-b146-33531f960632.vsidx | Bin 0 -> 9466 bytes ...7cccf02b-a945-4352-8345-b6c15d2b9a1b.vsidx | Bin 0 -> 14438 bytes ...af7dbefe-e102-4ae7-8cbc-dc21da7d0f4d.vsidx | Bin 0 -> 125456 bytes ...e9355643-b25f-46cc-8fae-602faee4eff1.vsidx | Bin 0 -> 9510 bytes .../FileContentIndex/read.lock | 0 .vs/SingleValueControl/v17/.suo | Bin 0 -> 98816 bytes Daten/Pfeil_links.png | Bin 0 -> 475 bytes Daten/Pfeil_oben.png | Bin 0 -> 471 bytes Daten/Pfeil_rechts.png | Bin 0 -> 468 bytes Daten/Pfeil_unten.png | Bin 0 -> 467 bytes Daten/Test.xml | 8 + Daten/Test.xml_unverschlüsselt | 6 + Daten/_Test.xml | 6 + HE-Test_Dll/App.config | 6 + HE-Test_Dll/Form1.Designer.cs | 129 ++++ HE-Test_Dll/Form1.cs | 140 ++++ HE-Test_Dll/Form1.resx | 120 ++++ HE-Test_Dll/HE-Test_SingleValueControl.csproj | 101 +++ HE-Test_Dll/Program.cs | 22 + HE-Test_Dll/Properties/AssemblyInfo.cs | 36 + HE-Test_Dll/Properties/Resources.Designer.cs | 63 ++ HE-Test_Dll/Properties/Resources.resx | 117 ++++ HE-Test_Dll/Properties/Settings.Designer.cs | 26 + HE-Test_Dll/Properties/Settings.settings | 7 + HE-Test_Dll/bin/Debug/HE-Test_Dll.exe | Bin 0 -> 13312 bytes HE-Test_Dll/bin/Debug/HE-Test_Dll.exe.config | 6 + HE-Test_Dll/bin/Debug/HE-Test_Dll.pdb | Bin 0 -> 30208 bytes .../bin/Debug/de/hesvalcon.resources.dll | Bin 0 -> 5632 bytes .../bin/Debug/en/hesvalcon.resources.dll | Bin 0 -> 4096 bytes HE-Test_Dll/bin/Debug/hecryption.dll | Bin 0 -> 8704 bytes HE-Test_Dll/bin/Debug/hecryption.pdb | Bin 0 -> 24064 bytes HE-Test_Dll/bin/Debug/hesvalcon.dll | Bin 0 -> 47616 bytes HE-Test_Dll/bin/Debug/hesvalcon.pdb | Bin 0 -> 65024 bytes ...ework,Version=v4.7.2.AssemblyAttributes.cs | 4 + .../DesignTimeResolveAssemblyReferences.cache | Bin 0 -> 8211 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 7735 bytes HE-Test_Dll/obj/Debug/HE-Test_Dll.exe | Bin 0 -> 13312 bytes HE-Test_Dll/obj/Debug/HE-Test_Dll.pdb | Bin 0 -> 30208 bytes ...alueControl.csproj.AssemblyReference.cache | Bin 0 -> 12293 bytes ...est_SingleValueControl.csproj.CopyComplete | 0 ...alueControl.csproj.CoreCompileInputs.cache | 1 + ...leValueControl.csproj.FileListAbsolute.txt | 18 + ...ValueControl.csproj.GenerateResource.cache | Bin 0 -> 126 bytes ...rol.csproj.SuggestedBindingRedirects.cache | 0 .../obj/Debug/HE_Test_Dll1.Form1.resources | Bin 0 -> 180 bytes ...E_Test_Dll1.Properties.Resources.resources | Bin 0 -> 180 bytes .../Properties.AppResources.Designer.cs.dll | Bin 0 -> 4096 bytes .../Properties.Resources.Designer.cs.dll | Bin 0 -> 3584 bytes HE-Test_Dll/obj/Debug/_IsIncrementalBuild | 1 + SingleValueControl.sln | 31 + SingleValueControl/LoadXML.cs | 170 +++++ SingleValueControl/LoadXML.cs_old | 92 +++ .../Properties/AppResources.Designer.cs | 145 ++++ .../Properties/AppResources.de.resx | 148 ++++ .../Properties/AppResources.en.resx | 148 ++++ .../Properties/AppResources.resx | 148 ++++ SingleValueControl/Properties/AssemblyInfo.cs | 36 + .../Properties/Resources.Designer.cs | 83 +++ SingleValueControl/Properties/Resources.resx | 127 ++++ SingleValueControl/Resources/Pfeil_oben.png | Bin 0 -> 471 bytes SingleValueControl/Resources/Pfeil_unten.png | Bin 0 -> 467 bytes SingleValueControl/SaveXML.cs | 63 ++ .../SingleValueControl.Designer.cs | 200 ++++++ SingleValueControl/SingleValueControl.cs | 640 ++++++++++++++++++ SingleValueControl/SingleValueControl.csproj | 97 +++ SingleValueControl/SingleValueControl.de.resx | 152 +++++ SingleValueControl/SingleValueControl.resx | 560 +++++++++++++++ .../bin/Debug/de/hesvalcon.resources.dll | Bin 0 -> 5632 bytes .../bin/Debug/en/hesvalcon.resources.dll | Bin 0 -> 4096 bytes SingleValueControl/bin/Debug/hecryption.dll | Bin 0 -> 8704 bytes SingleValueControl/bin/Debug/hecryption.pdb | Bin 0 -> 24064 bytes SingleValueControl/bin/Debug/hesvalcon.dll | Bin 0 -> 47616 bytes SingleValueControl/bin/Debug/hesvalcon.pdb | Bin 0 -> 65024 bytes ...ework,Version=v4.7.2.AssemblyAttributes.cs | 4 + .../DesignTimeResolveAssemblyReferences.cache | Bin 0 -> 2117 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 7424 bytes ...Forms.Properties.AppResources.de.resources | Bin 0 -> 768 bytes ...Forms.Properties.AppResources.en.resources | Bin 0 -> 728 bytes ...ws.Forms.Properties.AppResources.resources | Bin 0 -> 728 bytes ...ndows.Forms.Properties.Resources.resources | Bin 0 -> 1590 bytes ...dows.Forms.SingleValueControl.de.resources | Bin 0 -> 1360 bytes ...Windows.Forms.SingleValueControl.resources | Bin 0 -> 19393 bytes ...alueControl.csproj.AssemblyReference.cache | Bin 0 -> 1973 bytes .../SingleValueControl.csproj.CopyComplete | 0 ...alueControl.csproj.CoreCompileInputs.cache | 1 + ...leValueControl.csproj.FileListAbsolute.txt | 20 + ...ValueControl.csproj.GenerateResource.cache | Bin 0 -> 551 bytes .../Properties.AppResources.Designer.cs.dll | Bin 0 -> 4608 bytes .../Properties.Resources.Designer.cs.dll | Bin 0 -> 3584 bytes .../obj/Debug/_IsIncrementalBuild | 1 + .../obj/Debug/de/hesvalcon.resources.dll | Bin 0 -> 5632 bytes .../obj/Debug/en/hesvalcon.resources.dll | Bin 0 -> 4096 bytes SingleValueControl/obj/Debug/hesvalcon.dll | Bin 0 -> 47616 bytes SingleValueControl/obj/Debug/hesvalcon.pdb | Bin 0 -> 65024 bytes 94 files changed, 3683 insertions(+) create mode 100644 .vs/SingleValueControl/FileContentIndex/183f0462-9a38-445c-b146-33531f960632.vsidx create mode 100644 .vs/SingleValueControl/FileContentIndex/7cccf02b-a945-4352-8345-b6c15d2b9a1b.vsidx create mode 100644 .vs/SingleValueControl/FileContentIndex/af7dbefe-e102-4ae7-8cbc-dc21da7d0f4d.vsidx create mode 100644 .vs/SingleValueControl/FileContentIndex/e9355643-b25f-46cc-8fae-602faee4eff1.vsidx create mode 100644 .vs/SingleValueControl/FileContentIndex/read.lock create mode 100644 .vs/SingleValueControl/v17/.suo create mode 100644 Daten/Pfeil_links.png create mode 100644 Daten/Pfeil_oben.png create mode 100644 Daten/Pfeil_rechts.png create mode 100644 Daten/Pfeil_unten.png create mode 100644 Daten/Test.xml create mode 100644 Daten/Test.xml_unverschlüsselt create mode 100644 Daten/_Test.xml create mode 100644 HE-Test_Dll/App.config create mode 100644 HE-Test_Dll/Form1.Designer.cs create mode 100644 HE-Test_Dll/Form1.cs create mode 100644 HE-Test_Dll/Form1.resx create mode 100644 HE-Test_Dll/HE-Test_SingleValueControl.csproj create mode 100644 HE-Test_Dll/Program.cs create mode 100644 HE-Test_Dll/Properties/AssemblyInfo.cs create mode 100644 HE-Test_Dll/Properties/Resources.Designer.cs create mode 100644 HE-Test_Dll/Properties/Resources.resx create mode 100644 HE-Test_Dll/Properties/Settings.Designer.cs create mode 100644 HE-Test_Dll/Properties/Settings.settings create mode 100644 HE-Test_Dll/bin/Debug/HE-Test_Dll.exe create mode 100644 HE-Test_Dll/bin/Debug/HE-Test_Dll.exe.config create mode 100644 HE-Test_Dll/bin/Debug/HE-Test_Dll.pdb create mode 100644 HE-Test_Dll/bin/Debug/de/hesvalcon.resources.dll create mode 100644 HE-Test_Dll/bin/Debug/en/hesvalcon.resources.dll create mode 100644 HE-Test_Dll/bin/Debug/hecryption.dll create mode 100644 HE-Test_Dll/bin/Debug/hecryption.pdb create mode 100644 HE-Test_Dll/bin/Debug/hesvalcon.dll create mode 100644 HE-Test_Dll/bin/Debug/hesvalcon.pdb create mode 100644 HE-Test_Dll/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs create mode 100644 HE-Test_Dll/obj/Debug/DesignTimeResolveAssemblyReferences.cache create mode 100644 HE-Test_Dll/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 HE-Test_Dll/obj/Debug/HE-Test_Dll.exe create mode 100644 HE-Test_Dll/obj/Debug/HE-Test_Dll.pdb create mode 100644 HE-Test_Dll/obj/Debug/HE-Test_SingleValueControl.csproj.AssemblyReference.cache create mode 100644 HE-Test_Dll/obj/Debug/HE-Test_SingleValueControl.csproj.CopyComplete create mode 100644 HE-Test_Dll/obj/Debug/HE-Test_SingleValueControl.csproj.CoreCompileInputs.cache create mode 100644 HE-Test_Dll/obj/Debug/HE-Test_SingleValueControl.csproj.FileListAbsolute.txt create mode 100644 HE-Test_Dll/obj/Debug/HE-Test_SingleValueControl.csproj.GenerateResource.cache create mode 100644 HE-Test_Dll/obj/Debug/HE-Test_SingleValueControl.csproj.SuggestedBindingRedirects.cache create mode 100644 HE-Test_Dll/obj/Debug/HE_Test_Dll1.Form1.resources create mode 100644 HE-Test_Dll/obj/Debug/HE_Test_Dll1.Properties.Resources.resources create mode 100644 HE-Test_Dll/obj/Debug/TempPE/Properties.AppResources.Designer.cs.dll create mode 100644 HE-Test_Dll/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll create mode 100644 HE-Test_Dll/obj/Debug/_IsIncrementalBuild create mode 100644 SingleValueControl.sln create mode 100644 SingleValueControl/LoadXML.cs create mode 100644 SingleValueControl/LoadXML.cs_old create mode 100644 SingleValueControl/Properties/AppResources.Designer.cs create mode 100644 SingleValueControl/Properties/AppResources.de.resx create mode 100644 SingleValueControl/Properties/AppResources.en.resx create mode 100644 SingleValueControl/Properties/AppResources.resx create mode 100644 SingleValueControl/Properties/AssemblyInfo.cs create mode 100644 SingleValueControl/Properties/Resources.Designer.cs create mode 100644 SingleValueControl/Properties/Resources.resx create mode 100644 SingleValueControl/Resources/Pfeil_oben.png create mode 100644 SingleValueControl/Resources/Pfeil_unten.png create mode 100644 SingleValueControl/SaveXML.cs create mode 100644 SingleValueControl/SingleValueControl.Designer.cs create mode 100644 SingleValueControl/SingleValueControl.cs create mode 100644 SingleValueControl/SingleValueControl.csproj create mode 100644 SingleValueControl/SingleValueControl.de.resx create mode 100644 SingleValueControl/SingleValueControl.resx create mode 100644 SingleValueControl/bin/Debug/de/hesvalcon.resources.dll create mode 100644 SingleValueControl/bin/Debug/en/hesvalcon.resources.dll create mode 100644 SingleValueControl/bin/Debug/hecryption.dll create mode 100644 SingleValueControl/bin/Debug/hecryption.pdb create mode 100644 SingleValueControl/bin/Debug/hesvalcon.dll create mode 100644 SingleValueControl/bin/Debug/hesvalcon.pdb create mode 100644 SingleValueControl/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs create mode 100644 SingleValueControl/obj/Debug/DesignTimeResolveAssemblyReferences.cache create mode 100644 SingleValueControl/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 SingleValueControl/obj/Debug/Eugen.ESystem.Windows.Forms.Properties.AppResources.de.resources create mode 100644 SingleValueControl/obj/Debug/Eugen.ESystem.Windows.Forms.Properties.AppResources.en.resources create mode 100644 SingleValueControl/obj/Debug/Eugen.ESystem.Windows.Forms.Properties.AppResources.resources create mode 100644 SingleValueControl/obj/Debug/Eugen.ESystem.Windows.Forms.Properties.Resources.resources create mode 100644 SingleValueControl/obj/Debug/Eugen.ESystem.Windows.Forms.SingleValueControl.de.resources create mode 100644 SingleValueControl/obj/Debug/Eugen.ESystem.Windows.Forms.SingleValueControl.resources create mode 100644 SingleValueControl/obj/Debug/SingleValueControl.csproj.AssemblyReference.cache create mode 100644 SingleValueControl/obj/Debug/SingleValueControl.csproj.CopyComplete create mode 100644 SingleValueControl/obj/Debug/SingleValueControl.csproj.CoreCompileInputs.cache create mode 100644 SingleValueControl/obj/Debug/SingleValueControl.csproj.FileListAbsolute.txt create mode 100644 SingleValueControl/obj/Debug/SingleValueControl.csproj.GenerateResource.cache create mode 100644 SingleValueControl/obj/Debug/TempPE/Properties.AppResources.Designer.cs.dll create mode 100644 SingleValueControl/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll create mode 100644 SingleValueControl/obj/Debug/_IsIncrementalBuild create mode 100644 SingleValueControl/obj/Debug/de/hesvalcon.resources.dll create mode 100644 SingleValueControl/obj/Debug/en/hesvalcon.resources.dll create mode 100644 SingleValueControl/obj/Debug/hesvalcon.dll create mode 100644 SingleValueControl/obj/Debug/hesvalcon.pdb diff --git a/.vs/SingleValueControl/FileContentIndex/183f0462-9a38-445c-b146-33531f960632.vsidx b/.vs/SingleValueControl/FileContentIndex/183f0462-9a38-445c-b146-33531f960632.vsidx new file mode 100644 index 0000000000000000000000000000000000000000..31ed6b6559d15d513c2123ad6350b971dcbc8730 GIT binary patch literal 9466 zcmeI2&yL)<5yl-P0g_yD-<*~RvX^N}Jw0R32$GBvRV~pbS#njeCE3_F$`j=w@;bSO z8he2}K#na)BKwad@>lhJMWEY_(;wcwd-w0Zms8n}{;~b89RKTMP4p&;NnjQ>jE2d` zZj_DgCMT2GWHmQ1H#94oEt*YEr~dR}PL58|pQ4-??Xk7CHnx7SwY7C?FVFVU+P1O- z*umRjw~p+{_Da?}o6yo=iEX)-vlX;LR(HEz?CPs(t$*8Q+0!C zU90U>ZL!*~ z(pFEVf3o!x*3WhQ{Qmsx%IWp}llkxgKEU&f`S?<$m)G|7^7Q&ry}p)i)l^jj+PJxK z)L>|QY`ip48sbJ=BiP8&h&EenHfeu8wUukDv8}kRZf&)-AGg*~J3`CYGPO5oH|dP& zOx>AtXC6Cq>C97Spff{fTxZ74%$@O_iJeKESvtd=DVJzxa%XOxSv#|JkG6ZV-SDAH zSf<@S+P)d}EK5h|A56=!74-J(k!4SYXa0qUOv4#;~L>LKt z0?!a0AaoEsgaAPxWQYiHfiyzeVX?5BVY$Mx06Sm=_P`7*z@ZrM%GGG{x2cHJ7!zUa<+5Hgm5cYxckagI#gvdd1pw6LlrKTBqVPJN?z=;4+VW1|To(;Z#!nVTB;9D@Tf5g7U-eWH% z0N8&klndN~2_2zR91UJO3>E`o2p9;X#RwP&jEJej~$tT(>gQF zs&kGdjXX$6f)ZLkWbeQ`^zO5FJ`hQyheXR{}udK{DdX==`-%(6ob`JokJs`GXW%^4cG*X0km`ZpeYQ!~q7k!LA#bc~h3{4EBFEL`IF_Oe3#D$_fL>Z$@F-tOi z`bCqyrfN%PlNw2FRSY6^kEwe~-H;$8hzU3iCFx5Nm3+mLvT2lrDIq7+ggIR)O(sn? zO>LUGG=)SiktS)9bZ@Xt(l%+I6bksHA!$rXDaUj}vWXxNEHr#7YAlkY5oz>v)e=tn zj1-7sLorgBKr)nmq4Yq>QmQDODYcZkLrDqCIOw?VjYx?fh|k0$F%nP2pNS(e6DtXk zD5)XsNs;nIIZaasUu#fB$dt$F8IXDWZhKZP@44r8`ER&0fElXFD`jB!_c}_*pyj$L{QVOjd z#9oiDSb3{DNAVE2iJRrktz;}-`(CgU90g;s48bqO7mEG`Rjyg4StdQa!4KkN(UN#7 z5|ZeJK*$MQrJ!6u7CLN0t|EmuiiSd6lqEaKi)^iIEW7B*>50`2YLi-0D_TXZZdz?x z*VvJEqb9uhpkh#rde~f<{Z`CK-wfrD^~~zyk$s*t z>_t}^OO|{tiK0tW;-LrDtn#3Ws*5UXX5AP4wJr4{mpXwaqs`c6>@%i3%_XWigj|Fj zA;%%7vX41wUY5+IAYkT{nRA)3U>2W6i)CiLX5|}%8_b H{_6B!{hGa4 literal 0 HcmV?d00001 diff --git a/.vs/SingleValueControl/FileContentIndex/7cccf02b-a945-4352-8345-b6c15d2b9a1b.vsidx b/.vs/SingleValueControl/FileContentIndex/7cccf02b-a945-4352-8345-b6c15d2b9a1b.vsidx new file mode 100644 index 0000000000000000000000000000000000000000..ed1ebba9915451949e0450f0ce9ecc1b68a3f1b1 GIT binary patch literal 14438 zcmeHO(Qf3pa@`;akUZrB@^tx-+XmcJ%l7Qp8cB;1SuJr)va~F+)$(F6Z}$W8UHQlq zefI+SfxJmzt7UadDxNxZ>JV@nJO9fszx>j@%1*X=T(^Icm-&y+!(aYc-u`kvtA`)z zqEstGtM;pUQtDZ$7p2BljZbRq)i|k<)tJ?9qXMsBRlsU;%78MYET{$5l9e+mpbAa} zRuR;iR6>A z-Ny5)IvYA$IHNnycy{sp?$5!U1D|Ol)37bR>=Y~sjgJ#>B`?5ED^>6w`E`ED$-rnS|rfZt+MRy%{kUO|_X6X!d=sOoW$6er#Qpcua?0D@scf5D^ z(A~NJ%eil$Z%p6VzDa$)o3S@z ze;X%1x;XMaW*qY}{xSV_51>Y9U*U^^&Ot}=Fqk|T0|vn?U@u?+EP^Gl4E6@s3^T$U z!O2MQp20tY@4ye>9e59(!OO`4eusb%R)~)fzd;0u2BL)+A?^@ADjC-n)+?+lqzRIN zgpeGhcSs2mL)xX(fX~1P%#Z;xLUxelI77KYVJI1H2seVw!JS~&)7P&P_z8GIn9xn= zCrp!zlgrb0oV*M-`7-%^qB13#$~+Y}l|1cPcwwM5;3ZH4*%&m2j41|{!NK5YaH{9f z8bpJ^U^JKvvcXNzG7Fl;nT5=f%#w`*^Zsbw(Fmes4S7SsP&AZGBE#Bb8EkSf`G+aq zlw{RtAAZ=&#dcsjV>`5+vmHzBElh%)g)BF+sA^7dvS=-Oi_zk0FbLVT;*W#}qIID3!sacy@ySaIqoBQ0Vxo_q{&G=YL z6Bn7eOhCe#G0!v33(jtu-EHn(z4j4qkZhj{Cb8xhnqQL3(H9l+M0seXD)f`HuadJg|o%<>XO& z>^y=;>oItY!UK=&@$P4=I_Hdc?A?d=58k(xo1VO9?{^>B)8y&hQ}mQPZJtk_wP)j* zeAYr?FJTn)yYl;k-?iU6zq8+S&?aab^c-{wnuFe?k%&eI7z4xrYk(Ah1LOerO8?1M z(}9lxb-*TI8*m610!E=@z#MQ3&IA{Nivm!nGjD?Lf{(#-2q0e#WCL+nzeyg#>cdKb z9|POKb0{3u82_51Hc?+=bC0cx-An8^_Kh^5I6TGSB@R=pEx|_!5mKB)<3vEE97S%V zB4y7JeZ(NuDCHC}M=TMyc%?Y2IG^II6gtnOBY`JaX#$$Qi@1{!l|&Ir zx}NAN91`wY`i}Gt^p50b@8YVDd8%nDB0=ZdP@H0)L!RvcF}BCIRA`b?BhdA-u={OWl1xOyiOSShWmUsqb! zB%-(`wy>6@ivv$m|S^~Rc6=THAveH+8XU>IhG8=Hkc zdp28fF26DkjFvG-A7cEy22z_u=4+{~V_ta9wSl;at3-y%ZbzbYwWS2d1T1EOt}G;2 zp>~*+#0}Lx!&mtdvrq;!o<}#0c9>s5|3|)pH!u<b98FOmn79cCA5?K=9Lf#{$JoD|GC(|e|nYw@JK zb~&Aeb3%ojD5sM7F>{t@=e%Y~Y_YY+N<%0q-=x{D`A46BT5+P{_DZ#JOR=t?DyR#7 zE7%ttMTQH;a{VatT;@gESaDv6U%W3O(*a7DN(d!RB^t3yCC){}g;H79lB#7Z2}_E? zqmsDrV__`p1pUIBwEB{-B~y`bKgtdK4dM;b4J1HW0$P!!PxhIc;~Tk~hy|ZFz12k( z@P={2+vad{esggXk~-d8-Y9L!ZLBwjt)#79u-(u0ehzn8U_iJBeT$us5v literal 0 HcmV?d00001 diff --git a/.vs/SingleValueControl/FileContentIndex/af7dbefe-e102-4ae7-8cbc-dc21da7d0f4d.vsidx b/.vs/SingleValueControl/FileContentIndex/af7dbefe-e102-4ae7-8cbc-dc21da7d0f4d.vsidx new file mode 100644 index 0000000000000000000000000000000000000000..6910735214ef016c82a2b400f106e494ae4ddbc7 GIT binary patch literal 125456 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 DQq91{ literal 0 HcmV?d00001 diff --git a/.vs/SingleValueControl/FileContentIndex/e9355643-b25f-46cc-8fae-602faee4eff1.vsidx b/.vs/SingleValueControl/FileContentIndex/e9355643-b25f-46cc-8fae-602faee4eff1.vsidx new file mode 100644 index 0000000000000000000000000000000000000000..f7aa64190debbf626deddc1ab6c09c8b34a72cbf GIT binary patch literal 9510 zcmeI2&yu9L5yr=1JHqzGcl)#ohxgJYsQxq4O#l;#$O7$1N+vT^z-;Ur`nmiNK3Vk6 zM)(PQf}lWE-GKDV@B5^PDmPAl`0(MwfBsPpWjor(_Pg@>{a@ajAAVm>KU^-RHs)G( zYaWexGUnNs{%ZP1)3>G{OfRNa^SL(=3@ir34Bj|0BbZr@cP65V-b678%)*AzFd5m6 zveDh-WHOtq<__kLW@WQQv&rSsUtZ0{(IxszlnbLhw$|3h)(^I}wr=gyi+yTsTiF5Z z;O($mM|Na;BkP?_Xlby-wp`2E3R)qnyIr5`>Z@w4u5Z<2T{)^osG_eDRE!lG|!odV4F)s;R05v~hFe zsKLwwKX0w0c7&F(WoqxxZqgak znYuIA&OCPJsWZ==fzAw_ah(}EGk3;!CUz!uX6X!frd*<($(^}(X6?+@J=*TscEhJG zVHtM+X#2M6Ti3VuehB^Od!KsQd&OSo{^#NI7QyuJ;-K-+P(0h|Me;AR+W7y(9v zk-#VL4B-Jn2f;%K5ClSoh!7V@BcvS`3(FOj8!QX314dvE%)kP?7sY{GKoCSg0Te+! zXlW~~9yWsA4xc^^AOnU0dGKlQI{bt~D7zm*9>P9Q9~CXKX9%489iw`$z0s>__Z9 z_EHLf{m+GRfm<-4BXo+R!CQykVXznwL%={7Ek?jNU_?wECWoms1e4-|xG;Xr$OicV zxyRBCM&ui^M;2s7zN1(aM43?{3ZX108>&UEP&-sW-7zcP5m&;MaRb~GcfDO+Z=JbO zxDnqNZhE!(!5Eq1k=8!S$ChSeLF4{3#j#i>wi|324BJ>ebge3w;kO&%K zJIXkOBWv*?qK#NZyhiLIrc#@T8gY%@MIWP2@#tt3LlZ-3ONe$-@dsoK)jq()L(m6%A~W9pt$HzWuNVggP>QGXFpQ7snXrcn~6gq%JCdKEM1}F)^{Q$ejvUQkHknk5q}|$ z#7wLtM53gIv?oQ%6XisiDGRNZR-{!HJ1ka~t67?A0k?oJ3ALbE&@R|4*e%#E=oa(~ zmd|Cm(GqY8zI1URUY4*dRIIkJU-D24_qAxv^n5iX6B#0dGOP@HNgsAIzX!xIp<#EV zAdZZ;Lz|e6d*D|_;bN+(Is(!U>?8Zcp4e;A3P<78FcFiKVKA*nh;lKsW$B8*S?%HM z;`^M6zj?R3-=s{yb`X0z{>#eyY;;U2;%0eIF&RtxeiZBkN5NPUMDT0L2tg6l;$E5b z2nj!kkHu8tsd!1E7Xl$Cbd$n#fg?W_D%Xe<@F*Gzeo>aZ$kxinvWs4vUP?DxwS(HE zmeh(?QLDRFo7T0qRhhc9Z?!KIfKg}^I)z?gRPYMr#t+97@g9qZl`$wrJyNd>eJk0d z@8NP-d}j6W5Thpzd$F0uqL?p5G`cjUFnVCkDi5ltx~Q^d)_u`m+A^tRG#PEiHe;VL zx?!W~LY$||WCf>*m9 z3mLqxKCC{iURUCk{VI0NydHmEw@cj0ngHS!!$xi^0W9P8j;X}(ru%OCGB@rw+7~Qn z_amF>8|XJ2e;(kMw)$;Z_~)_|{MX-pT^9c7*VB1C37iB@0w;l!z)9dFa1uBPoCHn+ zCxMf|N#G=K5;zH*1Wp1cfs?>V;3RMoI0^jU3HWfAaMB L{rvCmKa2V=W&Xeq literal 0 HcmV?d00001 diff --git a/.vs/SingleValueControl/FileContentIndex/read.lock b/.vs/SingleValueControl/FileContentIndex/read.lock new file mode 100644 index 0000000..e69de29 diff --git a/.vs/SingleValueControl/v17/.suo b/.vs/SingleValueControl/v17/.suo new file mode 100644 index 0000000000000000000000000000000000000000..ca8f3b80ebda921f982d3f09c65ffce20be975c7 GIT binary patch literal 98816 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 N002ovPDHLkV1h}2$aw$& literal 0 HcmV?d00001 diff --git a/Daten/Pfeil_rechts.png b/Daten/Pfeil_rechts.png new file mode 100644 index 0000000000000000000000000000000000000000..08813800f42f6221a04f2c65c2745343954e313a GIT binary patch literal 468 zcmeAS@N?(olHy`uVBq!ia0vp^MnLSw!3HGzdXA?7DaPU;cPEB*=VV?2IV|apzK#qG z8~eHcB(eheoCO|{#S9F5he4R}c>anMpoUCO7srqc=eM(V^B!^#aM5*f@bF+1ap0T+ zM2_rJ96<~b2ga5b78V0`i;c$)&3V6lvGhw$=K|~QA3g84tz5Ngl~u#d=a;t4d%!d8 zeR|tdslq!4j_pkd%~jT|Heh{rCHF`n6L*5w8o}eDYZ@gtszu2qu={kFUU`jM9z zj7{2dG8<-cI({-a;M1a%DV4zHG)aed!z06vd2A6EBV2r$*ChBXTFMxv!+P*CgZ8AZ z1(^+^9-bRa4v6{tP5_eUj;;WbXFAKJ61tx*Gw1c$*MBMLy@#KQUDUJvZ-ngk3)OcB z2_CJeyOUNyvnxbGx--hb7p$wBzend&#-?n(V}Xy1&?XHjjo}Ag5jaW zx)p9oXFQWW_#}y3_*1a#$c{Bf7&f2rs0dY>$a~60+7BevL9R^{>z;ge=*sod589{)x5W z#oYcEsxs7ePK*vOSTQ2$J?YcbZh*R zWuQiFv*2S3XU*R@(~9qEOj2=|MaW@;Icj{}z#zJ+b6WDfaqsGB3v6nD5y9Z;>gTe~ HDWM4fqI|%K literal 0 HcmV?d00001 diff --git a/Daten/Test.xml b/Daten/Test.xml new file mode 100644 index 0000000..4bcec67 --- /dev/null +++ b/Daten/Test.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/Daten/Test.xml_unverschlüsselt b/Daten/Test.xml_unverschlüsselt new file mode 100644 index 0000000..d39df50 --- /dev/null +++ b/Daten/Test.xml_unverschlüsselt @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Daten/_Test.xml b/Daten/_Test.xml new file mode 100644 index 0000000..d7ac234 --- /dev/null +++ b/Daten/_Test.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/HE-Test_Dll/App.config b/HE-Test_Dll/App.config new file mode 100644 index 0000000..d0f8440 --- /dev/null +++ b/HE-Test_Dll/App.config @@ -0,0 +1,6 @@ + + + + + + diff --git a/HE-Test_Dll/Form1.Designer.cs b/HE-Test_Dll/Form1.Designer.cs new file mode 100644 index 0000000..d915c69 --- /dev/null +++ b/HE-Test_Dll/Form1.Designer.cs @@ -0,0 +1,129 @@ +namespace HE_Test_Dll1 +{ + partial class Form1 + { + ///

+ /// Erforderliche Designervariable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Verwendete Ressourcen bereinigen. + /// + /// True, wenn verwaltete Ressourcen gelöscht werden sollen; andernfalls False. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Vom Windows Form-Designer generierter Code + + /// + /// Erforderliche Methode für die Designerunterstützung. + /// Der Inhalt der Methode darf nicht mit dem Code-Editor geändert werden. + /// + private void InitializeComponent() + { + this.groupBoxProgramInfo = new System.Windows.Forms.GroupBox(); + this.labelProgramInfo = new System.Windows.Forms.Label(); + this.groupBoxDLLInfo = new System.Windows.Forms.GroupBox(); + this.labelDLLInfo = new System.Windows.Forms.Label(); + this.singleValueControl = new Eugen.ESystem.Windows.Forms.SingleValueControl(); + this.groupBoxProgramInfo.SuspendLayout(); + this.groupBoxDLLInfo.SuspendLayout(); + this.SuspendLayout(); + // + // groupBoxProgramInfo + // + this.groupBoxProgramInfo.Controls.Add(this.labelProgramInfo); + this.groupBoxProgramInfo.Location = new System.Drawing.Point(12, 372); + this.groupBoxProgramInfo.Name = "groupBoxProgramInfo"; + this.groupBoxProgramInfo.Size = new System.Drawing.Size(385, 66); + this.groupBoxProgramInfo.TabIndex = 11; + this.groupBoxProgramInfo.TabStop = false; + this.groupBoxProgramInfo.Text = "Programm Information"; + // + // labelProgramInfo + // + this.labelProgramInfo.AutoSize = true; + this.labelProgramInfo.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.labelProgramInfo.Location = new System.Drawing.Point(7, 20); + this.labelProgramInfo.Name = "labelProgramInfo"; + this.labelProgramInfo.Size = new System.Drawing.Size(16, 13); + this.labelProgramInfo.TabIndex = 0; + this.labelProgramInfo.Text = "..."; + // + // groupBoxDLLInfo + // + this.groupBoxDLLInfo.Controls.Add(this.labelDLLInfo); + this.groupBoxDLLInfo.Location = new System.Drawing.Point(403, 372); + this.groupBoxDLLInfo.Name = "groupBoxDLLInfo"; + this.groupBoxDLLInfo.Size = new System.Drawing.Size(385, 66); + this.groupBoxDLLInfo.TabIndex = 12; + this.groupBoxDLLInfo.TabStop = false; + this.groupBoxDLLInfo.Text = "DLL Information"; + // + // labelDLLInfo + // + this.labelDLLInfo.AutoSize = true; + this.labelDLLInfo.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.labelDLLInfo.Location = new System.Drawing.Point(7, 20); + this.labelDLLInfo.Name = "labelDLLInfo"; + this.labelDLLInfo.Size = new System.Drawing.Size(16, 13); + this.labelDLLInfo.TabIndex = 0; + this.labelDLLInfo.Text = "..."; + // + // singleValueControl + // + this.singleValueControl.AlwaysEncrypted = false; + this.singleValueControl.CheckBoxDefaultText = "Default\r\nValue"; + this.singleValueControl.CheckBoxEncryptValueText = "Encrypt\r\nvalues"; + this.singleValueControl.Group = null; + this.singleValueControl.GroupName = "Group"; + this.singleValueControl.InitialDirectory = "C:\\"; + this.singleValueControl.Key = null; + this.singleValueControl.KeyName = "Key"; + this.singleValueControl.Location = new System.Drawing.Point(12, 12); + this.singleValueControl.MaximumSize = new System.Drawing.Size(800, 227); + this.singleValueControl.MinimumSize = new System.Drawing.Size(316, 227); + this.singleValueControl.Name = "singleValueControl"; + this.singleValueControl.Password = null; + this.singleValueControl.Size = new System.Drawing.Size(316, 227); + this.singleValueControl.TabIndex = 14; + this.singleValueControl.TableHeaderName = "All values"; + this.singleValueControl.Topic = "Topic"; + this.singleValueControl.ValueControlName = "Value control"; + this.singleValueControl.XMLfileName = null; + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(800, 450); + this.Controls.Add(this.singleValueControl); + this.Controls.Add(this.groupBoxProgramInfo); + this.Controls.Add(this.groupBoxDLLInfo); + this.Name = "Form1"; + this.Text = "Test_InfoBox"; + this.Load += new System.EventHandler(this.Form1_Load); + this.groupBoxProgramInfo.ResumeLayout(false); + this.groupBoxProgramInfo.PerformLayout(); + this.groupBoxDLLInfo.ResumeLayout(false); + this.groupBoxDLLInfo.PerformLayout(); + this.ResumeLayout(false); + + } + + #endregion + private System.Windows.Forms.GroupBox groupBoxProgramInfo; + private System.Windows.Forms.Label labelProgramInfo; + private System.Windows.Forms.GroupBox groupBoxDLLInfo; + private System.Windows.Forms.Label labelDLLInfo; + private Eugen.ESystem.Windows.Forms.SingleValueControl singleValueControl; + } +} + diff --git a/HE-Test_Dll/Form1.cs b/HE-Test_Dll/Form1.cs new file mode 100644 index 0000000..dca578b --- /dev/null +++ b/HE-Test_Dll/Form1.cs @@ -0,0 +1,140 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.IO; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using Eugen.ESystem.Windows.Forms; + +namespace HE_Test_Dll1 +{ + public partial class Form1 : Form + { + #region Version und Copyright + // Key und Copyright + string programName = Path.GetFileNameWithoutExtension(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase); //Den Programmnamen auslesen + string programVersion = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString(); + static object[] attributes = System.Reflection.Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyCopyrightAttribute), false); + string copyright = GenerateCopyright(); + string icon = Application.StartupPath + "\\Info.bmp"; + //Assembly Datum und Zeit + static DateTime value = AssemblyDateTime(); + string date = value.ToShortDateString(); + string time = value.ToLongTimeString(); + private static DateTime AssemblyDateTime() + { + var version = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version; + var buildDateTime = new DateTime(2000, 1, 1).Add(new TimeSpan(TimeSpan.TicksPerDay * version.Build + TimeSpan.TicksPerSecond * 2 * version.Revision)); + //Tage seit dem 1. Januar 2000 und Sekunden seit Mitternacht, (multiplizier mit 2 ergibt das Original) + return buildDateTime; + } + + private static string CurrentYear() + { + DateTime dtn = DateTime.Now; + return dtn.Year.ToString(); + } + + private static string StartYear() + { + //string startYear = ((AssemblyCopyrightAttribute)attributes[0]).Copyright; + //return startYear.Remove(0, startYear.LastIndexOf(" ") + 1); + string startYear = ""; + if (((AssemblyCopyrightAttribute)attributes[0]).Copyright.Contains("Copyright © ")) + { + startYear = ((AssemblyCopyrightAttribute)attributes[0]).Copyright.Replace("Copyright © ", ""); + while (startYear.StartsWith(" ")) + { + startYear = startYear.Remove(0, 1); + } + startYear = startYear.Remove(startYear.IndexOf(" ")); + return startYear; + } + else + { + DateTime dtn = DateTime.Now; + return dtn.Year.ToString(); + } + } + + private static string GenerateCopyright() + { + string startYear = StartYear(); + string currentYear = CurrentYear(); + + if (startYear == currentYear) + { + return ((AssemblyCopyrightAttribute)attributes[0]).Copyright; + } + else + { + //return String.Concat(((AssemblyCopyrightAttribute)attributes[0]).Copyright, "-", currentYear); + return ((AssemblyCopyrightAttribute)attributes[0]).Copyright.Replace(startYear, String.Concat(startYear, "-", currentYear)); + } + } + #endregion + + #region Programm-Info + /// + /// Contains the name of the program file + /// + public static string ProgramName { set; get; } + + /// + /// Contains the version of the program file + /// + public static string ProgramVersion { set; get; } + + /// + /// Contains the copyright notice + /// + public static string Copyright { set; get; } + + private void SetProgramInfo() + { + //Name, Key und Copyright setzen + ProgramName = programName; + ProgramVersion = programVersion; + Copyright = copyright; + } + #endregion + + public Form1() + { + SetProgramInfo(); + InitializeComponent(); + } + + private void Form1_Load(object sender, EventArgs e) + { + labelProgramInfo.Text = String.Concat(ProgramName, "\r\n", ProgramVersion, "\r\n", Copyright); // Zeigt die Programm-Information an + + labelDLLInfo.Text = String.Concat(SingleValueControl.DllName, "\r\n", SingleValueControl.DllVersion, "\r\n", SingleValueControl.Copyright); // Zeigt die DLL-Information an + + ExecuteControl(); + } + + private void ExecuteControl() + { + singleValueControl.Password = "Test"; + singleValueControl.InitialDirectory = @"C:\Temp\Test"; + singleValueControl.XMLfileName = @"H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\SingleValueControl.git\Daten\Test.xml"; + singleValueControl.ValueControlName = "My XML Control"; + singleValueControl.Topic = "NX-Portal"; + singleValueControl.GroupName = "MyGroup"; + //singleValueControl.Group = "NX"; //Belegt die Gruppe vor. Darf kein Leerzeichen enthalten + singleValueControl.KeyName = "MyKey"; + //singleValueControl.Key = "Version"; //Belegt die Gruppe vor. Darf kein Leerzeichen enthalten + singleValueControl.TableHeaderName = "MyValues"; + singleValueControl.CheckBoxEncryptValueText = "Encrypt\r\nvalues"; + //singleValueControl.AlwaysEncrypted = true; //Alle Werte werden immer Verschlüsselt + singleValueControl.SetDialogWidth(600); //Der Dialog kann zwischen 316 und 800 breit sein + singleValueControl.SetBasicValues(); //Die übergebenen Werte anzeigen + } + } +} diff --git a/HE-Test_Dll/Form1.resx b/HE-Test_Dll/Form1.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/HE-Test_Dll/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/HE-Test_Dll/HE-Test_SingleValueControl.csproj b/HE-Test_Dll/HE-Test_SingleValueControl.csproj new file mode 100644 index 0000000..ce4e485 --- /dev/null +++ b/HE-Test_Dll/HE-Test_SingleValueControl.csproj @@ -0,0 +1,101 @@ + + + + + Debug + AnyCPU + {2B71D20F-009D-4089-8C69-98DCCFADF932} + WinExe + HE_Test_Dll1 + HE-Test_Dll + v4.7.2 + 512 + true + false + + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + false + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + false + + + + False + ..\..\..\_DLL\Cryption.git\Cryption\bin\Debug\hecryption.dll + + + ..\SingleValueControl\bin\Debug\hesvalcon.dll + + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + True + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + + + + {65C7F0F6-B8CA-4C1D-9C68-ED98FC2D31A1} + SingleValueControl + + + + \ No newline at end of file diff --git a/HE-Test_Dll/Program.cs b/HE-Test_Dll/Program.cs new file mode 100644 index 0000000..da5f698 --- /dev/null +++ b/HE-Test_Dll/Program.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace HE_Test_Dll1 +{ + internal static class Program + { + /// + /// Der Haupteinstiegspunkt für die Anwendung. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/HE-Test_Dll/Properties/AssemblyInfo.cs b/HE-Test_Dll/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..ff579f9 --- /dev/null +++ b/HE-Test_Dll/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// Allgemeine Informationen über eine Assembly werden über die folgenden +// Attribute gesteuert. Ändern Sie diese Attributwerte, um die Informationen zu ändern, +// die einer Assembly zugeordnet sind. +[assembly: AssemblyTitle("HE_Test_Dll")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("HE_Test_Dll")] +[assembly: AssemblyCopyright("Copyright © 2022 by Eugen Höglinger")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Durch Festlegen von ComVisible auf FALSE werden die Typen in dieser Assembly +// für COM-Komponenten unsichtbar. Wenn Sie auf einen Typ in dieser Assembly von +// COM aus zugreifen müssen, sollten Sie das ComVisible-Attribut für diesen Typ auf "True" festlegen. +[assembly: ComVisible(false)] + +// Die folgende GUID bestimmt die ID der Typbibliothek, wenn dieses Projekt für COM verfügbar gemacht wird +[assembly: Guid("2b71d20f-009d-4089-8c69-98dccfadf932")] + +// Versionsinformationen für eine Assembly bestehen aus den folgenden vier Werten: +// +// Hauptversion +// Nebenversion +// Buildnummer +// Revision +// +// Sie können alle Werte angeben oder Standardwerte für die Build- und Revisionsnummern verwenden, +// übernehmen, indem Sie "*" eingeben: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.*")] +//[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/HE-Test_Dll/Properties/Resources.Designer.cs b/HE-Test_Dll/Properties/Resources.Designer.cs new file mode 100644 index 0000000..7ffff91 --- /dev/null +++ b/HE-Test_Dll/Properties/Resources.Designer.cs @@ -0,0 +1,63 @@ +//------------------------------------------------------------------------------ +// +// Dieser Code wurde von einem Tool generiert. +// Laufzeitversion:4.0.30319.42000 +// +// Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn +// der Code erneut generiert wird. +// +//------------------------------------------------------------------------------ + +namespace HE_Test_Dll1.Properties { + using System; + + + /// + /// Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw. + /// + // Diese Klasse wurde von der StronglyTypedResourceBuilder automatisch generiert + // -Klasse über ein Tool wie ResGen oder Visual Studio automatisch generiert. + // Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen + // mit der /str-Option erneut aus, oder Sie erstellen Ihr VS-Projekt neu. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.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() { + } + + /// + /// Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird. + /// + [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("HE_Test_Dll1.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle + /// Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + } +} diff --git a/HE-Test_Dll/Properties/Resources.resx b/HE-Test_Dll/Properties/Resources.resx new file mode 100644 index 0000000..af7dbeb --- /dev/null +++ b/HE-Test_Dll/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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/HE-Test_Dll/Properties/Settings.Designer.cs b/HE-Test_Dll/Properties/Settings.Designer.cs new file mode 100644 index 0000000..e2b6fa7 --- /dev/null +++ b/HE-Test_Dll/Properties/Settings.Designer.cs @@ -0,0 +1,26 @@ +//------------------------------------------------------------------------------ +// +// Dieser Code wurde von einem Tool generiert. +// Laufzeitversion:4.0.30319.42000 +// +// Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn +// der Code erneut generiert wird. +// +//------------------------------------------------------------------------------ + +namespace HE_Test_Dll1.Properties { + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.3.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default { + get { + return defaultInstance; + } + } + } +} diff --git a/HE-Test_Dll/Properties/Settings.settings b/HE-Test_Dll/Properties/Settings.settings new file mode 100644 index 0000000..3964565 --- /dev/null +++ b/HE-Test_Dll/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/HE-Test_Dll/bin/Debug/HE-Test_Dll.exe b/HE-Test_Dll/bin/Debug/HE-Test_Dll.exe new file mode 100644 index 0000000000000000000000000000000000000000..2537b06d10913c7624599598a7cd563a1e8adb82 GIT binary patch literal 13312 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 literal 0 HcmV?d00001 diff --git a/HE-Test_Dll/bin/Debug/HE-Test_Dll.exe.config b/HE-Test_Dll/bin/Debug/HE-Test_Dll.exe.config new file mode 100644 index 0000000..d0f8440 --- /dev/null +++ b/HE-Test_Dll/bin/Debug/HE-Test_Dll.exe.config @@ -0,0 +1,6 @@ + + + + + + diff --git a/HE-Test_Dll/bin/Debug/HE-Test_Dll.pdb b/HE-Test_Dll/bin/Debug/HE-Test_Dll.pdb new file mode 100644 index 0000000000000000000000000000000000000000..7d43a52d378971e54f4fb3ed0e92c5692ba27134 GIT binary patch literal 30208 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 XG>7A%v`gneItS7@kj{ZGU=I90;%}mB literal 0 HcmV?d00001 diff --git a/HE-Test_Dll/bin/Debug/de/hesvalcon.resources.dll b/HE-Test_Dll/bin/Debug/de/hesvalcon.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..802de705ca37e840a9bcf935a655ffb0ad051542 GIT binary patch literal 5632 zcmeHLU2I&%6+Soqsbk|{;s}C4Fvf|LxaM~KlQ>b6X4kuR9Ad{NyEraNdk(%W>R5WTo(`j<6k(noEnao0n#Hcjt~s_538!jL|}S-Jj;_ z)>dg#f0xk(<)E~O)Kf#K1t1O}>e1~@q2Ekk|8+SJ3_6z*1zI?$hP>YIT)8=#+O<>2YLMt-BGiy%5}dcMbj(Z0pe z;EC$_ppHr$-kY9OE(U5}PlLg_wgH+-oM@t{tDAAmp9}l8iQ4GmF8G8v7@A5nFNjVy zPb8w>w1VvKue|>&mVXAI(ltMjW%Ic7-Kv+9{(9@UwDQs$5@kQm}Mmh(xy1^N zz%I+W^|TB)E}J9o=MyRZTmARdEAImS4CuPj`Qgc)*`99zP62-W6>IU4z8}?Igvfh< z-vPz|-vv|vj{@!ia512JYn~JpX^L#r0ZH;SYkNqZgN!7HGGGT7ASniR#7vV#%OEwF zyjp!_@}Y2oTslih45>gehTkxqxD|VZmTtu!r2<=SR-S=@x@!OC%n`b9bLJ?$1*T!1 zEh~|-0%?m~gWTEugsz@QC?!LNbeJ{Bj6tL4^7je_M~cPSnUHJrrYq9Um8929Y@d=P zB|W2U%Cm~n=sMyQT(4{e*fhp{p}Cc+mzTnUXdsHRP<8Us={J%oTZ)X8m2BSjgJ^(~ z(lfg|(=N!4$Yab2=><|;el?4&m@C;b3;K$LO6QQVi1i^5opP#&`zlodpOSzKTpI?w1Xuz51;C{M z-cx`M+%-c<91KNOD&tr!;COIbl8FmVqL&Buph)Vy&B704F(AOtg}@9j4>H$>@cp@A zNc~hchV){{SdL0inxiw($()3?98A^p`D{4iLw6dd{TxO=@JR*he!m96ks`Fa@VydQ zY}nusIG7RhRnuIq@>~=qn1yjghu0M}T>9(Hht!Q%ZJoz1na*!iH;UXpgP zgzs`k2NP!iyl7pkW$EWL-jJ8?6p%dh&rRE}|H$VdmWDv{y(s9 zoSHIln*rld-iSPGr=8Rb{)EO$8lTnp8I3Ojb74uw2GWuP^dQ}(@x2=NYrI?IVU11d zq8&JXz4TS!`!pWVlrK{Plu=Mx&xcxH7Y`+%8s$&)k4A=!zCnETGlU~QK+U%)`!XIn zbYRxaSC#x4)$=ooPR?;zP%_8gTuR^!l(VXqu>&O&0V18P2Dp54f$Oa^Q_|0Qc7+8R zL+X-Aw_LHD+VzZi59V{h^^Bxjsd;=zuV-aETrFkGJJVp5q`z#boa-Pzt|y>*rRWB9 z%1fH87NuiOMl(HOJ9&4-H>Z$f_$EB6AUm*;!X_$}dPeD+c+afszNLaR_Mwssma596 z>ja*wHp=3`A`pL~`+L9j?Wj}L#i_SUo1@$$Ko3-^w#KD}-8%-i2zOmzS4 z(BDhWZ(IIw>FZD4pJ)|^vE^=q?#f6%SZdafLtzjeb%O@&T#uW0?Rha08yOMVn$YtV z)0cl&G+;4~&n0eMFT z$c}8CC52jEYQ4ypJAC4-$;PPqldW0Pck~#3YlXitBvOb0(t@p!4WD=t-bmQs+|Smz zU&9XPKt3#R1nPceH<9Ef!uS-g=%SIj7uFl7;&9v5$Kzw~zEF&sP$K{ji3HR)0 Ughlv2qtgdIBmG~fy{#kgUwbOfdH?_b literal 0 HcmV?d00001 diff --git a/HE-Test_Dll/bin/Debug/en/hesvalcon.resources.dll b/HE-Test_Dll/bin/Debug/en/hesvalcon.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..0842fb2ee76e6f9dc2c4a0ded16fa55728dbcdea GIT binary patch literal 4096 zcmeHKU2IfU5S~j5_Q&!kK|m5tDK${)wSSa0g6#Is7Ft`_rB;KMySt~|8}8n_xj&^# zh^Y@I`l6DUXktPz@*oK@KA;j4eb5k14L+h#qeNePF~n$$8Y6yl?rwK!OZ`bmd|Zu@|U}h{}Q2uM=HF%Mej?X)*)#$}R7%qzjdoYcFbpmuur`(-T?O znRJbeNE){7_#z>N8`#3MMbB_dWSo@LYig>t5I7)Qq zeAz$gi!l7c&#(p|` z?R}nq3TVZ0o-Z@{A?Z1Ro0Q%hcSss3={AatmvmgqOf-s7>3XJP?`_kY_}3`91IrIw zx!0C~?;2L47zq-VnLHqKap#z{_a=7lHg+X#C$Zw1w6vx>3RB&=NA^eq|nk=;b#OVX3RTr*s#wNwj}>R7rH2icbZpe*LeWcE7A+zt zX;W`7DQ&$sztTrcJLMer^ge8HPe(*q>G~$hW;B~ER54G-ggM*DTbbbO(b?@^M_wGg z()HS}nc0dfCnQz8bK=P8#6q)VOT^9^p8i zV_q<~5DNEAQ8V7{xILCNWSDmN-KEqyT@2UjVMpEG#qqbfTbBV%C3^$W%#A+6s@JrL zoX7FoVJw1o9NrBD7%bykaujc?anN2|Mll+oVR{(-0nk414DXd+`!lQ-8f}eU63lbE zPie#F4(i|y!1YptRRfo6c+pDOv}po&B*QjUYvRxvkb0=A1}-)eT3hK+ZOhMdaYal% zMwyTouIy4v&!{nc*M`3~N`S*UX)Wd!Jon(r_9&_B@ZDVW6IU8vWxzlb0s7r43ij%# zdLN-xCALN}!iBY>jb_x;CSV6DYX^0LYo>PmcB@wi-eiHxu%jyFp=j5Hxh!wW4U6Lby-wFQy3 z;3tr$9B3~*Ou~{4z8^Jy686GehtHxh75i}BHfz{pA+Ox~Z)@mL-)97N9jq(B8vT-t z5FS{(=B2+&kNPe*+L-@!{_flKD;rVx^58LptXL{9|JDvte(OMl|1+FvzjZEdTmJuM F;4kH!L302A literal 0 HcmV?d00001 diff --git a/HE-Test_Dll/bin/Debug/hecryption.dll b/HE-Test_Dll/bin/Debug/hecryption.dll new file mode 100644 index 0000000000000000000000000000000000000000..faed5ddcb21c4ce8a4611e89c998c8710fc5b226 GIT binary patch literal 8704 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 o-SDa;eH?=aGlx^C$?iFnHC~~SG!Nr#w)GZ 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 literal 0 HcmV?d00001 diff --git a/HE-Test_Dll/bin/Debug/hesvalcon.dll b/HE-Test_Dll/bin/Debug/hesvalcon.dll new file mode 100644 index 0000000000000000000000000000000000000000..c2ca11b7ef9caaee8c84566e0199a5fa2b58c379 GIT binary patch literal 47616 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 +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.7.2", FrameworkDisplayName = ".NET Framework 4.7.2")] diff --git a/HE-Test_Dll/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/HE-Test_Dll/obj/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..44f72345c55042198cd8e9e434182cc505eb0e29 GIT binary patch literal 8211 zcmeHMOKclO7@lcMY8*-xi3<{k6%rCi>26+ioJavhcG4h9TWph{YNcpxkDXCwcg;SU zI+wJ72sv{{+&Ca4IQ4>%IB?;@sX{_TR2;bUfW(yp%wu=GYnujVXKRo;l289JT9fIp>lMo2$d%(f*)=MAX&jCJxPtlcUEZZ@0 z(=t?xbSBxvYBgf_O?J;8vRb=*Bb@LZn5XZWQRipoXO{ppGclvubvTxQu*95Y3dq8v{0xx;q(LvYvh;Epxwvf&7Qg;bw=-2j)Wkt8 zpwy7ds8F)g=5d8PQN0Eo-5>6Qjfg&&m=Om33id8-QDRU*9oxm8?R51`?D__&dVUkz z`u5w^wTe=@eyvuyepRp17Dv#gL3~uQEzhxu+Q#0HWxb9qy^QL9Ti-#q4AQWB$(Z|M ztwtpk6yv061Fr*Wd0jO88_3lVLB2EKBfgwl| z1S_@FwD1kJ%kQ9u)9r9Zz}KihYYG6L2!2IpK{oLlG38gb&e!CzIU$b=jqzRxFC^$U zcinmV)EWBwiw+3jPL>5Z%!I*0!709!>|;4Br)5HzHZ_HKT80- z3&&EXL-a)1@!*5c4nI8Nh596Lv4l^S>Z9?N>bNli-ptQ5Z2ThOifxd{Z}5{r*}}W8};Gu6aZdaWiAudF&W&C#v9z2DM9JJ5?RpSiHl3>Y@x8YFhVD0 zC0R->6gl#w6H|YVw-ZY$)~CmOH=BySv39A3TyMKfNP=<40KyUd=kI6V_ka8+tlv`r zu->9UqJx>3#QNQgu^zJ_LAGNyoCxy8%j(=raiQ=8KNnvC{7*}&d?!NzcK^~_#9ObF_+IwSydE5$-7$QYj7$i2~)5Nox z<+m6+3y+v~^nVMrIhJ&^5@(ZAgU27q_F>#MNh{Ls^-rPy>M!AejmtM9qWG->z}KtH zy#m+C<}v028=)&RB%WIA?<|R_l>xt_=VHWWF^Js!jRL?QH<^>g;BIEOyj=CH6V)sI zr*kMLi!&dtb}Y^R&AG^UfFObp0patXe>($@Lm)gNLd<*rDIoL=>7@#gcjyyli!5^S LKRLP_FW>kZ&{x}z literal 0 HcmV?d00001 diff --git a/HE-Test_Dll/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/HE-Test_Dll/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000000000000000000000000000000000000..fccd687cb7a4372d4908a56da21e3f1fc16278d6 GIT binary patch literal 7735 zcmeHMZF3Vh5VrFo;_y;TDTD;5X=w}8Ty2t&zziR#9g|E$$k+xt!)1beCp!Y&=_=`x zxS4eNC;GX+pwpk&?w;*)-bmXSUxyFAOxChq_R+3Z=VzrJpi_aPT9;;s0GDH*(0Gzgfos#LA`L1^?f z7<`QiA$OSjRBPrnM0;u1Fdt{7&qME$^qag@;euUpsPA%@8rJKHwR)x*3Q?p4 z?={tF1KKVhYO6@$g1tAfvQAZtnRr+&Y-ncIK#9K1TfS7R%$gKjvEpk3^Xt#9qxjzG zojU3|U9a+!RopmMe{fVzfSuYLnP!-8Mv;b z!?c#_Da@W5un9u0JA}E_&^O#;-62Ocb-bjfLd~kI$rSTJRYge;l)eK^7gVn{atj$D zqlBbVqaa7p=`?|Vkg1X1$7^kEm+2W{IO`ennc|MM3eI|4eDmg%F0dnBQ4z9r z%GKKkao3tr+;8P`o_3@XywTrdbN_maEiBM^XZ~UF(d-;6EI!)EpEi$=bgD`CVPmjv z{m9j&)58!=B8uYOl!Wq+Jf;S`frbH^L<|iBbWlH>8)@XhnNbjvnK3MmqX0UP%A5fK z9}_4tC?-*y1u;p^flQI}Aj*5yE^~TZ10uac6|-ZqYg=ne^_WBEx96+{>p{LpLA!Kw zX?LGo08PK8mmk}}QCdJ%J&wG^e#XuH*FajUERdQ5uWQ=}iMqY{vbI#sm0qmXt1njV z8t@9iBF+J%*eEHi7B}|t()~Ix#m%x1wrsq!%d8Q$Kx&|`TDgOcD=`x(y($BtgoG!i%;QS@acvIZ1-8v5xD$2B58^ zftHQw?B{O)%}WyPHTPY)qpgZmo{l_uCuvXq=!ppEZqlAapjGbwglJ>PkcPZ|$m<7s zf;H&0IHHi7aB}GB@lDNtW)qv+ouh1M`ExA(aXfyqH$1k(L;Me(FeVZAgI@drA7Z@O zn3%}igSTGq$zpzp*Bazo5HAz?Rmo!d8DZq1Fjj#pi8Q97QGR-GGHJ|BkJV-|S;Z%d z2`kQ*SRkhMN+;ft?33@H_0rxl_YIzk<8k>4Y@U5mfcojZ`pFjn?R`>&_QB-94?xrT zy(-;7W{+0{`(zfX{)e=xpZa7m*~KFPG6y1=l_m3_dLxmbsZfWykosh!WEx=3M3I7F XgwN<7!x!H_-Chn~eDST)#@W9Cr=B7O literal 0 HcmV?d00001 diff --git a/HE-Test_Dll/obj/Debug/HE-Test_Dll.exe b/HE-Test_Dll/obj/Debug/HE-Test_Dll.exe new file mode 100644 index 0000000000000000000000000000000000000000..2537b06d10913c7624599598a7cd563a1e8adb82 GIT binary patch literal 13312 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 literal 0 HcmV?d00001 diff --git a/HE-Test_Dll/obj/Debug/HE-Test_Dll.pdb b/HE-Test_Dll/obj/Debug/HE-Test_Dll.pdb new file mode 100644 index 0000000000000000000000000000000000000000..7d43a52d378971e54f4fb3ed0e92c5692ba27134 GIT binary patch literal 30208 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 XG>7A%v`gneItS7@kj{ZGU=I90;%}mB literal 0 HcmV?d00001 diff --git a/HE-Test_Dll/obj/Debug/HE-Test_SingleValueControl.csproj.AssemblyReference.cache b/HE-Test_Dll/obj/Debug/HE-Test_SingleValueControl.csproj.AssemblyReference.cache new file mode 100644 index 0000000000000000000000000000000000000000..48860a2f48aa8a7d50ab8a59b7bbdf2bbac0613f GIT binary patch literal 12293 zcmeHN%WvF7826MC(u9WsRiP3G3keCN)XsC0MhYm}Bn=`>t9VIJu@pJp+076?wtghp zT#_I}$qk7+;>LjsH#i`q9=LF(mx`)|1AhSj0L+XZJ6^k_UXMwHYH2M$R-eD;@B6;_ zrVqR-2m;WmGwMypZaSJNE+PZE;#+&umABPZ*nkeSbSTcbE;Kg{1YPwy(jD8i8=ks| z{||RuZMM`E_Kg8y_eOt77%WN^SMVvZ^4fX}~qj@L|=qJjXVqCh{^KtDDGD z=i#Q`RJWkJqZztw#bOTqGT7Yw<9NOcSzelvLz4ue$Z1hzRunlQikvM<#$y?aB2!W1m{}r9XrycL!(nj^Ixe!U*-@GA2S(rBeJH8Ct!eZ%t|IBP-Qb2MXEyy;_C(cg#dn!OFJSO8B7lB;`Tf4Sc6s8_ar_uldP!-!9yFy7O+#8n*6qRsFNOrykyW>MU1-I_F^dEyrb=6chAMsckgZ- z4BZ=`UkhRwfWeSn)plSmVrhF)4w;As;DrRRQ1Zlw&f(wR_y7XfCu#n{6^k06M_%_AaRkq;NZ5I!yuF;ghHWEl>XVz{_8ma58@ z=CsPT6_2Rnq++J9Xj__z^jyA^%wyP{g=A%4FU4FT-q1Kpr}_&#ql$;6cwzM`q1-h` zvs_IlMMv)?E&-mX3SaR}4B2`yV*HDuOI>-Ts_9!rDqoHn1%S&Ta|@OSotA@Kh|}H< z(qTR=o)kbIml{B@W!P;KT3K}*x1NvnGzIFugS>VDkl|G!7X`SR=soPRL!a0No&|F)0Y$BoZ-;}Jc|{6 z5#Ol|o+37}Q1?0}!B^g~k5|p+bX-5UXcHMlbL3D|BgZMeP|6+dD#a2lK3#0pJX{C4 zl45JE0$)l;XQ?Y#WVI&UKyYo#d1RTFBV&?<1?9F;Y?Y9|=ccVzYTri|6*A1mb$yM8 z*?9GRT-&sW7zbQWoBil?26@qJC3cEOpMG=avtv5RJ8ATi9_1aM?kJBHCMdm$o^isV zCl2fC!2pQTWM&0VGP7xyGp1cyxKe|zw=r)R|2m&l8n-_B^@qpJXTJ~y;i5{!!pb7Q z#C-OsWTP@N^gNgyuSjF#lT%|k2D5!cP#(jUz$rRqUo^+amCM=X`-osvB_#^s!c>dG zbHv?A=s=x`I1;^J&iFE-!K>;H=+O`5jLZH1HZEC&qOep5Za+Dt$YiBBV>tU7yGw=T z^M9vp>h1OX?mNG{tX9Jv6?CglbdyLRd{t-kzQYHzD@Pm>cH^5wu3*^>(PgQ#ainV- z&)8H&8l4;&spQBO1YtO4i(a7WAiu47?DW$1OrsH(hwpt2{C6JGLZTmUlcF!X?pZ?5@$wJBtE-*> literal 0 HcmV?d00001 diff --git a/HE-Test_Dll/obj/Debug/HE-Test_SingleValueControl.csproj.CopyComplete b/HE-Test_Dll/obj/Debug/HE-Test_SingleValueControl.csproj.CopyComplete new file mode 100644 index 0000000..e69de29 diff --git a/HE-Test_Dll/obj/Debug/HE-Test_SingleValueControl.csproj.CoreCompileInputs.cache b/HE-Test_Dll/obj/Debug/HE-Test_SingleValueControl.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..dbe90de --- /dev/null +++ b/HE-Test_Dll/obj/Debug/HE-Test_SingleValueControl.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +f2bf9de8a0eea837e018fb036012e0fa833ac8a8 diff --git a/HE-Test_Dll/obj/Debug/HE-Test_SingleValueControl.csproj.FileListAbsolute.txt b/HE-Test_Dll/obj/Debug/HE-Test_SingleValueControl.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..dee49ce --- /dev/null +++ b/HE-Test_Dll/obj/Debug/HE-Test_SingleValueControl.csproj.FileListAbsolute.txt @@ -0,0 +1,18 @@ +H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\SingleValueControl.git\HE-Test_Dll\obj\Debug\HE-Test_SingleValueControl.csproj.AssemblyReference.cache +H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\SingleValueControl.git\HE-Test_Dll\obj\Debug\HE-Test_SingleValueControl.csproj.SuggestedBindingRedirects.cache +H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\SingleValueControl.git\HE-Test_Dll\obj\Debug\HE_Test_Dll1.Form1.resources +H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\SingleValueControl.git\HE-Test_Dll\obj\Debug\HE_Test_Dll1.Properties.Resources.resources +H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\SingleValueControl.git\HE-Test_Dll\obj\Debug\HE-Test_SingleValueControl.csproj.GenerateResource.cache +H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\SingleValueControl.git\HE-Test_Dll\obj\Debug\HE-Test_SingleValueControl.csproj.CoreCompileInputs.cache +H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\SingleValueControl.git\HE-Test_Dll\bin\Debug\HE-Test_Dll.exe.config +H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\SingleValueControl.git\HE-Test_Dll\bin\Debug\HE-Test_Dll.exe +H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\SingleValueControl.git\HE-Test_Dll\bin\Debug\HE-Test_Dll.pdb +H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\SingleValueControl.git\HE-Test_Dll\bin\Debug\hecryption.dll +H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\SingleValueControl.git\HE-Test_Dll\bin\Debug\hecryption.pdb +H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\SingleValueControl.git\HE-Test_Dll\obj\Debug\HE-Test_SingleValueControl.csproj.CopyComplete +H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\SingleValueControl.git\HE-Test_Dll\obj\Debug\HE-Test_Dll.exe +H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\SingleValueControl.git\HE-Test_Dll\obj\Debug\HE-Test_Dll.pdb +H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\SingleValueControl.git\HE-Test_Dll\bin\Debug\hesvalcon.pdb +H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\SingleValueControl.git\HE-Test_Dll\bin\Debug\de\hesvalcon.resources.dll +H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\SingleValueControl.git\HE-Test_Dll\bin\Debug\en\hesvalcon.resources.dll +H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\SingleValueControl.git\HE-Test_Dll\bin\Debug\hesvalcon.dll diff --git a/HE-Test_Dll/obj/Debug/HE-Test_SingleValueControl.csproj.GenerateResource.cache b/HE-Test_Dll/obj/Debug/HE-Test_SingleValueControl.csproj.GenerateResource.cache new file mode 100644 index 0000000000000000000000000000000000000000..0ad608de61ccdbc07ee317ff6f8d5a2533effd21 GIT binary patch literal 126 zcmZQ$WMW`oVB~VkFUmF4D@rY{Uis@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HYR*8GxXUf^%t3Noi54ZC+|=Nl{{sjzU0bQch;FcWPxwes*e}ZIZcpqG__J onW3ezNveT`r81^vrFkWpxv4PQgHubGfR2KJ07n-P+5+SQ04Y>DD*ylh literal 0 HcmV?d00001 diff --git a/HE-Test_Dll/obj/Debug/HE_Test_Dll1.Properties.Resources.resources b/HE-Test_Dll/obj/Debug/HE_Test_Dll1.Properties.Resources.resources new file mode 100644 index 0000000000000000000000000000000000000000..6c05a9776bd7cbae976fdcec7e3a254e93018279 GIT binary patch literal 180 zcmX?i>is@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HYR*8GxXUf^%t3Noi54ZC+|=Nl{{sjzU0bQch;FcWPxwes*e}ZIZcpqG__J onW3ezNveT`r81^vrFkWpxv4PQgHubGfR2KJ07n-P+5+SQ04Y>DD*ylh literal 0 HcmV?d00001 diff --git a/HE-Test_Dll/obj/Debug/TempPE/Properties.AppResources.Designer.cs.dll b/HE-Test_Dll/obj/Debug/TempPE/Properties.AppResources.Designer.cs.dll new file mode 100644 index 0000000000000000000000000000000000000000..923eb09fb20e5c589d2fc835086c02b5b78c7b3d GIT binary patch literal 4096 zcmeHK-)|gO75-*+yCtDMTtzAyBB0XvG5$NDT-fBwj#J)WSn~sH*-2NQf8cL&JCO%zAAa zMfA1euIJ48&N=tobI(0H# z)9E;jJ1g%ZEdbd)>MZfX9&ANwGa?>6KtkQ#y%OnB04`a9a(!k-Qla-Qd+Qg_9n-*U z7rj3&EqUdT*i7`GehhH?07FaPKN&VhIXj23lL=#{zDi%|u@mNKP81l!p$QX@(KY3R zc#0cJ54~&TG7k?Ups4j4&(f5<mvGqOU$nx0e$AF}d8v0=sr*q@T zj19xw7BF^bB83O2Cm6&iy=H|>!*P|z{N1Ci>j^0aW7+Vdw zz04@9Ef@7LtZgx2ptI%A&KgNZEdU1vYsfSt;Y^gW&&zQB5S=X-;%V0i?3-|rl;6VWI7?U_0pXU%E zNHQm(0Ob2H!UWYG1+Mj2tc+LVtuW&?bP)eNxjOrkO-b`o8r(T(g+%r8^->jYiF2GL&=w1ck@y_p~bUt=WcW8k=v z9nk1ujh@dwn|hkMIgR4gO`Or_+xNd=Ue~)Z@Oz%&>!!h2CB7r1IXtBK8PWkPk{-r+ zE!iUd5Q>_=sOdFa;?s5wFQkgFDftBHpN&(DL%iLj?J_=wJYFy!!W>>SEIv&)Vc`(- zZs9@vfzlEDg)~RHsBLOmQqz(e#_k#vDsJ5-pjJCPsE2L6@MuDYrm*%5`!s;bvjeI{bRsJ1DY^P4Tl zRl#ZHsemSXRJ)=%zJ)W7S(-R<6CNxjp(Mw_-+B)p4C@t2=wccH27Jaj)btg^_AnV(oj%i+GO8 z#ks(5sUUJxXfdIBKWvI;hwn(FF1xxwB9$G3%#7BvAij<&EcLrIHWP3(QNsjF!o_cbYL@GD2L2i7scUlARt_}`?L zM2ef2|M~T!5575f{f`%RzVyzm5b1(pWK#tgJ!A$4HT`f;!8H2&HUC&|Z_3OU^F_Wx z^7Dg>=>qag8PVsL(!EB0D%ETB6ZiM$rvwj)-TD0a>?>D4zk1}+x38I*Y$}s4@|xl` z#Kx5`3YlUXlBT!oeBW^{*_kIXNvhu!`BY=v`KU!|s6@1CvQjb?Py+D!%WA z7N0xcYq(p|-s&CYY};|`D##W;$*&y#z;`^J=oZDQ6Si%)9JT9?Z^b>0o{~nl`%rcS zW!9amPO)5*=H+Y8ld)%RNIqovsU7bH_?LVbCL=#irqDtA@15`7Sh_an2dw8M+wtPA iuaxcwqP_i5`jAhg59TPu|63e?{DZl@|L^MV8Tb!OC6k8$ literal 0 HcmV?d00001 diff --git a/HE-Test_Dll/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll b/HE-Test_Dll/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll new file mode 100644 index 0000000000000000000000000000000000000000..70d4576b50a6bdeb575f65da2c3e4107abfe1e6f GIT binary patch literal 3584 zcmeHJU2GIp6h3#l-7ZUkc2NS+=#)~^ADOf%28n38?bfzHZSA&@8cdm;z1@zPompmP z3&jL$6eEc-8WR)Vj2a(|_@sjPYD|0}L1K)5517cK4?dU}0^)b>%(5*IVtAF?-gD3S z&bjB_bMCo!XZ*RhsDX$Q=-00koyEv)K+!vsWvJIbd~Q8`w&r}>S+VbY+w_7R=oQ~9 z`DR(SOxN{7y&!eJ>gu+u=O*%c*(*w8-MaL)*!AQv(LSM(@z;b^TkR5U)z^w%qBIaK zLVxJQsG|>{6SXKFI^H+8+DL~W#B&;G-~^lUe|?NahR|Mx--(F5JsluwzP;wos7{nx zVUdD7xt`__^`kG-{-) zI??M*M1sM)Xpd-}hzJMQO|-FBqh0U;U#)Z;G;!ZQBAtA6EBO#A7Z8fpxdzrA?9;(o zkhM+AY!_KK_fQIM;71UY96J1fCel5W?A}V+G7H@`J?a>G&{(f^B2j7T-XA21lAY@y zgwSfsYy!uF`8|Uoj+9fnxWni*`g{BPc+<#*1G<0}+K&@`kMSz=`OvrBQot4$8l$|m z&*W({mf$jLADJ1;VeEu_2%)qOI$nW|(J);cxc_~DkcqB{e%ch}xfLR|q&iZsc7)BU zl3*P3l#Xj0E|rYR70e?r>K02{lJ+Qijpnrt^f9KS>08PIzXT*npAy^rtX&jI>eEhv zZ_}=bG@T+Bv{f*DnJz;+O>EPv=%3mKElqC#=ar)MqKviBd)k*;8!(`vg}#II7Nu6iEvUwJ(3OcBycT(H6=OKLylC{hlHT4tr}-)$f)DHHZ=j~Dzi9@n$;0WFu)3J}O0;lA> zBQ0eXpVOE-@2NAb?GS!VVuOO(CF~ov<$+zoa6Kv^$b$2h-jkl0zy!G&P7G6_-qi!a=}^R z+8-LFVVc7Wh7zR^Tn=xzgZppLB>Ch~1sWe3TUi)1rACjcKrO|yo4tq6Z8`mtz3=l6 zWctMXnU5%;3z2HjNi>3KZEe&wv3|Ycw>LF4Xqk>o2VSB3XM6Tmj(%@BzcD?qxKG^a%TJ@F7f zxzpOF1HM_oEf_v($qJwBH17D3K)|j^y#`r9{qZ@~&NwipJkwVi`AWH+t)&RF{gi*E`@t bef8by groups = new List(); + + //Alle groups-Elemente einlesen und durchgehen + //var personElements = rootElement.Elements(Group); + var groupElements = rootElement.Elements(); + + if (String.IsNullOrEmpty(Group)) + { + string[] temp = new string[5]; + + List lkeys = new List(); + List lvalues = new List(); + List lstandard = new List(); + + foreach (var groupElement in groupElements) + { + temp = groupElement.ToString().Split(' '); + + //Wenn Leerzeichen im Wert sind, dann werden mehr als 6 Elemente belegt. + //In diesem Fall die Teilelemente wieder zu einem Element zusammenführen. + if (temp.Length > 6) + { + int count = temp.Length - 6; + + for (int i = 1; i < count + 1; i++) + { + temp[2] += " " + temp[2 + i]; //Die Teilelemente zusammensetzen + } + + var numbersList = temp.ToList(); //Array in eine List umwandeln + for (int i = 0; i < count; i++) + { + numbersList.Remove(numbersList[3]); //Die nicht mehr gültigen Teilelemente löschen + } + + temp = numbersList.ToArray(); //List in ein Array zurückwandeln + } + + Group = ExtractGroup(temp); + Key = ExtractKey(temp); + lvalues.Add(ExtractValue(temp)); + lstandard.Add(ExtractStandard(temp)); + } + + string[] values = new string[lvalues.Count]; + int standard = 0; + + for (int i = 0; i < lvalues.Count; i++) + { + values[i] = lvalues[i]; + + if (lstandard[i] == "yes") + { + standard = i + 1; + } + } + + Values = values; + Standard = standard; + } + else + { + foreach (var groupElement in groupElements) + { + //Neue Gruppe erzeugen und in der Auflistung ablegen + Topics group = new Topics(); + groups.Add(group); + + //Das Attribut id einlesen + XAttribute idAttribute = groupElement.Attribute("Id"); + if (idAttribute != null) + { + group.Id = idAttribute.Value; + } + + //Key-Element suchen und speichern + XAttribute keyAttribut = groupElement.Attribute(Key); + if (keyAttribut != null) + { + group.Key = keyAttribut.Value; + } + + //Standard-Element suchen und speichern + XAttribute standardAttribut = groupElement.Attribute("Standard"); + if (standardAttribut != null) + { + group.Standard = standardAttribut.Value; + } + } + + DataPreperation(groups); + } + } + } + + private string ExtractGroup(string[] temp) + { + return temp[0].Remove(0, 1); + } + + private string ExtractKey(string[] temp) + { + return temp[2].Remove(temp[2].IndexOf("=")); + } + + private string ExtractValue(string[] temp) + { + return temp[2].Remove(0, temp[2].IndexOf("=") + 1).Replace("\"", ""); + } + + private string ExtractStandard(string[] temp) + { + return temp[3].Remove(0, temp[3].IndexOf("=") + 1).Replace("\"", ""); + } + + private void DataPreperation(List groups) + { + string[] values = new string[groups.Count]; + + for (int i = 0; i < groups.Count; i++) + { + values[i] = groups[i].Key; + + if (groups[i].Standard == "yes") + { + Standard = i + 1; + } + } + + Values = values; + } + } + + class Topics + { + public string Id; + public string Key; + public string Standard; + } +} diff --git a/SingleValueControl/LoadXML.cs_old b/SingleValueControl/LoadXML.cs_old new file mode 100644 index 0000000..968ec2b --- /dev/null +++ b/SingleValueControl/LoadXML.cs_old @@ -0,0 +1,92 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Xml; +using System.Xml.Linq; +using System.Xml.XPath; + +namespace Eugen.ESystem.Windows.Forms +{ + internal class LoadXML + { + public string FileName { get; set; } + public string Topic { get; set; } //z.B. "NX-Portal" + public string Group { get; set; } //z.B. "NX" + public string Key { get; set; } //z.B. "Version" + public string[] Values { get; set; } //z.B. "NX 1953" + public string Standard { get; set; } //z.B. "yes" + + public void Load() + { + // Das Dokument in eine neue XElement-Instanz laden + XElement rootElement = XElement.Load(@"C:\Temp\Test\Test.xml"); + + // Auflistung für die Gruppe erzeugen + List groups = new List(); + + //Alle groups-Elemente einlesen und durchgehen + //var personElements = rootElement.Elements(Group); + var groupElements = rootElement.Elements(); + foreach (var groupElement in groupElements) + { + //Neue Gruppe erzeugen und in der Auflistung ablegen + Topics group = new Topics(); + groups.Add(group); + + //Das Attribut id einlesen + XAttribute idAttribute = groupElement.Attribute("Id"); + if (idAttribute != null) + { + group.Id = idAttribute.Value; + } + + //Key-Element suchen und speichern + XAttribute keyAttribut = groupElement.Attribute(Key); + if (keyAttribut != null) + { + group.Version = keyAttribut.Value; + } + + //Standard-Element suchen und speichern + XAttribute standardAttribut = groupElement.Attribute("Standard"); + if (standardAttribut != null) + { + group.Standard = standardAttribut.Value; + } + } + } + + public void LoadData() + { + //XElement zum Lesen erzeugen + XElement personsXML = XElement.Load(FileName); + //XDocument personsXML = XDocument.Load(FileName); + + //Alle Aliens abfragen + var persons = + from person in personsXML.Descendants("person") + where person.Element("type").Value == "Alien" + select new + { + Id = (int)person.Attribute("id"), + FirstName = person.Element("firstname").Value, + LastName = person.Element("lastname").Value + }; + + //Die abgefragten Personen durchgehen und derern Daten ausgeben + foreach (var person in persons) + { + //TODO: + } + } + } + + class Topics + { + public string Id; + public string Version; + public string Standard; + } +} diff --git a/SingleValueControl/Properties/AppResources.Designer.cs b/SingleValueControl/Properties/AppResources.Designer.cs new file mode 100644 index 0000000..117ed95 --- /dev/null +++ b/SingleValueControl/Properties/AppResources.Designer.cs @@ -0,0 +1,145 @@ +//------------------------------------------------------------------------------ +// +// Dieser Code wurde von einem Tool generiert. +// Laufzeitversion:4.0.30319.42000 +// +// Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn +// der Code erneut generiert wird. +// +//------------------------------------------------------------------------------ + +namespace Eugen.ESystem.Windows.Forms.Properties { + using System; + + + /// + /// Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw. + /// + // Diese Klasse wurde von der StronglyTypedResourceBuilder automatisch generiert + // -Klasse über ein Tool wie ResGen oder Visual Studio automatisch generiert. + // Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen + // mit der /str-Option erneut aus, oder Sie erstellen Ihr VS-Projekt neu. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class AppResources { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal AppResources() { + } + + /// + /// Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird. + /// + [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("Eugen.ESystem.Windows.Forms.Properties.AppResources", typeof(AppResources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle + /// Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die xml files (*.xml)|*.xml|All files (*.*)|*.* ähnelt. + /// + internal static string dlgFilter { + get { + return ResourceManager.GetString("dlgFilter", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die Open XML file ähnelt. + /// + internal static string dlgOpenTitle { + get { + return ResourceManager.GetString("dlgOpenTitle", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die Save XML file ähnelt. + /// + internal static string dlgSaveTitle { + get { + return ResourceManager.GetString("dlgSaveTitle", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die Error ähnelt. + /// + internal static string msgBoxCapt001 { + get { + return ResourceManager.GetString("msgBoxCapt001", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die Question ähnelt. + /// + internal static string msgBoxCapt002 { + get { + return ResourceManager.GetString("msgBoxCapt002", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die Information ähnelt. + /// + internal static string msgBoxCapt003 { + get { + return ResourceManager.GetString("msgBoxCapt003", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die File not found! ähnelt. + /// + internal static string msgBoxTxt001 { + get { + return ResourceManager.GetString("msgBoxTxt001", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die The table is not empty. + ///Should the values be overridden? ähnelt. + /// + internal static string msgBoxTxt002 { + get { + return ResourceManager.GetString("msgBoxTxt002", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die The file was saved successfully. ähnelt. + /// + internal static string msgBoxTxt003 { + get { + return ResourceManager.GetString("msgBoxTxt003", resourceCulture); + } + } + } +} diff --git a/SingleValueControl/Properties/AppResources.de.resx b/SingleValueControl/Properties/AppResources.de.resx new file mode 100644 index 0000000..3aa3307 --- /dev/null +++ b/SingleValueControl/Properties/AppResources.de.resx @@ -0,0 +1,148 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + xml Datei (*.xml)|*.xml|Alle Dateien (*.*)|*.* + + + Öffne XML Datei + + + Speichere XML Datei + + + Fehler + + + Frage + + + Information + + + Datei wurde nicht gefunden! + + + Die Tabelle ist nicht leer. +Sollen die Werte überschieben werden? + + + Die Datei wurde erfolgreich gespeichert. + + \ No newline at end of file diff --git a/SingleValueControl/Properties/AppResources.en.resx b/SingleValueControl/Properties/AppResources.en.resx new file mode 100644 index 0000000..339a493 --- /dev/null +++ b/SingleValueControl/Properties/AppResources.en.resx @@ -0,0 +1,148 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + xml files (*.xml)|*.xml|All files (*.*)|*.* + + + Open XML file + + + Save XML file + + + Error + + + Question + + + Information + + + File not found! + + + The table is not empty. +Should the values be overridden? + + + The file was saved successfully. + + \ No newline at end of file diff --git a/SingleValueControl/Properties/AppResources.resx b/SingleValueControl/Properties/AppResources.resx new file mode 100644 index 0000000..339a493 --- /dev/null +++ b/SingleValueControl/Properties/AppResources.resx @@ -0,0 +1,148 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + xml files (*.xml)|*.xml|All files (*.*)|*.* + + + Open XML file + + + Save XML file + + + Error + + + Question + + + Information + + + File not found! + + + The table is not empty. +Should the values be overridden? + + + The file was saved successfully. + + \ No newline at end of file diff --git a/SingleValueControl/Properties/AssemblyInfo.cs b/SingleValueControl/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..aa09e38 --- /dev/null +++ b/SingleValueControl/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// Allgemeine Informationen über eine Assembly werden über die folgenden +// Attribute gesteuert. Ändern Sie diese Attributwerte, um die Informationen zu ändern, +// die einer Assembly zugeordnet sind. +[assembly: AssemblyTitle("Test_ValueControl")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("Test_ValueControl")] +[assembly: AssemblyCopyright("Copyright © 2022 by Eugen Höglinger")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Durch Festlegen von ComVisible auf FALSE werden die Typen in dieser Assembly +// für COM-Komponenten unsichtbar. Wenn Sie auf einen Typ in dieser Assembly von +// COM aus zugreifen müssen, sollten Sie das ComVisible-Attribut für diesen Typ auf "True" festlegen. +[assembly: ComVisible(false)] + +// Die folgende GUID bestimmt die ID der Typbibliothek, wenn dieses Projekt für COM verfügbar gemacht wird +[assembly: Guid("65c7f0f6-b8ca-4c1d-9c68-ed98fc2d31a1")] + +// Versionsinformationen für eine Assembly bestehen aus den folgenden vier Werten: +// +// Hauptversion +// Nebenversion +// Buildnummer +// Revision +// +// Sie können alle Werte angeben oder Standardwerte für die Build- und Revisionsnummern verwenden, +// indem Sie "*" wie unten gezeigt eingeben: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.*")] +//[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/SingleValueControl/Properties/Resources.Designer.cs b/SingleValueControl/Properties/Resources.Designer.cs new file mode 100644 index 0000000..18e0a39 --- /dev/null +++ b/SingleValueControl/Properties/Resources.Designer.cs @@ -0,0 +1,83 @@ +//------------------------------------------------------------------------------ +// +// Dieser Code wurde von einem Tool generiert. +// Laufzeitversion:4.0.30319.42000 +// +// Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn +// der Code erneut generiert wird. +// +//------------------------------------------------------------------------------ + +namespace Eugen.ESystem.Windows.Forms.Properties { + using System; + + + /// + /// Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw. + /// + // Diese Klasse wurde von der StronglyTypedResourceBuilder automatisch generiert + // -Klasse über ein Tool wie ResGen oder Visual Studio automatisch generiert. + // Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen + // mit der /str-Option erneut aus, oder Sie erstellen Ihr VS-Projekt neu. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.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() { + } + + /// + /// Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird. + /// + [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("Eugen.ESystem.Windows.Forms.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle + /// Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + + /// + /// Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap Pfeil_oben { + get { + object obj = ResourceManager.GetObject("Pfeil_oben", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap Pfeil_unten { + get { + object obj = ResourceManager.GetObject("Pfeil_unten", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + } +} diff --git a/SingleValueControl/Properties/Resources.resx b/SingleValueControl/Properties/Resources.resx new file mode 100644 index 0000000..b0fcd2c --- /dev/null +++ b/SingleValueControl/Properties/Resources.resx @@ -0,0 +1,127 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + ..\Resources\Pfeil_oben.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\Pfeil_unten.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + \ No newline at end of file diff --git a/SingleValueControl/Resources/Pfeil_oben.png b/SingleValueControl/Resources/Pfeil_oben.png new file mode 100644 index 0000000000000000000000000000000000000000..b25620382ebe2f2fea085d92e9e6baf1ac9ac72c GIT binary patch literal 471 zcmV;|0Vw{7P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0c=S`K~!i%?U}J{ z!!Qsa}_0}@~u2U`+9sUvw0cz__0 z1diQz)rdUCJcib<@sMbwvrpBRK7qO{|L$#a7rZNuI zZWfz4;!thz*vu7&YKz8Z?l@FiEH+ETq1x=RSuzgQW{b_zai}&+Y;F~YYNfHcbsVad z#ioZiRGS=|p5jpL>e%!ahiX^Frq?)ByEryI$D!J0{%i(85Cm;94F8EKjjLx-8HfM? N002ovPDHLkV1h}2$aw$& literal 0 HcmV?d00001 diff --git a/SingleValueControl/Resources/Pfeil_unten.png b/SingleValueControl/Resources/Pfeil_unten.png new file mode 100644 index 0000000000000000000000000000000000000000..10ec1a817d6af425969fc9107c0554be0930e1be GIT binary patch literal 467 zcmeAS@N?(olHy`uVBq!ia0vp^Za{3r!3HEB&RrV}q!^2X+?^QKos)S9a~60+7BevL9R^{>z;ge=*sod589{)x5W z#oYcEsxs7ePK*vOSTQ2$J?YcbZh*R zWuQiFv*2S3XU*R@(~9qEOj2=|MaW@;Icj{}z#zJ+b6WDfaqsGB3v6nD5y9Z;>gTe~ HDWM4fqI|%K literal 0 HcmV?d00001 diff --git a/SingleValueControl/SaveXML.cs b/SingleValueControl/SaveXML.cs new file mode 100644 index 0000000..4164584 --- /dev/null +++ b/SingleValueControl/SaveXML.cs @@ -0,0 +1,63 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Xml; +using System.Xml.Linq; +using System.Windows.Forms; +using AppRes = Eugen.ESystem.Windows.Forms.Properties.AppResources; + + +namespace Eugen.ESystem.Windows.Forms +{ + internal class SaveXML + { + public string FileName { get; set; } + public string Topic = ""; //z.B. "NX-Portal" + public string Group { get; set; } //z.B. "NX" + public string GroupStandard { get; set; } //z.B. "Standardversion" + public string Key { get; set; } //z.B. "Key" + public string[] Values { get; set; } //z.B. "NX 1953" + public int Standard { get; set; } //z.B. "2" + + public void Save() + { + //Namensraum definieren + XNamespace ns = "https://www.engelglobal.com/de/at/index.html"; + + //Wurzelelement erzeugen + XElement rootElement = new XElement(ns + Topic); + + //Namensraum als Attribut angeben + rootElement.Add(new XAttribute("xmlns", ns)); + + //Der Wert + for (int id = 0; id < Values.Length; id++) + { + XElement groupElement = new XElement(ns + Group); + groupElement.Add(new XAttribute("Id", id + 1)); + groupElement.Add(new XAttribute(Key, Values[id])); + if (Standard == id + 1) + { + groupElement.Add(new XAttribute("Standard", "yes")); + } + else + { + groupElement.Add(new XAttribute("Standard", "no")); + } + + rootElement.Add(groupElement); + } + + //XElement standardElement = new XElement(ns + GroupStandard); + //standardElement = new XElement(ns + GroupStandard); + //standardElement.Add(new XAttribute("Standard", Standard)); + //rootElement.Add(standardElement); + + rootElement.Save(FileName); + + MessageBox.Show(AppRes.msgBoxTxt003, AppRes.msgBoxCapt003, MessageBoxButtons.OK, MessageBoxIcon.Information); + } + } +} diff --git a/SingleValueControl/SingleValueControl.Designer.cs b/SingleValueControl/SingleValueControl.Designer.cs new file mode 100644 index 0000000..2b5f4b2 --- /dev/null +++ b/SingleValueControl/SingleValueControl.Designer.cs @@ -0,0 +1,200 @@ +namespace Eugen.ESystem.Windows.Forms +{ + partial class SingleValueControl + { + /// + /// Erforderliche Designervariable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Verwendete Ressourcen bereinigen. + /// + /// True, wenn verwaltete Ressourcen gelöscht werden sollen; andernfalls False. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Vom Komponenten-Designer generierter Code + + /// + /// Erforderliche Methode für die Designerunterstützung. + /// Der Inhalt der Methode darf nicht mit dem Code-Editor geändert werden. + /// + private void InitializeComponent() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(SingleValueControl)); + this.groupBoxValueControl = new System.Windows.Forms.GroupBox(); + this.panel1 = new System.Windows.Forms.Panel(); + this.checkBoxEncryptValues = new System.Windows.Forms.CheckBox(); + this.checkBoxDefaultValue = new System.Windows.Forms.CheckBox(); + this.buttonDown = new System.Windows.Forms.Button(); + this.buttonUp = new System.Windows.Forms.Button(); + this.buttonSave = new System.Windows.Forms.Button(); + this.buttonLoad = new System.Windows.Forms.Button(); + this.dataGridViewValues = new System.Windows.Forms.DataGridView(); + this.ColumnValue = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.textBoxKey = new System.Windows.Forms.TextBox(); + this.labelKey = new System.Windows.Forms.Label(); + this.textBoxGroup = new System.Windows.Forms.TextBox(); + this.labelGroup = new System.Windows.Forms.Label(); + this.openFileDialog = new System.Windows.Forms.OpenFileDialog(); + this.saveFileDialog = new System.Windows.Forms.SaveFileDialog(); + this.groupBoxValueControl.SuspendLayout(); + this.panel1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewValues)).BeginInit(); + this.SuspendLayout(); + // + // groupBoxValueControl + // + resources.ApplyResources(this.groupBoxValueControl, "groupBoxValueControl"); + this.groupBoxValueControl.Controls.Add(this.panel1); + this.groupBoxValueControl.Controls.Add(this.buttonDown); + this.groupBoxValueControl.Controls.Add(this.buttonUp); + this.groupBoxValueControl.Controls.Add(this.buttonSave); + this.groupBoxValueControl.Controls.Add(this.buttonLoad); + this.groupBoxValueControl.Controls.Add(this.dataGridViewValues); + this.groupBoxValueControl.Controls.Add(this.textBoxKey); + this.groupBoxValueControl.Controls.Add(this.labelKey); + this.groupBoxValueControl.Controls.Add(this.textBoxGroup); + this.groupBoxValueControl.Controls.Add(this.labelGroup); + this.groupBoxValueControl.Name = "groupBoxValueControl"; + this.groupBoxValueControl.TabStop = false; + // + // panel1 + // + resources.ApplyResources(this.panel1, "panel1"); + this.panel1.Controls.Add(this.checkBoxEncryptValues); + this.panel1.Controls.Add(this.checkBoxDefaultValue); + this.panel1.Name = "panel1"; + // + // checkBoxEncryptValues + // + resources.ApplyResources(this.checkBoxEncryptValues, "checkBoxEncryptValues"); + this.checkBoxEncryptValues.Name = "checkBoxEncryptValues"; + this.checkBoxEncryptValues.UseVisualStyleBackColor = true; + // + // checkBoxDefaultValue + // + resources.ApplyResources(this.checkBoxDefaultValue, "checkBoxDefaultValue"); + this.checkBoxDefaultValue.Name = "checkBoxDefaultValue"; + this.checkBoxDefaultValue.UseVisualStyleBackColor = true; + this.checkBoxDefaultValue.CheckedChanged += new System.EventHandler(this.checkBoxDefaultValue_CheckedChanged); + // + // buttonDown + // + resources.ApplyResources(this.buttonDown, "buttonDown"); + this.buttonDown.BackgroundImage = global::Eugen.ESystem.Windows.Forms.Properties.Resources.Pfeil_unten; + this.buttonDown.Name = "buttonDown"; + this.buttonDown.UseVisualStyleBackColor = true; + this.buttonDown.Click += new System.EventHandler(this.buttonDown_Click); + // + // buttonUp + // + resources.ApplyResources(this.buttonUp, "buttonUp"); + this.buttonUp.BackgroundImage = global::Eugen.ESystem.Windows.Forms.Properties.Resources.Pfeil_oben; + this.buttonUp.Name = "buttonUp"; + this.buttonUp.UseVisualStyleBackColor = true; + this.buttonUp.Click += new System.EventHandler(this.buttonUp_Click); + // + // buttonSave + // + resources.ApplyResources(this.buttonSave, "buttonSave"); + this.buttonSave.Name = "buttonSave"; + this.buttonSave.UseVisualStyleBackColor = true; + this.buttonSave.Click += new System.EventHandler(this.buttonSave_Click); + // + // buttonLoad + // + resources.ApplyResources(this.buttonLoad, "buttonLoad"); + this.buttonLoad.Name = "buttonLoad"; + this.buttonLoad.UseVisualStyleBackColor = true; + this.buttonLoad.Click += new System.EventHandler(this.buttonLoad_Click); + // + // dataGridViewValues + // + this.dataGridViewValues.AllowUserToResizeColumns = false; + resources.ApplyResources(this.dataGridViewValues, "dataGridViewValues"); + this.dataGridViewValues.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dataGridViewValues.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.ColumnValue}); + this.dataGridViewValues.Name = "dataGridViewValues"; + this.dataGridViewValues.RowEnter += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridViewValues_RowEnter); + this.dataGridViewValues.RowsAdded += new System.Windows.Forms.DataGridViewRowsAddedEventHandler(this.dataGridViewValues_RowsAdded); + this.dataGridViewValues.RowsRemoved += new System.Windows.Forms.DataGridViewRowsRemovedEventHandler(this.dataGridViewValues_RowsRemoved); + this.dataGridViewValues.KeyDown += new System.Windows.Forms.KeyEventHandler(this.dataGridViewValues_KeyDown); + // + // ColumnValue + // + this.ColumnValue.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill; + resources.ApplyResources(this.ColumnValue, "ColumnValue"); + this.ColumnValue.Name = "ColumnValue"; + this.ColumnValue.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Programmatic; + // + // textBoxKey + // + resources.ApplyResources(this.textBoxKey, "textBoxKey"); + this.textBoxKey.Name = "textBoxKey"; + this.textBoxKey.TextChanged += new System.EventHandler(this.textBoxKey_TextChanged); + // + // labelKey + // + resources.ApplyResources(this.labelKey, "labelKey"); + this.labelKey.Name = "labelKey"; + // + // textBoxGroup + // + resources.ApplyResources(this.textBoxGroup, "textBoxGroup"); + this.textBoxGroup.Name = "textBoxGroup"; + this.textBoxGroup.TextChanged += new System.EventHandler(this.textBoxGroup_TextChanged); + // + // labelGroup + // + resources.ApplyResources(this.labelGroup, "labelGroup"); + this.labelGroup.Name = "labelGroup"; + // + // openFileDialog + // + this.openFileDialog.FileName = "openFileDialog"; + resources.ApplyResources(this.openFileDialog, "openFileDialog"); + // + // SingleValueControl + // + resources.ApplyResources(this, "$this"); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.groupBoxValueControl); + this.Name = "SingleValueControl"; + this.groupBoxValueControl.ResumeLayout(false); + this.groupBoxValueControl.PerformLayout(); + this.panel1.ResumeLayout(false); + this.panel1.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridViewValues)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.GroupBox groupBoxValueControl; + private System.Windows.Forms.Button buttonSave; + private System.Windows.Forms.Button buttonLoad; + private System.Windows.Forms.CheckBox checkBoxEncryptValues; + private System.Windows.Forms.DataGridView dataGridViewValues; + private System.Windows.Forms.TextBox textBoxKey; + private System.Windows.Forms.Label labelKey; + private System.Windows.Forms.TextBox textBoxGroup; + private System.Windows.Forms.Label labelGroup; + private System.Windows.Forms.Button buttonDown; + private System.Windows.Forms.Button buttonUp; + private System.Windows.Forms.OpenFileDialog openFileDialog; + private System.Windows.Forms.SaveFileDialog saveFileDialog; + private System.Windows.Forms.CheckBox checkBoxDefaultValue; + private System.Windows.Forms.Panel panel1; + private System.Windows.Forms.DataGridViewTextBoxColumn ColumnValue; + } +} diff --git a/SingleValueControl/SingleValueControl.cs b/SingleValueControl/SingleValueControl.cs new file mode 100644 index 0000000..60089b1 --- /dev/null +++ b/SingleValueControl/SingleValueControl.cs @@ -0,0 +1,640 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.Data; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using System.IO; +using System.Reflection; +using AppRes = Eugen.ESystem.Windows.Forms.Properties.AppResources; +using System.Xml.Linq; + +namespace Eugen.ESystem.Windows.Forms +{ + public partial class SingleValueControl : UserControl + { + #region Version und Copyright + // Key und Copyright + static string dllName = Path.GetFileNameWithoutExtension(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase); //Den Programmnamen auslesen + static string dllVersion = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString(); + static object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyCopyrightAttribute), false); + static string copyright = GenerateCopyright(); + string icon = Application.StartupPath + "\\Info.bmp"; + //Assembly Datum und Zeit + static DateTime value = AssemblyDateTime(); + string date = value.ToShortDateString(); + string time = value.ToLongTimeString(); + private static DateTime AssemblyDateTime() + { + var version = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version; + var buildDateTime = new DateTime(2000, 1, 1).Add(new TimeSpan(TimeSpan.TicksPerDay * version.Build + TimeSpan.TicksPerSecond * 2 * version.Revision)); + //Tage seit dem 1. Januar 2000 und Sekunden seit Mitternacht, (multiplizier mit 2 ergibt das Original) + return buildDateTime; + } + + private static string CurrentYear() + { + DateTime dtn = DateTime.Now; + return dtn.Year.ToString(); + } + + private static string StartYear() + { + string startYear = ""; + if (((AssemblyCopyrightAttribute)attributes[0]).Copyright.Contains("Copyright © ")) + { + startYear = ((AssemblyCopyrightAttribute)attributes[0]).Copyright.Replace("Copyright © ", ""); + while (startYear.StartsWith(" ")) + { + startYear = startYear.Remove(0, 1); + } + startYear = startYear.Remove(startYear.IndexOf(" ")); + return startYear; + } + else + { + DateTime dtn = DateTime.Now; + return dtn.Year.ToString(); + } + } + + private static string GenerateCopyright() + { + string startYear = StartYear(); + string currentYear = CurrentYear(); + + if (startYear == currentYear) + { + return ((AssemblyCopyrightAttribute)attributes[0]).Copyright; + } + else + { + return ((AssemblyCopyrightAttribute)attributes[0]).Copyright.Replace(startYear, String.Concat(startYear, "-", currentYear)); + } + } + #endregion + + #region DLL-Info + /// + /// Contains the name of the dll file. + /// + public static string DllName { private set; get; } + + /// + /// Contains the version of the dll file. + /// + public static string DllVersion { private set; get; } + + /// + /// Contains the copyright notice. + /// + public static string Copyright { private set; get; } + + /// + /// Contains the name-, version- and copyright-information of the dll file. + /// + public static string[] DllInfo { private set; get; } + + private static void SetDllInfo() + { + //Name, Key und Copyright setzen + DllName = dllName; + DllVersion = dllVersion; + Copyright = copyright; + } + #endregion + + static SingleValueControl() + { + SetDllInfo(); //Name, Key und Copyright der DLL setzen + } + + /// + /// Creates a control with which the values in an XML file can be edited + /// + public SingleValueControl() + { + InitializeComponent(); + InitialDirectory = @"C:\"; + Topic = "Topic"; + StandardValue = 0; + } + + #region Public values + /// + /// The password used for encryption. An empty value disables the Encrypt values switch + /// + public string Password + { + get { return password; } + set + { + password = value; + checkBoxEncryptValues.Enabled = !String.IsNullOrEmpty(Password); + } + } + + /// + /// Defines or read the initial directory + /// + public string InitialDirectory { set; get; } + + /// + /// XML file name. Must be specified mandatory + /// + public string XMLfileName { set; get; } + + /// + /// Adjusts the labeling of the values control. An empty value forces the default labeling + /// + public string ValueControlName + { + get { return groupBoxValueControl.Text; } + set + { + groupBoxValueControl.Text = value; + groupBoxValueControl.Refresh(); + } + } + + /// + /// Defines the Topic. An empty value forces the default labeling + /// + public string Topic { set; get; } + + /// + /// Adjusts the labeling of the group designation. An empty value forces the default labeling + /// + public string GroupName + { + get { return labelGroup.Text; } + set { labelGroup.Text = value; } + } + + /// + /// Adjusts the name of the group attribute used in the XML file. Required by the Load function + /// + public string Group { set; get; } + + /// + /// Adjusts the labeling of the key designation. An empty value forces the default labeling + /// + public string KeyName + { + get { return labelKey.Text; } + set { labelKey.Text = value; } + } + + /// + /// Adjusts the name of the key attribute used in the XML file. Required by the Load function + /// + public string Key { set; get; } + + /// + /// Adjusts the labeling of the table header designation. An empty value forces the default labeling + /// + public string TableHeaderName + { + get { return dataGridViewValues.Columns[0].HeaderText; } + set { dataGridViewValues.Columns[0].HeaderText = value; } + } + + /// + /// Adjusts the labeling of the encrypt value checkBox. An empty value forces the default labeling + /// + public string CheckBoxEncryptValueText + { + get { return checkBoxEncryptValues.Text; } + set + { + checkBoxEncryptValues.Text = value; + checkBoxEncryptValues.Enabled = !String.IsNullOrEmpty(Password); + } + } + + /// + /// Controls whether values are always encrypted. An empty value forces the default value (false) + /// + public bool AlwaysEncrypted + { + get { return alwaysEncrypted; } + set + { + alwaysEncrypted = value; + checkBoxEncryptValues.Enabled = !alwaysEncrypted; + checkBoxEncryptValues.Checked = alwaysEncrypted; + } + } + + /// + /// Adjusts the labeling of the default checkBox. An empty value forces the default labeling + /// + public string CheckBoxDefaultText + { + get { return checkBoxDefaultValue.Text; } + set + { + checkBoxDefaultValue.Text = value; + } + } + #endregion + + #region Private values + private string password; + private bool alwaysEncrypted = false; + private bool standardValueSet = false; + private int selectedRow = 0; + private int rowIndexColored = 0; + private int StandardValue { get; set; } + #endregion + + private void textBoxGroup_TextChanged(object sender, EventArgs e) + { + Group = textBoxGroup.Text; + + buttonSave.Enabled = (!String.IsNullOrEmpty(textBoxGroup.Text) & !String.IsNullOrEmpty(textBoxKey.Text)); + } + + private void textBoxKey_TextChanged(object sender, EventArgs e) + { + Key = textBoxKey.Text; + + buttonSave.Enabled = (!String.IsNullOrEmpty(textBoxGroup.Text) & !String.IsNullOrEmpty(textBoxKey.Text)); + } + + private void buttonUp_Click(object sender, EventArgs e) + { + if (dataGridViewValues.SelectedCells.Count > 0) + { + int index = dataGridViewValues.SelectedCells[0].OwningRow.Index; + + if (index > 0) + { + int col = dataGridViewValues.SelectedCells[0].OwningColumn.Index; + + DataGridViewRowCollection rows = dataGridViewValues.Rows; + DataGridViewRow row = rows[index]; + + rows.Remove(row); + rows.Insert(index - 1, row); + + dataGridViewValues.ClearSelection(); + + dataGridViewValues.Rows[index - 1].Cells[col].Selected = true; + } + } + } + + private void buttonDown_Click(object sender, EventArgs e) + { + if (dataGridViewValues.SelectedCells.Count > 0) + { + int index = dataGridViewValues.SelectedCells[0].OwningRow.Index; + + if (index < dataGridViewValues.Rows.Count - 2) + { + int col = dataGridViewValues.SelectedCells[0].OwningColumn.Index; + + DataGridViewRowCollection rows = dataGridViewValues.Rows; + DataGridViewRow row = rows[index]; + + rows.Remove(row); + rows.Insert(index + 1, row); + + dataGridViewValues.ClearSelection(); + + dataGridViewValues.Rows[index + 1].Cells[col].Selected = true; + } + } + } + + private void buttonLoad_Click(object sender, EventArgs e) + { + if (String.IsNullOrEmpty(XMLfileName)) + { + openFileDialog.Title = AppRes.dlgOpenTitle; + openFileDialog.InitialDirectory = InitialDirectory; + openFileDialog.FileName = ""; + openFileDialog.Filter = AppRes.dlgFilter; //"xml files (*.xml)|*.xml|All files (*.*)|*.*" + openFileDialog.FilterIndex = 1; + openFileDialog.RestoreDirectory = true; + + if (openFileDialog.ShowDialog() == DialogResult.OK) + { + XMLfileName = openFileDialog.FileName; + + LoadXML(); + } + } + else + { + if (File.Exists(XMLfileName)) + { + LoadXML(); + } + else + { + MessageBox.Show(AppRes.msgBoxTxt001, AppRes.msgBoxCapt001, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); + } + } + + if (StandardValue != 0) + { + dataGridViewValues.Rows[StandardValue - 1].DefaultCellStyle.ForeColor = Color.LightSeaGreen; //Standardwert noch einmal markiere, weil die Markierung manchmal zurückgesetzt wird + } + + } + + private void buttonSave_Click(object sender, EventArgs e) + { + if (String.IsNullOrEmpty(XMLfileName)) + { + saveFileDialog.Title = AppRes.dlgSaveTitle; + saveFileDialog.InitialDirectory = InitialDirectory; + saveFileDialog.Filter = AppRes.dlgFilter; //"xml files (*.xml)|*.xml|All files (*.*)|*.*" + saveFileDialog.FilterIndex = 1; + saveFileDialog.RestoreDirectory = true; + + if (saveFileDialog.ShowDialog() == DialogResult.OK) + { + SaveXML(); + } + } + else + { + SaveXML(); + } + } + + private void dataGridViewValues_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e) + { + if (dataGridViewValues.Rows.Count != 0) + { + checkBoxDefaultValue.Enabled = true; //Standardwert freischalten, sobald es einen Wert gibt + } + } + + private void dataGridViewValues_KeyDown(object sender, KeyEventArgs e) + { + if (e.KeyCode == Keys.Delete) + { + selectedRow = dataGridViewValues.SelectedCells[0].RowIndex + 1; //Wenn die Zeile gelöscht wird, dann die Zeilennummer merken + } + } + + private void dataGridViewValues_RowsRemoved(object sender, DataGridViewRowsRemovedEventArgs e) + { + if (dataGridViewValues.Rows.Count <=1) + { + checkBoxDefaultValue.Enabled = false; + } + + //Wenn die gelöschte Zeile den Standardwert enthielt, dann die WErte zurücksetzten, weil es keinen Standardwert mehr gibt + if (selectedRow == rowIndexColored) + { + StandardValue = 0; //Es gibt keine ausgewählte Standardzeile + standardValueSet = false; //es gibt keinen Standardwert + + rowIndexColored = 0; //Es gibt keine umgefärbte Zeile + } + } + + private void checkBoxDefaultValue_CheckedChanged(object sender, EventArgs e) + { + if (checkBoxDefaultValue.Checked) + { + StandardValue = dataGridViewValues.SelectedCells[0].RowIndex + 1; //Zeile die als Standard ausgewählt wurde + standardValueSet = true; //Es gibt einen Standardwert + + if (rowIndexColored != 0) + { + dataGridViewValues.Rows[rowIndexColored - 1].DefaultCellStyle.ForeColor = Color.Empty; //Wenn schon eine Zelle umgefärbt war, dann diese zurücksetzten + } + dataGridViewValues.Rows[dataGridViewValues.SelectedCells[0].RowIndex].DefaultCellStyle.ForeColor = Color.LightSeaGreen; + + rowIndexColored = dataGridViewValues.SelectedCells[0].RowIndex + 1; //Die Zeile merken die umgefärbt wurde + } + else + { + if (standardValueSet & StandardValue == dataGridViewValues.SelectedCells[0].RowIndex + 1) + { + StandardValue = 0; //Es gibt keine ausgewählte Standardzeile + standardValueSet = false; //es gibt keinen Standardwert + dataGridViewValues.Rows[rowIndexColored - 1].DefaultCellStyle.ForeColor = Color.Empty; //Die ausgewählte Zelle umfärben + + rowIndexColored = 0; //Es gibt keine umgefärbte Zeile + } + } + } + + private void dataGridViewValues_RowEnter(object sender, DataGridViewCellEventArgs e) + { + SetStandard(); + } + + public void SetBasicValues() + { + if (!String.IsNullOrEmpty(Group)) + { + textBoxGroup.Text = Group; + } + + if (!String.IsNullOrEmpty(Key)) + { + textBoxKey.Text = Key; + } + + if (File.Exists(XMLfileName)) + { + if (!String.IsNullOrEmpty(Group) && !String.IsNullOrEmpty(Key)) + { + LoadXML(); + } + } + } + + private void SetStandard() + { + try + { + if (StandardValue == dataGridViewValues.SelectedCells[0].RowIndex + 1) + { + checkBoxDefaultValue.Checked = true; //Wenn die ausgewählte Zeile den Standardwert enthält, dann die CheckBox anwählen + dataGridViewValues.Rows[dataGridViewValues.SelectedCells[0].RowIndex].DefaultCellStyle.ForeColor = Color.LightSeaGreen; + } + else + { + checkBoxDefaultValue.Checked = false; //Wenn die ausgewählte Zeile keinen Standardwert enthält, dann die CheckBox abwählen + dataGridViewValues.Rows[rowIndexColored + 1].DefaultCellStyle.ForeColor = Color.Empty; + } + } + catch (Exception) + { + //Nur die falsche Reihe ausgewählt, z.B. die Kopfzeile + } + } + + private void LoadXML() + { + checkBoxEncryptValues.Checked = false; + + var loadXML = new LoadXML(); + loadXML.FileName = XMLfileName; + loadXML.Topic = Topic; + loadXML.Key = Key; + loadXML.Group = Group; + //loadXML.LoadAllValues = LoadXML.LoadAll.No; + + //Wenn es schon Einträge in der Liste gibt, dann diese leeren + if (dataGridViewValues.RowCount != 1) + { + DialogResult result = MessageBox.Show(AppRes.msgBoxTxt002, AppRes.msgBoxCapt002, MessageBoxButtons.YesNo, MessageBoxIcon.Question); + + if (result == DialogResult.No) + { + return; + } + + //Wenn es schon Werte gibt, dann diese löschen + dataGridViewValues.Rows.Clear(); + } + + loadXML.Load(); + string[] values = new string[loadXML.Values.Length]; + for (int i = 0; i < loadXML.Values.Length; i++) + { + values[i] = loadXML.Values[i]; + } + + for (int i = 0; i < values.Length; i++) + { + if (values[i].StartsWith("$$$$")) + { + values[i] = Decrypt(values[i], Password); + checkBoxEncryptValues.Checked = true; //Wenn ein verschlüsseltes Element gefunden wurde, dann setzen + } + + dataGridViewValues.Rows.Add(values[i]); //Werte in die Tabelle schreiben + + if (i == loadXML.Standard - 1) + { + StandardValue = loadXML.Standard; //Standardwert setzen + dataGridViewValues.Rows[i].DefaultCellStyle.ForeColor = Color.LightSeaGreen; + } + } + + dataGridViewValues.Refresh(); + + textBoxKey.Text = loadXML.Key; //Key setzen + textBoxGroup.Text = loadXML.Group; //Gruppe setzen + SetStandard(); + } + + private void SaveXML() + { + if (!Directory.Exists(Path.GetDirectoryName(XMLfileName))) + { + Directory.CreateDirectory(Path.GetDirectoryName(XMLfileName)); //Wenn das Verzeichnis nicht existiert, dann erzeugen + } + + int dgvLength = dataGridViewValues.RowCount - 1; + string value = ""; + string[] values = new string[dgvLength]; + + for (int i = 0; i < dgvLength; i++) + { + if (checkBoxEncryptValues.Checked) + { + value = Encrypt(dataGridViewValues[0, i].Value.ToString(), Password); //Verschlüsselt + } + else + { + value = dataGridViewValues[0, i].Value.ToString(); //Unverschlüsselt + } + + values[i] = value; + } + + //Speichern + var saveXML = new SaveXML(); + + saveXML.FileName = XMLfileName; + //saveXML.MultiGroupFile = SaveXML.multigroupFile.No; //'No' muss nicht zwingend angegeben werden, ist der Standardwert + saveXML.Topic = "NX-Portal"; //z.B. "NX-Portal" + saveXML.Group = textBoxGroup.Text; //z.B. "NX" + //saveXML.GroupStandard = String.Concat(Group, "-", textBoxKey.Text); //z.B. "NX-Key" + saveXML.Key = textBoxKey.Text; //z.B. "Key" + saveXML.Values = values; //z.B. "NX 1953" + saveXML.Standard = StandardValue; //z.B. "2" + + saveXML.Save(); + } + + private string Encrypt(string clearText, string password) + { + var crypt = new Cryption(); + return String.Concat("$$$$", crypt.EncryptString(clearText, password)); + } + + private string Decrypt(string encryptedText, string password) + { + var crypt = new Cryption(); + return crypt.DecryptString(encryptedText.Replace("$$$$", ""), password); + } + + /// + /// Sets a customer width of the user control + /// + /// The width. Min=316, Max=800 + public void SetDialogWidth(int width) + { + if (width >= this.MinimumSize.Width && width <= this.MaximumSize.Width) + { + this.Width = width; + } + } + + /// + /// Gets the values stored in the XML file + /// + /// An string array + public string[] GetValues() + { + checkBoxEncryptValues.Checked = false; + + var loadXML = new LoadXML(); + loadXML.FileName = XMLfileName; + loadXML.Topic = Topic; + loadXML.Key = Key; + loadXML.Group = Group; + loadXML.Load(); + + if (loadXML.Values == null) + { + return null; + } + else + { + string[] values = new string[loadXML.Values.Length]; + + for (int i = 0; i < loadXML.Values.Length; i++) + { + values[i] = loadXML.Values[i]; + } + + for (int i = 0; i < values.Length; i++) + { + if (values[i].StartsWith("$$$$")) + { + values[i] = Decrypt(values[i], Password); + } + } + + return values; + } + } + } +} diff --git a/SingleValueControl/SingleValueControl.csproj b/SingleValueControl/SingleValueControl.csproj new file mode 100644 index 0000000..936103b --- /dev/null +++ b/SingleValueControl/SingleValueControl.csproj @@ -0,0 +1,97 @@ + + + + + Debug + AnyCPU + {65C7F0F6-B8CA-4C1D-9C68-ED98FC2D31A1} + Library + Eugen.ESystem.Windows.Forms + hesvalcon + v4.7.2 + 512 + false + + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + false + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + false + + + + ..\..\..\_DLL\Cryption.git\Cryption\bin\Debug\hecryption.dll + + + + + + + + + + + + + + + + True + True + AppResources.resx + + + True + True + Resources.resx + + + + UserControl + + + SingleValueControl.cs + + + + + + + + + ResXFileCodeGenerator + AppResources.Designer.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + + + SingleValueControl.cs + + + SingleValueControl.cs + + + + + + + + + + \ No newline at end of file diff --git a/SingleValueControl/SingleValueControl.de.resx b/SingleValueControl/SingleValueControl.de.resx new file mode 100644 index 0000000..2e1251c --- /dev/null +++ b/SingleValueControl/SingleValueControl.de.resx @@ -0,0 +1,152 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Speichern + + + Laden + + + + 76, 30 + + + Werte ver- +schlüsseln + + + 52, 13 + + + Schlüssel + + + 42, 13 + + + Gruppe + + + Werte Steuerung + + + Alle Werte + + \ No newline at end of file diff --git a/SingleValueControl/SingleValueControl.resx b/SingleValueControl/SingleValueControl.resx new file mode 100644 index 0000000..76fc628 --- /dev/null +++ b/SingleValueControl/SingleValueControl.resx @@ -0,0 +1,560 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + True + + + + Top, Bottom, Left, Right + + + Top, Right + + + + True + + + False + + + NoControl + + + + 0, 0 + + + 62, 30 + + + 6 + + + Encrypt +values + + + checkBoxEncryptValues + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + panel1 + + + 0 + + + True + + + False + + + NoControl + + + 0, 36 + + + 60, 30 + + + 11 + + + Default +Value + + + checkBoxDefaultValue + + + System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + panel1 + + + 1 + + + 235, 125 + + + 75, 67 + + + 12 + + + panel1 + + + System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBoxValueControl + + + 0 + + + Top, Right + + + Zoom + + + NoControl + + + 235, 198 + + + 75, 23 + + + 10 + + + buttonDown + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBoxValueControl + + + 1 + + + Top, Right + + + Zoom + + + NoControl + + + 235, 96 + + + 75, 23 + + + 9 + + + buttonUp + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBoxValueControl + + + 2 + + + Top, Right + + + False + + + NoControl + + + 235, 43 + + + 75, 23 + + + 8 + + + Save + + + buttonSave + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBoxValueControl + + + 3 + + + Top, Right + + + NoControl + + + 235, 17 + + + 75, 23 + + + 7 + + + Load + + + buttonLoad + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBoxValueControl + + + 4 + + + Top, Bottom, Left, Right + + + True + + + All values + + + 177 + + + 6, 71 + + + 223, 150 + + + 4 + + + dataGridViewValues + + + System.Windows.Forms.DataGridView, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBoxValueControl + + + 5 + + + Top, Left, Right + + + 110, 45 + + + 119, 20 + + + 3 + + + textBoxKey + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBoxValueControl + + + 6 + + + True + + + NoControl + + + 6, 48 + + + 25, 13 + + + 2 + + + Key + + + labelKey + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBoxValueControl + + + 7 + + + Top, Left, Right + + + 110, 19 + + + 120, 20 + + + 1 + + + textBoxGroup + + + System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBoxValueControl + + + 8 + + + True + + + NoControl + + + 6, 22 + + + 36, 13 + + + 0 + + + Group + + + labelGroup + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + groupBoxValueControl + + + 9 + + + NoControl + + + 0, 0 + + + 316, 227 + + + 0 + + + Value control + + + groupBoxValueControl + + + System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 0 + + + 17, 17 + + + Load XML file + + + 150, 17 + + + True + + + 6, 13 + + + 800, 227 + + + 316, 227 + + + 316, 227 + + + ColumnValue + + + System.Windows.Forms.DataGridViewTextBoxColumn, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + openFileDialog + + + System.Windows.Forms.OpenFileDialog, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + saveFileDialog + + + System.Windows.Forms.SaveFileDialog, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + SingleValueControl + + + System.Windows.Forms.UserControl, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/SingleValueControl/bin/Debug/de/hesvalcon.resources.dll b/SingleValueControl/bin/Debug/de/hesvalcon.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..802de705ca37e840a9bcf935a655ffb0ad051542 GIT binary patch literal 5632 zcmeHLU2I&%6+Soqsbk|{;s}C4Fvf|LxaM~KlQ>b6X4kuR9Ad{NyEraNdk(%W>R5WTo(`j<6k(noEnao0n#Hcjt~s_538!jL|}S-Jj;_ z)>dg#f0xk(<)E~O)Kf#K1t1O}>e1~@q2Ekk|8+SJ3_6z*1zI?$hP>YIT)8=#+O<>2YLMt-BGiy%5}dcMbj(Z0pe z;EC$_ppHr$-kY9OE(U5}PlLg_wgH+-oM@t{tDAAmp9}l8iQ4GmF8G8v7@A5nFNjVy zPb8w>w1VvKue|>&mVXAI(ltMjW%Ic7-Kv+9{(9@UwDQs$5@kQm}Mmh(xy1^N zz%I+W^|TB)E}J9o=MyRZTmARdEAImS4CuPj`Qgc)*`99zP62-W6>IU4z8}?Igvfh< z-vPz|-vv|vj{@!ia512JYn~JpX^L#r0ZH;SYkNqZgN!7HGGGT7ASniR#7vV#%OEwF zyjp!_@}Y2oTslih45>gehTkxqxD|VZmTtu!r2<=SR-S=@x@!OC%n`b9bLJ?$1*T!1 zEh~|-0%?m~gWTEugsz@QC?!LNbeJ{Bj6tL4^7je_M~cPSnUHJrrYq9Um8929Y@d=P zB|W2U%Cm~n=sMyQT(4{e*fhp{p}Cc+mzTnUXdsHRP<8Us={J%oTZ)X8m2BSjgJ^(~ z(lfg|(=N!4$Yab2=><|;el?4&m@C;b3;K$LO6QQVi1i^5opP#&`zlodpOSzKTpI?w1Xuz51;C{M z-cx`M+%-c<91KNOD&tr!;COIbl8FmVqL&Buph)Vy&B704F(AOtg}@9j4>H$>@cp@A zNc~hchV){{SdL0inxiw($()3?98A^p`D{4iLw6dd{TxO=@JR*he!m96ks`Fa@VydQ zY}nusIG7RhRnuIq@>~=qn1yjghu0M}T>9(Hht!Q%ZJoz1na*!iH;UXpgP zgzs`k2NP!iyl7pkW$EWL-jJ8?6p%dh&rRE}|H$VdmWDv{y(s9 zoSHIln*rld-iSPGr=8Rb{)EO$8lTnp8I3Ojb74uw2GWuP^dQ}(@x2=NYrI?IVU11d zq8&JXz4TS!`!pWVlrK{Plu=Mx&xcxH7Y`+%8s$&)k4A=!zCnETGlU~QK+U%)`!XIn zbYRxaSC#x4)$=ooPR?;zP%_8gTuR^!l(VXqu>&O&0V18P2Dp54f$Oa^Q_|0Qc7+8R zL+X-Aw_LHD+VzZi59V{h^^Bxjsd;=zuV-aETrFkGJJVp5q`z#boa-Pzt|y>*rRWB9 z%1fH87NuiOMl(HOJ9&4-H>Z$f_$EB6AUm*;!X_$}dPeD+c+afszNLaR_Mwssma596 z>ja*wHp=3`A`pL~`+L9j?Wj}L#i_SUo1@$$Ko3-^w#KD}-8%-i2zOmzS4 z(BDhWZ(IIw>FZD4pJ)|^vE^=q?#f6%SZdafLtzjeb%O@&T#uW0?Rha08yOMVn$YtV z)0cl&G+;4~&n0eMFT z$c}8CC52jEYQ4ypJAC4-$;PPqldW0Pck~#3YlXitBvOb0(t@p!4WD=t-bmQs+|Smz zU&9XPKt3#R1nPceH<9Ef!uS-g=%SIj7uFl7;&9v5$Kzw~zEF&sP$K{ji3HR)0 Ughlv2qtgdIBmG~fy{#kgUwbOfdH?_b literal 0 HcmV?d00001 diff --git a/SingleValueControl/bin/Debug/en/hesvalcon.resources.dll b/SingleValueControl/bin/Debug/en/hesvalcon.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..0842fb2ee76e6f9dc2c4a0ded16fa55728dbcdea GIT binary patch literal 4096 zcmeHKU2IfU5S~j5_Q&!kK|m5tDK${)wSSa0g6#Is7Ft`_rB;KMySt~|8}8n_xj&^# zh^Y@I`l6DUXktPz@*oK@KA;j4eb5k14L+h#qeNePF~n$$8Y6yl?rwK!OZ`bmd|Zu@|U}h{}Q2uM=HF%Mej?X)*)#$}R7%qzjdoYcFbpmuur`(-T?O znRJbeNE){7_#z>N8`#3MMbB_dWSo@LYig>t5I7)Qq zeAz$gi!l7c&#(p|` z?R}nq3TVZ0o-Z@{A?Z1Ro0Q%hcSss3={AatmvmgqOf-s7>3XJP?`_kY_}3`91IrIw zx!0C~?;2L47zq-VnLHqKap#z{_a=7lHg+X#C$Zw1w6vx>3RB&=NA^eq|nk=;b#OVX3RTr*s#wNwj}>R7rH2icbZpe*LeWcE7A+zt zX;W`7DQ&$sztTrcJLMer^ge8HPe(*q>G~$hW;B~ER54G-ggM*DTbbbO(b?@^M_wGg z()HS}nc0dfCnQz8bK=P8#6q)VOT^9^p8i zV_q<~5DNEAQ8V7{xILCNWSDmN-KEqyT@2UjVMpEG#qqbfTbBV%C3^$W%#A+6s@JrL zoX7FoVJw1o9NrBD7%bykaujc?anN2|Mll+oVR{(-0nk414DXd+`!lQ-8f}eU63lbE zPie#F4(i|y!1YptRRfo6c+pDOv}po&B*QjUYvRxvkb0=A1}-)eT3hK+ZOhMdaYal% zMwyTouIy4v&!{nc*M`3~N`S*UX)Wd!Jon(r_9&_B@ZDVW6IU8vWxzlb0s7r43ij%# zdLN-xCALN}!iBY>jb_x;CSV6DYX^0LYo>PmcB@wi-eiHxu%jyFp=j5Hxh!wW4U6Lby-wFQy3 z;3tr$9B3~*Ou~{4z8^Jy686GehtHxh75i}BHfz{pA+Ox~Z)@mL-)97N9jq(B8vT-t z5FS{(=B2+&kNPe*+L-@!{_flKD;rVx^58LptXL{9|JDvte(OMl|1+FvzjZEdTmJuM F;4kH!L302A literal 0 HcmV?d00001 diff --git a/SingleValueControl/bin/Debug/hecryption.dll b/SingleValueControl/bin/Debug/hecryption.dll new file mode 100644 index 0000000000000000000000000000000000000000..faed5ddcb21c4ce8a4611e89c998c8710fc5b226 GIT binary patch literal 8704 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 o-SDa;eH?=aGlx^C$?iFnHC~~SG!Nr#w)GZ zU14hq>1qNF`FA^Xf{8;-$#j?oC{5g<19oaBo(yS8;t<0y9hh;NOeP^Iwi_ljQ)>77 z?$7R9>8&t98Hl}CbN0M<&(A&goO{o`@7<@Zu}CtJO7y3F9km^+SNpbhclnzAb#=3@ zS{&*YC?!HzK(&C=0G8DX6@M=S51eLj&t5E+E7SvvE?l7*cil))!TZ(&Zt-7GjQ{&KUej%u z2MT?FHm$f_V|H9N^qoC>7OKg?Qso#|^$3 zU(ny+ud8YB*VhLF_5R@MNNaPTCD<445BIf(8-mfMfZfvAABY6({)S+GePew~L&R?F z3tyrIMYi|S1Lym8-1Pkq{?xm_TO9lNqa}}===|7$U;pw2@BW+A{ncOJcbm8Wr{1Gg zLYyz#bac+iRrmjk_nP&e{lcEv_kH#83ZFJUap2S)n@@cAKVG|W_OYRd4qg08{gS#( z2M+(&w--No^o>u{uY522SZuqn2c|3jecl5*KfV8dE5g69o`2}8fyi^)4?q3OPaOHu z+&Kfkk3D>5q_71=%6sX7>5Bip*Q=kjlTW;PYtzkLhZ2$J=J%iYtN9zAd3r(9OUHkA z@WQL_Wgm-ezr6>7+z6l;tnP}xm%9fpoVjp@M?im#b3Uw?CF9N zY+6`-i=9lNcOShg=x_Gd``4vX_E2AZY+X8?jP;GC?G$@BogJhhQDw-mo$k*Xa#y|~ zVQok_&yeZ#2*$#QolM8T=v(9 zDlb_NGDs*p6q3KFlCS?H$z*|0IBoaDhUo7KF~dt8Jzy|$F*JHq86<=eO!onj{7aK;X7$ag`@6fyI<=NV!5Nf+m4JTW9c!! zT#>krjSP-K)~T<@-kYYr#SXci!K59I#)b#{J>k^u6lgx_5A;J~^6TV__IzIU&q?bW zjm4u5pOnC5>qTkl4{mzx``^CxrAXR8Q_df-xwZTgMJuIiMvOq6St>vde9`sF(r8d?cyQ#mo&$9p03Tfh>?&4yy?W*Wwgyq{tb^jQl_ zf+gdNO2!|ru&mGcWq-}w*{}D{2f=3wsysE?CLsqq=1oUpWGopQ7{n-KzuRGCI~XZv zcul`i?b>hB*-s}OBR?B{>b)C!+rTgczT3179M`DIlf(R!&*r4jXHK2c*QldEnFO3P zdpIilPk(NH=l-0*cv%arP{{~37jh5G6@os}4^PhVXygxSd8d!@&fT-k$kR_#$iL#! zK60;Tr;&HG?;KmE{UzFPXZvuN=XN9SXx}NnR_F6wTHe|Jd6179c}M$>VJ3ZObbQ0b zhHIcBZge9VA-dT{GAUSDWk(5iQqX^_}?z>2wEvX#v1Y*E2fROZi8nc zrYr!@o4GdF#2?g#S3p#_%yW zQy9}CJN}38#Lar@an^_91F|07$gAfQI`=hbIn zhpa7D=AW(cNQLFhA8|h7p>R%{vJhtMoWc)#;e$%ZQO59@H521I>xW1jo1yh%ctp?n z!$}{B_Q`(JAI|z|>h}!U?}gSLYusDGSUCHg=DtQA$xNC(dTN&QO5B7 zG2eCvhn|K*xaMKjCpQlpP9IPZ`AeJuV*-3ut&;pFntQge{k|pl{*>cXc#Ib)ov?>4?gD0ll>68KWa55COMnr*=Fp};uF ztOMQ-O#fm`WIhGl4g3%=e69Oijdtq*Rj4(6-iCYjeJ5ZOAOz^i+K#a!)E?Z*?#*c{ z?P2MK?v;oX$0K>wp4;NuBFjYHMnuc-z62u28vD%RYJY2G^Ws&gyO$0@ z83r%?f_afaDin7DW6cyv;N`%W9~sO`F$#=%CGG;od=Ptp*8%SZ=3E>DR%8Bp#CrvR zW8V+pnB{#X;QG9{tNpGe${^1|J51dF0{WbBS9@D`-;mcCceRgo*Lyd3opD!tR(HMR zb;e!oPu=z21Kt|P*i-vZcfI6YgY3b$Gd^m+X=V4J&iKp)FLSCFxE^>O@D|`}fNufD zJ}@-O0tJqvI%@ZSO>4~s*<$aCTm;LX6u&#;4ist0f!UI(}q5CJp+ z76Af)+5K0G(-;2=OkW%WrZ0{I(~j=~(-+?ZrY}wa z7xqO9Y;*U8+7G$=;)l>l8-E1M`2QGq8SqJ9=7*mE(-$uQtF||w9r}X)-zvoSy?_khLBJ8fDZqKaTnzq|fObF+AP%@6a0qY&a0+l1z;{KJ zfGe?}`+_l@3;33H0MB2F<;w5?|JQ4AdF{FVi1`W3E9?v9+z#NH!{8|95%G%}AJF(d z&1Y-ApMi;dZ)*Az`kr-!7d0-|^_`k;9R?uj%QW4**BjULf71GYt?>#iU#{t&)AG0L z`lI@u`HXsze#A_C5wU3^)dO9`G{Y7XYrs zZvnU-&jR|&-Hl_z%@Dp_#)sNfTsXQ09>z60Zs#c3pfubMOWtnmH<`) z+5zU=63rFM`_KbR#R@#8sOJPrOg`YR5UU*Yx~4jo0N(*AxkHG%HR15t$S9hY!GlnR zmf4PRVL1+f4Zo__{CM$WY-^Xfb@BnKkyCUn7tGoA0H(Ml4`yF?)kT^kV(x;Q=)^^q2|f#>`vUab`|ob7NZ3v`k-4 zrUeh*me6BbANrcHsc2dzl9S=NF7iR{uorGMGK!{UqPe-_!$Y>3+xds4Mo!VSoSl=~ zCFL9kjT7d$qHDQ+o{Q-`H?cjJ`Fcq5DA@oOX(M}jVw*0qibu;LzZzK|9=7xPnVY^@ zA1NL!i#%&&qf*wZM?6%$=0~obr~NatoOb%<*{g|xs?)rV z9LsY|OXMGL8W}~?GRUzefAP$(kc^^f8RSxEdA3wYM$xnk zA22S1!W_S+JRraOoGX@o*(=WOnTLM0V_iRnb-EhYQCypXcb9l0$MX6yiSTprqPn6k zUYUDUJ6nwKMHtFSIi}RL`RyDXu!sGf>PtcO;U2yX6kUy-t<6pKA<1U+x$7_Ic|*Zc z_2kOjS|yjQ^Z* z?~Xj}>V`DdUsr&}egE+SG@dWG@e-$vXf^Nh2(f9QAm#OFbm1?%%PAR z&lvVivXc1;?^!@I@A#c8r19P8R%fNYCXMgP3;Bibw+qSfy|SBJ31-DCDuz{Neg-jV z_}wXssUx0&Hx=aLpP5a6j;o&mrt|+6*%wblcB_hhq}o*NbpAVx{0v4%Q?@z%O}wlB zxcMX5G?I()#Q%z6zTmkXV|JQ{Nhmm5lzD`=Jd0$(_FY~xM=l012Q7yXwm3ZV6W9XD z^2&||sw$Q%&;uMdD*?>c*anM>7&OGDyny14R!MJy7&O(E~*fT!tR_f9!U4?f?J) literal 0 HcmV?d00001 diff --git a/SingleValueControl/bin/Debug/hesvalcon.dll b/SingleValueControl/bin/Debug/hesvalcon.dll new file mode 100644 index 0000000000000000000000000000000000000000..c2ca11b7ef9caaee8c84566e0199a5fa2b58c379 GIT binary patch literal 47616 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 +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.7.2", FrameworkDisplayName = ".NET Framework 4.7.2")] diff --git a/SingleValueControl/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/SingleValueControl/obj/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..83e610747cb4a2f21b68679012af33e00150d8fc GIT binary patch literal 2117 zcmcgs%TB^T6zxPMr1%Jl8+U9>G%*tt;)9JLAUll#BQBbdQf`|G^B^-tgbi!g{)juj zgr$j}Vq1y|WkXt=)!ez0bI(2ZkwPg=(~wyy8TV2+(qy?Bp`da{FPG=XMjdRBz%9s? zl>*kL1e9@0EGd+*U8Cmxhk=k?1K-^|{94aNe1XplrYs>TY2yy12zha|@n`e!ZIadk z18sRP+gwOSI^4vZ_Ae$h zJ7S=4&Eu$+q@?>oB9xwGjW+#^mmD+>9|ILMl=jSzk@0v?{CW*M9?EVQv?|R3;m%4} z@7JwycA}SNSbHH>1FXIz?l2aZ9)dkFx)RP}f~hG^ER0OZr6MH60^0up;x=*m(sYU7 zDQq(jjMPzBv*wV6+;Hxjm7LFgsbY-(snqwUU_b#3&1tXvve< SP)WDVf0cV~dqss_DEBuA7_)c) literal 0 HcmV?d00001 diff --git a/SingleValueControl/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/SingleValueControl/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000000000000000000000000000000000000..1ae2a9ad28b5fd8823f00b4e87ca62e0f8f8d425 GIT binary patch literal 7424 zcmeHMZFAa25C$77#(8N-)4V4oZQ3R+Q6Y}wBs2Mtf{8tK91oDVGnU6Wqy;XKboB0I zn|l1A{T-d@FX;3qwz~oZeu>+3P@4~kVG;MT&)(jicy>u76N$v1c+n?arzTK1&$%sy z5)Ey>;woTnRR<0iW>I*a@Rv#px$G;DiVOcqVcyKsE0-+>t_~zT@gdNXxw-6WP$F`zrmYj?!pC|`3`rOhWy{<+U|Yzy z{jM6TW8e9GeP!V~xZWGoSYxsYI+|7u>I(D z>Zs0!HnI$g4)TL5s!^yT34fGJL z>YRioS6X%k6VkXa4dlWrsA$+3Lns#xbUhb7e+%;F(aj~U+Aix5;K7N#K)c$VxGIGW zN(uQCt>+rogdx|P0!}6HHTR%5<)Egnm(-;|K?NEh!ADhPDLhpA1~r|L{npSe#)L6x z7>UFr%86t$Y2X`WV&b={YDa1CFg$U8ZA}4ZJ_8>lx6NgA*6YIh`Y}WBM7&~d0IQ74 z*Y~2KRV}&S%w;`g3+eLu;Edh>$46{_p3T{F4+@WF??e9KqmA5gc6^|w#^HyJ(Yo~m zSC>qVLo|*kicV7;%0KX!8u0-d2WT8IG!D>F{cvt1i3g`AQOu-MbUQ@?=|CcV0tJ3d zlSq@8A#oDLjByHO!Z?khv|H&hr^i(!(%Vde6_H)bTv@0^95T0c-<&t^<@yw~M>iLC z_KY*A>DT1qV+%P-6RE1liMLqKxW2oFq_qNVp*Zrojx|iwt<9I!g-W*gVx?Ajv20b5 zSGW*z4kX1|3fF9MeMGY*>Tj$P)Pp8Ug-o@EY^nlExLXl*9#ALKW_AnGAJK}>qPVty zQT+^|yEr3*BhJ%^Y_#rdxNPGbDd>&*81GY_;;wNX?`E(yZ_egt3y;#D;P=E#hIWMB z#sw1QHupWpxQO>D({WwnQg{bDkfBW@?-`US{QTd!klYnWWR})y1Gu{>>foDgziC`S zJAV29>_BSVGvq27;=F%Im6n&SqU^MZ?}qWy|6Z-8`ltt7o*_KhG|#! z_RhlxcdRImvc0g!)MV&@L_xCus94=N84NUw)fSWOaPzMt9E%06&&flW8|1%OV4|c! zLWuM!B5lQqRAQQ$B&whX*>i}UjeC_LHbu!zMB0pVl?3t`f;8gI?mJ>znPnk86)x}#gtX&?{K0cWpfBV0BmpgR|3^Yg(Qo{i znU0z1NNX^oPV7SVvx&7YPfcwq{u4}ZZgq>X*z-p!`VBc;n;I9Ms0{ti8d)51KkCgN zaT>n9F+H9B3ZHuYD?=F$73PiGC|<_$h|f?06=K}Mn^YN#>Pbqb!VGKJm?ULahgvg~ zZqb#Yl#A>&zCm$mw|Hcgf6vHa@44MY?rW;+Qo(l#56_-)7u&Dw){ZV=clHbu`$v<- zeT$k-?^f705nw8E?-_Y)QtwZ~|7Bh`VCWf2*C@9&3Mk^)VB;RD-iRf3%FJdCCJLD_ f9YmNDVZcx{(KY$|`1$vDf5VNRf6?C~8z=t)I?J{a literal 0 HcmV?d00001 diff --git a/SingleValueControl/obj/Debug/Eugen.ESystem.Windows.Forms.Properties.AppResources.de.resources b/SingleValueControl/obj/Debug/Eugen.ESystem.Windows.Forms.Properties.AppResources.de.resources new file mode 100644 index 0000000000000000000000000000000000000000..fc44146d738f30d347660395c0ee458479c64317 GIT binary patch literal 768 zcmaKq&ubGw6vy8P3bqJA4@$jE@lr!r(D;E!VM2HS%_nB9Gw44s_~GqbjV z{tvAeFM@x9e}Q=EErK^sUPLe6JPRIt)1(@Zc4oiK?EAd;zV9%fhCe?r0C+`G;lMh~ zf-SUpVPdp@Z(Ar5G!>rNI5$d075)T`mAP)zgR0*Z-Yk?W3^p_t&IncEn?3^iT3Ql|@#5Y2m0BIE%PY73H!HN08J@a_=q}Jumq~tYuC@I4_4k+IH_~^~^l<9e z)6z!i8R3~lf3MB HU>E!WjyBOf literal 0 HcmV?d00001 diff --git a/SingleValueControl/obj/Debug/Eugen.ESystem.Windows.Forms.Properties.AppResources.en.resources b/SingleValueControl/obj/Debug/Eugen.ESystem.Windows.Forms.Properties.AppResources.en.resources new file mode 100644 index 0000000000000000000000000000000000000000..9bb473c1e76c508881f4d12a71516009e1c1276a GIT binary patch literal 728 zcmaKqPiqu06u@7Eg0?IzUX-3vywr6ax81FEp^MaNL2GHdvq%qB$jrR8!A!E`&)SiG z2kBYxBY5-b2Ux)`;6?P}&9mUaH>0%$X_NVp$@}HKmqR{{e|%s7a73uMa31rhht33> zqWkyPLy@6v@Z6=wDw#C+6SPhm-EBwBayIx{P(E1fY7E{A)!^G9Q8L}YqHkWH?k3C2 zVkup^z0hg3v3aL+?f+&$dzs^L_Za;Jy3{429NVk+%kRst&*QJeH)3i$`Eze(bLJ`W zjCgxX>^_=(Q@o?&--(Yzn|MtOi5=n!Q4U76FK3|OIjn=E)dPa9)YU)XEy_XA&?oKb z0K!eue`O2;Mie@cDyaty|VM^;(cmxTw0zj z7va^}vIXx+vKt4v;sdGB@%eg0o9lgIah1Vpu^8dWcH)7x z#CL)9P^yT21Nw2n7ytkO literal 0 HcmV?d00001 diff --git a/SingleValueControl/obj/Debug/Eugen.ESystem.Windows.Forms.Properties.AppResources.resources b/SingleValueControl/obj/Debug/Eugen.ESystem.Windows.Forms.Properties.AppResources.resources new file mode 100644 index 0000000000000000000000000000000000000000..9bb473c1e76c508881f4d12a71516009e1c1276a GIT binary patch literal 728 zcmaKqPiqu06u@7Eg0?IzUX-3vywr6ax81FEp^MaNL2GHdvq%qB$jrR8!A!E`&)SiG z2kBYxBY5-b2Ux)`;6?P}&9mUaH>0%$X_NVp$@}HKmqR{{e|%s7a73uMa31rhht33> zqWkyPLy@6v@Z6=wDw#C+6SPhm-EBwBayIx{P(E1fY7E{A)!^G9Q8L}YqHkWH?k3C2 zVkup^z0hg3v3aL+?f+&$dzs^L_Za;Jy3{429NVk+%kRst&*QJeH)3i$`Eze(bLJ`W zjCgxX>^_=(Q@o?&--(Yzn|MtOi5=n!Q4U76FK3|OIjn=E)dPa9)YU)XEy_XA&?oKb z0K!eue`O2;Mie@cDyaty|VM^;(cmxTw0zj z7va^}vIXx+vKt4v;sdGB@%eg0o9lgIah1Vpu^8dWcH)7x z#CL)9P^yT21Nw2n7ytkO literal 0 HcmV?d00001 diff --git a/SingleValueControl/obj/Debug/Eugen.ESystem.Windows.Forms.Properties.Resources.resources b/SingleValueControl/obj/Debug/Eugen.ESystem.Windows.Forms.Properties.Resources.resources new file mode 100644 index 0000000000000000000000000000000000000000..583c69e60f640c72b9f6740dc344574d4c5cadc6 GIT binary patch literal 1590 zcmX?i>is@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HYR*8GxXUf^%t3Noi54ZC+|=Nl{{sjzU0bQch;FcWPxwes*e}ZIZcpqG__J znW3ezNveT`r81^vrFkWpxv4PQgHubGfQ|xTkOMQI>RpNw%QN%R^_((GauW-56i|i9 zahQQ|nrWJOnxSEesX?M~Vt}Iy5WN!h2wdSbsTycAgCr0q0No%Gz>vm}%8<#B!w}Dq z&yWOU=YixI#E>OQfr2Gqsa&Aj9l(zN4+J1jfB+B3M}bs#HY><{QB-50fdrCaaY-ym zWM=}|&B+WT_(8-epbS%IfS)@rmlPL}&+F;o5(K2(fY^wG4M;wmyEYg|v7|ftIx;Y9 z?C1WI$O`0h7I;J!GcfQS0%1l`4X*}ZB;|OzIEG|6zn!@;_ppJ0Yv>Y>mzS7R8hR!O z+BhBiz$U4zoYK-WfzimpYr0;L%712|1PS(NA^VlemHZVA3KLoS?l!k6a5OE*k8^M4 zp7*eF%6Y~c2lIcJpGx2NdLF+;>?xJ|rDp}>;!mmUFFncqr}f&>fV#)C*4;QPpAmav zY0TlRu^$-h7nTZ6i#ct3_A}dB?j5S%P0lh#HJ_hYJ^KmgyalFTWOhzZH#w^Or|H@O z?ak^_?OCh4&qf!n*f#6N z9&sS2=*sod589{)x5W#oYcEsxs7ePK*vOSTQ2$J?Ycb^5$%rRUf;~Di*Fdrfk-JbfHvg4j)j*svA6l?O9RD#vwAR zGCR)}6s}0~&S~p$HqA~pE|FQa)66UwX!`yn<4~DZKXuJ612t-!1s_{DYyQTWR(w}u hl8U=5LJk|uQRC|d2GLcW(~|Fvdsk0eU{iyV&;SV^J|zGE literal 0 HcmV?d00001 diff --git a/SingleValueControl/obj/Debug/Eugen.ESystem.Windows.Forms.SingleValueControl.de.resources b/SingleValueControl/obj/Debug/Eugen.ESystem.Windows.Forms.SingleValueControl.de.resources new file mode 100644 index 0000000000000000000000000000000000000000..cb533571778143c722f3ca501bf89cf10c3ef3f0 GIT binary patch literal 1360 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 L)#(Wdg$Ta^2SQ}I literal 0 HcmV?d00001 diff --git a/SingleValueControl/obj/Debug/SingleValueControl.csproj.CopyComplete b/SingleValueControl/obj/Debug/SingleValueControl.csproj.CopyComplete new file mode 100644 index 0000000..e69de29 diff --git a/SingleValueControl/obj/Debug/SingleValueControl.csproj.CoreCompileInputs.cache b/SingleValueControl/obj/Debug/SingleValueControl.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..efc2015 --- /dev/null +++ b/SingleValueControl/obj/Debug/SingleValueControl.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +d7182e7066f22143a2c1787d86bc55c044ad9df2 diff --git a/SingleValueControl/obj/Debug/SingleValueControl.csproj.FileListAbsolute.txt b/SingleValueControl/obj/Debug/SingleValueControl.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..6ed9302 --- /dev/null +++ b/SingleValueControl/obj/Debug/SingleValueControl.csproj.FileListAbsolute.txt @@ -0,0 +1,20 @@ +H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\SingleValueControl.git\SingleValueControl\bin\Debug\hesvalcon.dll +H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\SingleValueControl.git\SingleValueControl\bin\Debug\hesvalcon.pdb +H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\SingleValueControl.git\SingleValueControl\bin\Debug\de\hesvalcon.resources.dll +H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\SingleValueControl.git\SingleValueControl\bin\Debug\en\hesvalcon.resources.dll +H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\SingleValueControl.git\SingleValueControl\bin\Debug\hecryption.dll +H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\SingleValueControl.git\SingleValueControl\bin\Debug\hecryption.pdb +H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\SingleValueControl.git\SingleValueControl\obj\Debug\SingleValueControl.csproj.AssemblyReference.cache +H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\SingleValueControl.git\SingleValueControl\obj\Debug\Eugen.ESystem.Windows.Forms.Properties.AppResources.resources +H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\SingleValueControl.git\SingleValueControl\obj\Debug\Eugen.ESystem.Windows.Forms.Properties.Resources.resources +H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\SingleValueControl.git\SingleValueControl\obj\Debug\Eugen.ESystem.Windows.Forms.SingleValueControl.resources +H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\SingleValueControl.git\SingleValueControl\obj\Debug\Eugen.ESystem.Windows.Forms.Properties.AppResources.de.resources +H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\SingleValueControl.git\SingleValueControl\obj\Debug\Eugen.ESystem.Windows.Forms.Properties.AppResources.en.resources +H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\SingleValueControl.git\SingleValueControl\obj\Debug\Eugen.ESystem.Windows.Forms.SingleValueControl.de.resources +H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\SingleValueControl.git\SingleValueControl\obj\Debug\SingleValueControl.csproj.GenerateResource.cache +H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\SingleValueControl.git\SingleValueControl\obj\Debug\SingleValueControl.csproj.CoreCompileInputs.cache +H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\SingleValueControl.git\SingleValueControl\obj\Debug\de\hesvalcon.resources.dll +H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\SingleValueControl.git\SingleValueControl\obj\Debug\en\hesvalcon.resources.dll +H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\SingleValueControl.git\SingleValueControl\obj\Debug\SingleValueControl.csproj.CopyComplete +H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\SingleValueControl.git\SingleValueControl\obj\Debug\hesvalcon.dll +H:\Programmieren\Git-WorkRepository\VisualStudio\_USER CONTROL\SingleValueControl.git\SingleValueControl\obj\Debug\hesvalcon.pdb diff --git a/SingleValueControl/obj/Debug/SingleValueControl.csproj.GenerateResource.cache b/SingleValueControl/obj/Debug/SingleValueControl.csproj.GenerateResource.cache new file mode 100644 index 0000000000000000000000000000000000000000..7491d7b93474c01de4d2a97c303867580108788f GIT binary patch literal 551 zcmZQ$WMg1pV3Y|c$}dPQD#=VOj&Up~2udx^FD*(=E!HbaEv{e$svw|*38;d{s!DzP zo1rxycP5fhM>nwb-ypOl)XSCE&kj$c`6UI|1U9_v81-BvBX z^l~G}S>nN&dFeT+VTn1Vsm}R%B}Mr;NdChm3pQi-huLXoL1xG!ISM79Qc{u3BBTmr wrnUGg4M=d|R1NeWBK!%d0-0H#tPeF)3X5M+oQOvO$fV8J+M%Hab%7 literal 0 HcmV?d00001 diff --git a/SingleValueControl/obj/Debug/TempPE/Properties.AppResources.Designer.cs.dll b/SingleValueControl/obj/Debug/TempPE/Properties.AppResources.Designer.cs.dll new file mode 100644 index 0000000000000000000000000000000000000000..a3f8b6988a682a45a25d788fc49f3f24e903d157 GIT binary patch literal 4608 zcmeHKU2Ggz75-*+z22FY-;7wo`j`Ch}fnnulXT`x4M!tmR!VY|lsO4(?7bz%1R=N^hfpD6*SH64Hb-M4GW zXg4ry^l1|ePK_RE|9G5tgV!`KU_i;V$$86`-0>_)+$V+UZ%SABzk83VRIzO`?n)%y z9;bnOZg07})&R0y9$E5JUEB=CW=Q^y3{G43TFF#1fM-o#I36>j<}gjQT$@@C?{S+3 zW)u0t-havU%O>ZhqX+ZDz=<57DeZ@cVSV%fki*!Mv7o0eF;;qPL?2~X{*Pg3LdQvl zrhX7Fa6#!${7=hejt|49s`U={QXlQ3v&U8Ef__3@?`7#1dEYaR>=^qGO=zH-ObO$# ziqpAqWX6V}UzTKSXd;FCX(t)PD5GY4oAH&W$J)v%cNymvzf1e{`^i52UfZYN^?myN zeV=|k+Wyx2;6D9M-p+5f{KZ)mwJH;cmCMfGXBYjMwa)n#j{KE(#UE$A#JmcSCyQN`>mb7_h%YSz<;z!9E$3- zKq}7xhQ~o(?4}+od5lP%M~qUJGTMqj{ZQNXbFFy=6>nXH7XFfoMh5|7{))E>j@ z#2j%+`P7uArZhE-2p-}*O*zkKNUlgwJ>C$D|QO)t|X1B+@sJ0so;eXk4&j!N(pmE3TY+yBR=_Dtz zF<^|G}t!pqmZ&*%SgvVC$IzT>{rF|`2Yl1sXoUfsFlnFfoN8p zj(nC&XrloEm*-pwWpw!LhvZH2^RTI}!^1^tO)OCIX_4|7N*-GD^yzQ&F10h%w6Lm} z$H+cvO2$x~@A(EJ*u2a5K5#hFt*9t2Dzt^PiXBUtC-Vk*m*t2Yy}>ip!zNE*i+w{( z@UIBm(e~(FY?B`ez)+ySU8b(r)oYt>_1q+zZ0DdCp-*!(?2f z$>S8570+`5lP84dHk^(;aO;V2wrx9g;b)7V<98tc_)94IP*+0ql6m>KoJG{$lClw# zJ-6idNu+*e&hzITXW6pd=#?RaI$xyq=4TjV&o84r!9J$9X26KPhqs@&)%3CEqo0BQ E19XM3+5i9m literal 0 HcmV?d00001 diff --git a/SingleValueControl/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll b/SingleValueControl/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll new file mode 100644 index 0000000000000000000000000000000000000000..f844a70420c1be53984eeac57197431e5393dcde GIT binary patch literal 3584 zcmeHJ-)|IE6#izq-Ced&=~fV8BU4IEOJUMl60D;3$CkE)+NN7*qG*}jy*gCzO_F(f8F5W|!H0jLi=P``V3mR*q$<;{fK-tV6C zopaB<_uL<|)32RF6Mz`&+8S_$tt`U|9}cTDw{H8o6_?gs>%5{Jyw*8?%nppQ?-hNk zWaKT^^+F>j48P(UwrgZ&vPQ`(2y?@R)Q%|h>^N{x)3N@~nS5=uTi9;2X#GHnj9z8G z>|txL4zmIql}wwQw=A_5N2x@8nlSvnbd~@0Hc}Q|%_ZH;TCri#JonZ9s5W=73nn6zBmeG?)*O7@Y;d9Gg;IX4~6*wG2> zO8}Z;|2sUZ_i#nrxSc?Izm6e>V5~NrA;zA(tEJ+*w!^1V{*g=3d)Cq0qkk%BA+#h` zrC-&1eIJqx!#EmfluKtEVl35%_|EOnSEaJEy}t>awDTOdp@&r5XU59P(_^kusd&i# zT1y`i)p-B#UwN4SX!gLU7G*@H{=^=$-yG~89FU7+&K%+-hwVB8Tw;4u%GuDj-C`g; z&NTz)*>)YuVn@7s{<7j(WVb+DHJeCyh)5>FQiYq!W;T+HAr=&YOXfoJ^d5ClQYq{EnjJ` z6X&srSwqg|-7Oi$)^J2=A1Alyd1{|V+CChk_D!TsqD1X#qKrurKZQ^E(DET;3(UGKvbnSSC`eU!ak#2QSVxwFJ}oFhJs z&oPEBzK>(*!yV!vaY}i1Fc1SUi%wf(+ViWsS)D8j|DiW63RfuKS5Mc`HZyr|j63wG%FqrP`CuyT&bhE^yr z=9S8}Bm4>B3ZFz_B;-xVRcN|LjqxK;r!yi~DHetQs^=aGg#RF;3}5eX-?(){b!;oN zJ$Ftx*0PdTH2t~=v_|{3@-0mW>q+t^}Vw2 zLt6yqT$Gf+%!t4)a?xf!Fbj?&>%Vf0#y~B-)0V5YV0KB^&Z3tSjVkw$dNj!iz8RKd zpHl0rk#l0n5qX&dL>o2bE_oQW!;)22fooIdKo;{}>nIbS@k(ZG2Vv&9y)|pbwu-J7 zgmyltQBgYYb;t_;gq;_4do4AnZZY#I(-&a8QWUN^9<5@*b_+a0=6=sF1!g_9@_5eV z-r`!+tVe=ClyVMVYFOi_pa=n%H**|WzFGl7>Luz6u*nzT;UrlT`ziUfNO_i$hcZ2V z`rB+JJEvNYF@5Bfj7_sxqGa=JUu2IQWfyp=k*$!CW0Gh2dFi*qiQ9L^&fY!v>vNa4 z?M2Mcv}BV3t(ihwTeG2St*uHPNFzfyRtIUfwzML0jc}C`s$?L1pFQHzJ5k92RzSNFMV9tA<6PWy>d2Z2J zk#9tyW*n{9PC@v|fxY}D@{eznjKg^HO9gz;qZ$Plq-@mnMyd8Yq{=Ohd49%mrY+m8 nzF$J9>m;pf-Hf4r(KYseEI(ofjOx$HOV2-I|Hs|_*BST=y!-X% literal 0 HcmV?d00001 diff --git a/SingleValueControl/obj/Debug/_IsIncrementalBuild b/SingleValueControl/obj/Debug/_IsIncrementalBuild new file mode 100644 index 0000000..e5f828c --- /dev/null +++ b/SingleValueControl/obj/Debug/_IsIncrementalBuild @@ -0,0 +1 @@ +obj\Debug\\_IsIncrementalBuild diff --git a/SingleValueControl/obj/Debug/de/hesvalcon.resources.dll b/SingleValueControl/obj/Debug/de/hesvalcon.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..802de705ca37e840a9bcf935a655ffb0ad051542 GIT binary patch literal 5632 zcmeHLU2I&%6+Soqsbk|{;s}C4Fvf|LxaM~KlQ>b6X4kuR9Ad{NyEraNdk(%W>R5WTo(`j<6k(noEnao0n#Hcjt~s_538!jL|}S-Jj;_ z)>dg#f0xk(<)E~O)Kf#K1t1O}>e1~@q2Ekk|8+SJ3_6z*1zI?$hP>YIT)8=#+O<>2YLMt-BGiy%5}dcMbj(Z0pe z;EC$_ppHr$-kY9OE(U5}PlLg_wgH+-oM@t{tDAAmp9}l8iQ4GmF8G8v7@A5nFNjVy zPb8w>w1VvKue|>&mVXAI(ltMjW%Ic7-Kv+9{(9@UwDQs$5@kQm}Mmh(xy1^N zz%I+W^|TB)E}J9o=MyRZTmARdEAImS4CuPj`Qgc)*`99zP62-W6>IU4z8}?Igvfh< z-vPz|-vv|vj{@!ia512JYn~JpX^L#r0ZH;SYkNqZgN!7HGGGT7ASniR#7vV#%OEwF zyjp!_@}Y2oTslih45>gehTkxqxD|VZmTtu!r2<=SR-S=@x@!OC%n`b9bLJ?$1*T!1 zEh~|-0%?m~gWTEugsz@QC?!LNbeJ{Bj6tL4^7je_M~cPSnUHJrrYq9Um8929Y@d=P zB|W2U%Cm~n=sMyQT(4{e*fhp{p}Cc+mzTnUXdsHRP<8Us={J%oTZ)X8m2BSjgJ^(~ z(lfg|(=N!4$Yab2=><|;el?4&m@C;b3;K$LO6QQVi1i^5opP#&`zlodpOSzKTpI?w1Xuz51;C{M z-cx`M+%-c<91KNOD&tr!;COIbl8FmVqL&Buph)Vy&B704F(AOtg}@9j4>H$>@cp@A zNc~hchV){{SdL0inxiw($()3?98A^p`D{4iLw6dd{TxO=@JR*he!m96ks`Fa@VydQ zY}nusIG7RhRnuIq@>~=qn1yjghu0M}T>9(Hht!Q%ZJoz1na*!iH;UXpgP zgzs`k2NP!iyl7pkW$EWL-jJ8?6p%dh&rRE}|H$VdmWDv{y(s9 zoSHIln*rld-iSPGr=8Rb{)EO$8lTnp8I3Ojb74uw2GWuP^dQ}(@x2=NYrI?IVU11d zq8&JXz4TS!`!pWVlrK{Plu=Mx&xcxH7Y`+%8s$&)k4A=!zCnETGlU~QK+U%)`!XIn zbYRxaSC#x4)$=ooPR?;zP%_8gTuR^!l(VXqu>&O&0V18P2Dp54f$Oa^Q_|0Qc7+8R zL+X-Aw_LHD+VzZi59V{h^^Bxjsd;=zuV-aETrFkGJJVp5q`z#boa-Pzt|y>*rRWB9 z%1fH87NuiOMl(HOJ9&4-H>Z$f_$EB6AUm*;!X_$}dPeD+c+afszNLaR_Mwssma596 z>ja*wHp=3`A`pL~`+L9j?Wj}L#i_SUo1@$$Ko3-^w#KD}-8%-i2zOmzS4 z(BDhWZ(IIw>FZD4pJ)|^vE^=q?#f6%SZdafLtzjeb%O@&T#uW0?Rha08yOMVn$YtV z)0cl&G+;4~&n0eMFT z$c}8CC52jEYQ4ypJAC4-$;PPqldW0Pck~#3YlXitBvOb0(t@p!4WD=t-bmQs+|Smz zU&9XPKt3#R1nPceH<9Ef!uS-g=%SIj7uFl7;&9v5$Kzw~zEF&sP$K{ji3HR)0 Ughlv2qtgdIBmG~fy{#kgUwbOfdH?_b literal 0 HcmV?d00001 diff --git a/SingleValueControl/obj/Debug/en/hesvalcon.resources.dll b/SingleValueControl/obj/Debug/en/hesvalcon.resources.dll new file mode 100644 index 0000000000000000000000000000000000000000..0842fb2ee76e6f9dc2c4a0ded16fa55728dbcdea GIT binary patch literal 4096 zcmeHKU2IfU5S~j5_Q&!kK|m5tDK${)wSSa0g6#Is7Ft`_rB;KMySt~|8}8n_xj&^# zh^Y@I`l6DUXktPz@*oK@KA;j4eb5k14L+h#qeNePF~n$$8Y6yl?rwK!OZ`bmd|Zu@|U}h{}Q2uM=HF%Mej?X)*)#$}R7%qzjdoYcFbpmuur`(-T?O znRJbeNE){7_#z>N8`#3MMbB_dWSo@LYig>t5I7)Qq zeAz$gi!l7c&#(p|` z?R}nq3TVZ0o-Z@{A?Z1Ro0Q%hcSss3={AatmvmgqOf-s7>3XJP?`_kY_}3`91IrIw zx!0C~?;2L47zq-VnLHqKap#z{_a=7lHg+X#C$Zw1w6vx>3RB&=NA^eq|nk=;b#OVX3RTr*s#wNwj}>R7rH2icbZpe*LeWcE7A+zt zX;W`7DQ&$sztTrcJLMer^ge8HPe(*q>G~$hW;B~ER54G-ggM*DTbbbO(b?@^M_wGg z()HS}nc0dfCnQz8bK=P8#6q)VOT^9^p8i zV_q<~5DNEAQ8V7{xILCNWSDmN-KEqyT@2UjVMpEG#qqbfTbBV%C3^$W%#A+6s@JrL zoX7FoVJw1o9NrBD7%bykaujc?anN2|Mll+oVR{(-0nk414DXd+`!lQ-8f}eU63lbE zPie#F4(i|y!1YptRRfo6c+pDOv}po&B*QjUYvRxvkb0=A1}-)eT3hK+ZOhMdaYal% zMwyTouIy4v&!{nc*M`3~N`S*UX)Wd!Jon(r_9&_B@ZDVW6IU8vWxzlb0s7r43ij%# zdLN-xCALN}!iBY>jb_x;CSV6DYX^0LYo>PmcB@wi-eiHxu%jyFp=j5Hxh!wW4U6Lby-wFQy3 z;3tr$9B3~*Ou~{4z8^Jy686GehtHxh75i}BHfz{pA+Ox~Z)@mL-)97N9jq(B8vT-t z5FS{(=B2+&kNPe*+L-@!{_flKD;rVx^58LptXL{9|JDvte(OMl|1+FvzjZEdTmJuM F;4kH!L302A literal 0 HcmV?d00001 diff --git a/SingleValueControl/obj/Debug/hesvalcon.dll b/SingleValueControl/obj/Debug/hesvalcon.dll new file mode 100644 index 0000000000000000000000000000000000000000..c2ca11b7ef9caaee8c84566e0199a5fa2b58c379 GIT binary patch literal 47616 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