diff --git a/.gitignore b/.gitignore
index 6071fde..eafcd89 100644
--- a/.gitignore
+++ b/.gitignore
@@ -361,6 +361,8 @@ MigrationBackup/
# Fody - auto-generated XML schema
FodyWeavers.xsd
+
+# Benutzerdefiniert
/AniGifControl/ClassDiagram.cd
/DriveWatcherControl/ClassDiagram.cd
/IniFileControl/ClassDiagram.cd
diff --git a/AniGifControl/AniGif.en-US.resx b/AniGifControl/AniGif.en-US.resx
new file mode 100644
index 0000000..d58980a
--- /dev/null
+++ b/AniGifControl/AniGif.en-US.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/AniGifControl/AniGif.resx b/AniGifControl/AniGif.resx
index ee56e55..9f30dd5 100644
--- a/AniGifControl/AniGif.resx
+++ b/AniGifControl/AniGif.resx
@@ -120,7 +120,22 @@
17, 17
-
- False
+
+ True
+
+ en-US
+
+
+ Timer
+
+
+ System.Windows.Forms.Timer, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ AniGif
+
+
+ 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/AniGifControl/AniGif.vb b/AniGifControl/AniGif.vb
index 16967f4..949cd82 100644
--- a/AniGifControl/AniGif.vb
+++ b/AniGifControl/AniGif.vb
@@ -16,22 +16,24 @@ Imports System.Drawing.Imaging
''' Control zum anzeigen von animierten Grafiken.
'''
-
+
Public Class AniGif
- Inherits Control
+ Inherits UserControl
#Region "Variablen für Komponenten"
+
'''
''' Zeitgeber für Benutzerdefinierte Anzeigegeschwindigkeit
'''
Private WithEvents Timer As Timer
+
'''
''' Container für interne Komponenten.
'''
@@ -46,7 +48,7 @@ Public Class AniGif
'''
''' Eigenschaftsvariable für das aktuelle Bild.
'''
- Private _Gif As System.Drawing.Bitmap
+ Private _Gif As Bitmap
'''
@@ -70,7 +72,7 @@ Public Class AniGif
'''
''' Variable für die Eigenschaften des Bildes.
'''
- Private _Dimension As System.Drawing.Imaging.FrameDimension
+ Private _Dimension As FrameDimension
'''
@@ -102,19 +104,22 @@ Public Class AniGif
#Region "Ereignisdefinitionen"
+
'''
''' Wird ausgelöst wenn die Grafik nicht animiert werden kann.
'''
-
-
- Public Event NoAnimation(sender As Object, e As NoAnimationEventArgs)
+
+
+ Public Event NoAnimation(sender As Object, e As EventArgs)
+
'''
''' Wird ausgelöst wenn sich das Bild geändert hat.
'''
Private Event GifChanged()
+
'''
''' Wird ausgelöst wenn sich die Anzeigegeschwindigkeit geändert hat.
'''
@@ -130,8 +135,8 @@ Public Class AniGif
''' Legt fest ob die Animation sofort nach dem laden gestartet wird.
'''
-
-
+
+
Public Property AutoPlay() As Boolean
Get
Return Me._Autoplay
@@ -146,8 +151,8 @@ Public Class AniGif
''' Gibt die animierte Gif-Grafik zurück oder legt diese fest.
'''
-
-
+
+
Public Property Gif() As Bitmap
Get
Return Me._Gif
@@ -163,8 +168,8 @@ Public Class AniGif
''' Gibt die Art wie die Grafik angezeigt wird zurück oder legt diese fest.
'''
-
-
+
+
Public Property GifSizeMode() As SizeMode
Get
Return Me._GifSizeMode
@@ -181,8 +186,8 @@ Public Class AniGif
''' die in der Datei festgelegte Geschwindigkeit benutzt wird.
'''
-
-
+
+
Public Property CustomDisplaySpeed As Boolean
Get
Return Me._CustomDisplaySpeed
@@ -201,8 +206,8 @@ Public Class AniGif
''' Bewirkt nur eine Änderung wenn auf True festgelegt ist.
'''
-
-
+
+
Public Property FramesPerSecond As Decimal
Get
Return Me._FramesPerSecond
@@ -221,8 +226,8 @@ Public Class AniGif
''' Bewirkt nur eine Änderung wenn auf festgelegt ist.
'''
-
-
+
+
Public Property ZoomFactor As Decimal
Get
Return Me._ZoomFactor
@@ -478,7 +483,7 @@ Public Class AniGif
Me._MaxFrame = 0
'Ereignis auslösen
- RaiseEvent NoAnimation(Me, New NoAnimationEventArgs)
+ RaiseEvent NoAnimation(Me, EventArgs.Empty)
Else
@@ -493,7 +498,7 @@ Public Class AniGif
End If
Me.Invalidate() 'neu zeichnen
- Me.Initlayout() 'Animation starten
+ Me.InitLayout() 'Animation starten
End Sub
@@ -560,11 +565,17 @@ Public Class AniGif
''' Initialisiert die Komponenten dieser Klasse
'''
Private Sub InitializeComponent()
-
Me.components = New Container()
Me.Timer = New Timer(Me.components)
Me.SuspendLayout()
+ '
+ 'Timer
+ '
Me.Timer.Interval = 200
+ '
+ 'AniGif
+ '
+ Me.Name = "AniGif"
Me.ResumeLayout(False)
End Sub
@@ -643,8 +654,7 @@ Public Class AniGif
''' Zoomwert
'''
Private Function GetRectStartSize(
- Mode As SizeMode, Control As AniGif,
- Gif As Bitmap, Zoom As Decimal) As Size
+ Mode As SizeMode, Control As AniGif, Gif As Bitmap, Zoom As Decimal) As Size
Select Case Mode
@@ -716,8 +726,7 @@ Public Class AniGif
''' Startgröße der Zeichenfläche.
'''
Private Function GetRectStartPoint(
- Mode As SizeMode, Control As AniGif,
- Gif As Bitmap, RectStartSize As Size) As Point
+ Mode As SizeMode, Control As AniGif, Gif As Bitmap, RectStartSize As Size) As Point
Select Case Mode
diff --git a/AniGifControl/AniGifControl.vbproj b/AniGifControl/AniGifControl.vbproj
index 8efea97..cbd50ce 100644
--- a/AniGifControl/AniGifControl.vbproj
+++ b/AniGifControl/AniGifControl.vbproj
@@ -1,19 +1,9 @@

- 16.0
+ 17.0
$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)
-
- True
- True
- False
- False
- False
- False
- SettingsVersion
- None
- AssemblyVersionAttribute
- 1.2024.0322.52
+ true
On
@@ -40,6 +30,9 @@
AniGifControl.xml
True
+
+ Windows
+
Debug
@@ -77,7 +70,6 @@
False
False
AniGifControl.xml
- True
pdbonly
@@ -90,7 +82,6 @@
False
False
AniGifControl.xml
- True
@@ -99,20 +90,21 @@
+
+ MyDescription.vb
+
ProvideToolboxControlAttribute.vb
- Component
+ UserControl
-
True
True
Resources.resx
-
@@ -123,9 +115,13 @@
+
+ AniGif.vb
+
AniGif.vb
+
My.Resources
VbMyResourcesResXFileCodeGenerator
@@ -143,10 +139,17 @@
17.10.40171
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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
+
+
+ Specify whether the animation is started immediately after the loading.
+
+
+ Control for displaying animated graphics.
+
+
+ Specifies whether the custom display speed or the speed specified in the file is used.
+
+
+ Puts the custom display speed in pictures/second when Custom DisplaySpeed ​​is set to true.
+
+
+ Put the animated GIF graphics back or define it.
+
+
+ If the way the graphic is displayed indicates or defines it.
+
+
+ Is triggered if the graphic cannot be animated.
+
+
+ Specify the zoom factor when gifsizemod is set on zoom.
+
+
\ No newline at end of file
diff --git a/AniGifControl/My Project/Resources.resx b/AniGifControl/My Project/Resources.resx
index ad85dbb..800a0bc 100644
--- a/AniGifControl/My Project/Resources.resx
+++ b/AniGifControl/My Project/Resources.resx
@@ -121,7 +121,31 @@
..\Resources\AniGif.bmp;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+ Legt fest ob die Animation sofort nach dem laden gestartet wird.
+
+
+ Control zum Anzeigen von animierten Grafiken.
+
+
+ Legt fest ob die benutzerdefinierte Anzeigegeschwindigkeit oder die in der Datei festgelegte Geschwindigkeit benutzt wird.
+
+
+ Legt die benutzerdefinierte Anzeigegeschwindigkeit in Bildern/Sekunde fest wenn CustomDisplaySpeed auf True festgelegt ist.
+
+
+ Gibt die animierte Gif-Grafik zurück oder legt diese fest.
+
+
+ Gibt die Art wie die Grafik angezeigt wird zurück oder legt diese fest.
+
+
+ Wird ausgelöst wenn die Grafik nicht animiert werden kann.
+
..\Resources\Standard.gif;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+ Legt den Zoomfaktor fest wenn GifSizeMode auf Zoom festgelegt ist.
+
\ No newline at end of file
diff --git a/AniGifControl/NoAnimationEventArgs.vb b/AniGifControl/NoAnimationEventArgs.vb
deleted file mode 100644
index ef7ef6a..0000000
--- a/AniGifControl/NoAnimationEventArgs.vb
+++ /dev/null
@@ -1,16 +0,0 @@
-' ****************************************************************************************************************
-' NoAnimationEventArgs.vb
-' © 2024 by Andreas Sauer
-' ****************************************************************************************************************
-'
-
-
-'''
-''' Übergibt die Argumente für ein nicht animierbares Bild.
-'''
-Public Structure NoAnimationEventArgs
-
-
-
-
-End Structure
diff --git a/AniGifControl/SizeMode.vb b/AniGifControl/SizeMode.vb
index 0d3db90..dba83c4 100644
--- a/AniGifControl/SizeMode.vb
+++ b/AniGifControl/SizeMode.vb
@@ -9,20 +9,36 @@
'''
Public Enum SizeMode
- ''' Die Grafik wird in Originalgröße angezeigt (Ausrichtung oben links).
- ''' Wenn die grafik größer als das Control ist, werden nicht anzeigbare Teile abgeschnitten.
+ '''
+ ''' Die Grafik wird in Originalgröße angezeigt (Ausrichtung oben links).
+ '''
+ '''
+ ''' Wenn die grafik größer als das Control ist, werden nicht anzeigbare Teile abgeschnitten.
+ '''
Normal = 0
- ''' Die Grafik wird in Originalgröße angezeigt (zentrierte Ausrichtung).
- ''' Wenn die grafik größer als das Control ist, werden nicht anzeigbare Teile abgeschnitten.
+ '''
+ ''' Die Grafik wird in Originalgröße angezeigt (zentrierte Ausrichtung).
+ '''
+ '''
+ ''' Wenn die grafik größer als das Control ist, werden nicht anzeigbare Teile abgeschnitten.
+ '''
CenterImage = 1
- ''' Die Größe der Grafik kann an die Größe des Controls angepasst werden (zentrierte Ausrichtung 1-100%).
- ''' Die Grafik passt immer in das Control.
+ '''
+ ''' Die Größe der Grafik kann an die Größe des Controls angepasst werden (zentrierte Ausrichtung 1-100%).
+ '''
+ '''
+ ''' Die Grafik passt immer in das Control.
+ '''
Zoom = 2
- ''' Die Grafik füllt das Control immer vollständig aus (zentrierte Ausrichtung ).
- ''' Kleinere Grafiken werden gezoomt und größere verkleinert.
+ '''
+ ''' Die Grafik füllt das Control immer vollständig aus (zentrierte Ausrichtung ).
+ '''
+ '''
+ ''' Kleinere Grafiken werden gezoomt und größere verkleinert.
+ '''
Fill = 3
End Enum
diff --git a/CommonCodes/MyDescription.vb b/CommonCodes/MyDescription.vb
new file mode 100644
index 0000000..b38cbed
--- /dev/null
+++ b/CommonCodes/MyDescription.vb
@@ -0,0 +1,68 @@
+' ****************************************************************************************************************
+' MyDescription.vb
+' © 2024 by Andreas Sauer
+' ****************************************************************************************************************
+'
+
+Imports System.Threading
+
+'''
+''' Definiert ein benutzerdefiniertes Beschreibungsattribut um
+''' Elementbeschreibungen aus einer Ressource abzurufen.
+'''
+Friend Class MyDescription
+
+
+ Inherits System.ComponentModel.DescriptionAttribute
+
+
+ Public Sub New(RessourceName As String)
+ MyBase.DescriptionValue = My.Resources.ResourceManager.GetString(RessourceName, Thread.CurrentThread.CurrentUICulture)
+ End Sub
+
+
+ Public Overrides ReadOnly Property TypeId As Object
+ Get
+ Return MyBase.TypeId
+ End Get
+ End Property
+
+
+ Public Overrides ReadOnly Property Description As String
+ Get
+ Return MyBase.Description
+ End Get
+ End Property
+
+
+ Protected Overrides Sub Finalize()
+ MyBase.Finalize()
+ End Sub
+
+
+ Public Overrides Function ToString() As String
+ Return MyBase.ToString()
+ End Function
+
+
+ Public Overrides Function Match(obj As Object) As Boolean
+ Return MyBase.Match(obj)
+ End Function
+
+
+ Public Overrides Function Equals(obj As Object) As Boolean
+ Return MyBase.Equals(obj)
+ End Function
+
+
+ Public Overrides Function GetHashCode() As Integer
+ Return MyBase.GetHashCode()
+ End Function
+
+
+ Public Overrides Function IsDefaultAttribute() As Boolean
+ Return MyBase.IsDefaultAttribute()
+ End Function
+
+
+End Class
diff --git a/CommonCodes/ProvideToolboxControlAttribute.vb b/CommonCodes/ProvideToolboxControlAttribute.vb
index cd5a78e..b360722 100644
--- a/CommonCodes/ProvideToolboxControlAttribute.vb
+++ b/CommonCodes/ProvideToolboxControlAttribute.vb
@@ -4,11 +4,13 @@
' ****************************************************************************************************************
'
+
Imports System
Imports System.Globalization
Imports System.Runtime.InteropServices
Imports Microsoft.VisualStudio.Shell
+
'''
''' Dieses Attribut fügt der Assembly einen Toolbox Controls Installer-Schlüssel hinzu,
''' um Toolbox Controls aus der Assembly zu installieren.
@@ -21,13 +23,19 @@ Imports Microsoft.VisualStudio.Shell
'''
-Public NotInheritable Class ProvideToolboxControlAttribute : Inherits RegistrationAttribute
+Public NotInheritable Class ProvideToolboxControlAttribute
+
+
+ Inherits RegistrationAttribute
+
Private Const ToolboxControlsInstallerPath As String = "ToolboxControlsInstaller"
+
Private _isWpfControls As Boolean
Private _name As String
+
'''
''' Erstellt ein neues Attribut „Provide Toolbox Control“, um die Assembly für das
''' Toolbox Controls-Installationsprogramm zu registrieren.
@@ -45,6 +53,7 @@ Public NotInheritable Class ProvideToolboxControlAttribute : Inherits Registrati
End Sub
+
'''
''' Ruft ab, ob die Toolbox-Steuerelemente für WPF gelten.
'''
@@ -57,6 +66,7 @@ Public NotInheritable Class ProvideToolboxControlAttribute : Inherits Registrati
End Set
End Property
+
'''
''' Ruft den Namen für die Steuerelemente ab.
'''
@@ -69,6 +79,7 @@ Public NotInheritable Class ProvideToolboxControlAttribute : Inherits Registrati
End Set
End Property
+
'''
''' Wird aufgerufen, um dieses Attribut im angegebenen Kontext zu registrieren.
''' Der Kontext enthält den Ort, an dem die Registrierungsinformationen
@@ -102,6 +113,7 @@ Public NotInheritable Class ProvideToolboxControlAttribute : Inherits Registrati
End Sub
+
'''
''' Wird aufgerufen, um die Registrierung dieses Attributs im angegebenen Kontext aufzuheben.
'''
@@ -126,4 +138,5 @@ Public NotInheritable Class ProvideToolboxControlAttribute : Inherits Registrati
End Sub
+
End Class
\ No newline at end of file
diff --git a/Docs/AniGifControl.md b/Docs/AniGifControl.md
index 3fc6b63..40910e9 100644
--- a/Docs/AniGifControl.md
+++ b/Docs/AniGifControl.md
@@ -4,15 +4,15 @@ Ein Steuerelement welches zum Anzeigen animierter Grafiken dient.
---
-## Einführung
+## Einführung
-Grundlage und Anregung für dieses Steuerelement stammen aus dem Buch
+Grundlage und Anregung für dieses Steuerelement stammen aus dem Buch
**"Visual Basic 2015 - Grundlagen und Profiwissen"** von Walter Dobrenz und Thomas Gewinnus.
-Der ursprüngliche Quelltext wurde von mir verändert und um weitere Funktionen erweitert.
+Der ursprüngliche Quelltext wurde von mir verändert und um weitere Funktionen erweitert.
-Dieser Code sollte für mich als Übung dienen und ich denke das er auch für andere Anfänger
-interessant sein dürfte.
+Dieser Code sollte für mich als Übung dienen und ich denke das er auch für andere Anfänger
+interessant sein dürfte.
Weitere Infos unter:
@@ -24,12 +24,12 @@ Weitere Infos unter:
## Eigenschaften
-- **Gif** - Gibt die animierte Gif-Grafik zurück oder legt diese fest.
+- **Gif** - Gibt die animierte Gif-Grafik zurück oder legt diese fest.
- **AutoPlay** - Legt fest ob die Animation sofort nach dem laden gestartet wird.
-- **GifSizeMode** - Gibt die Art wie die Grafik angezeigt wird zurück oder legt diese fest.
+- **GifSizeMode** - Gibt die Art wie die Grafik angezeigt wird zurück oder legt diese fest.
- **CustomDisplaySpeed** - Legt fest ob die im Bild gespeicherte Anzeigegeschwindigkeit oder die benutzerdefinierte verwendet werden soll.
- **FramesPerSecond** - Legt die Anzahl der Bilder pro Sekunde fest (1-50) die angezeigt werden, wenn die Benutzerdefinierte Geschwindigkeit aktiv ist.
-- **ZoomFaktor** - Legt den Zoomfaktor für GifSizeMode "Zoom" in % (1-100) fest.
+- **ZoomFaktor** - Legt den Zoomfaktor für GifSizeMode "Zoom" in % (1-100) fest.
---
@@ -37,22 +37,16 @@ Weitere Infos unter:
Die Eigenschaft **"GifSizeMode"** kann folgende Werte annehmen:
-- **Normal** - Die Grafik wird in Originalgröße angezeigt (Ausrichtung oben links)
-- **CenterImage** - Die Grafik wird in Originalgröße angezeigt (zentrierte Ausrichtung)
-- **Zoom** - Die Grafik wird an die Größe des Steuerelementes angepasst (Die größere Ausdehnung der Grafik wird als Anpassung verwendet, die Ausrichtung erfolgt zentriert und das Seitenverhältnis bleibt erhalten)
-- **Fill** - Die Grafik wird in das Control eingepasst (unabhängig von ihrer Größe).
+- **Normal** - Die Grafik wird in Originalgröße angezeigt (Ausrichtung oben links)
+- **CenterImage** - Die Grafik wird in Originalgröße angezeigt (zentrierte Ausrichtung)
+- **Zoom** - Die Grafik wird an die Größe des Steuerelementes angepasst (Die größere Ausdehnung der Grafik wird als Anpassung verwendet, die Ausrichtung erfolgt zentriert und das Seitenverhältnis bleibt erhalten)
+- **Fill** - Die Grafik wird in das Control eingepasst (unabhängig von ihrer Größe).
---
## Ereignisse
-- **NoAnimation** - wird ausgelöst, wenn das Bild nicht animiert werden kann.
-
----
-
-## geplante Änderungen und Funktionen
-
-- Zurzeit keine.
+- **NoAnimation** - wird ausgelöst, wenn das Bild nicht animiert werden kann.
---
@@ -60,22 +54,35 @@ Die Eigenschaft **"GifSizeMode"** kann folgende Werte annehmen:
- [Erstellen eines Windows Forms-Toolbox-Steuerelements](https://docs.microsoft.com/de-de/visualstudio/extensibility/creating-a-windows-forms-toolbox-control?view=vs-2022)
- [Infos zur ControlStyles Enumeration](https://learn.microsoft.com/de-de/dotnet/api/system.windows.forms.controlstyles?redirectedfrom=MSDN&view=netframework-4.7.2)
-- [Control-Techniken: Eigenes Toolboxicon für Steuerelement](https://www.vb-paradise.de/index.php/Thread/123746-Control-Techniken-Eigenes-Toolboxicon-f%C3%BCr-Steuerelement/)
+- [Control-Techniken: Eigenes Toolboxicon für Steuerelement](https://www.vb-paradise.de/index.php/Thread/123746-Control-Techniken-Eigenes-Toolboxicon-f%C3%BCr-Steuerelement/)
- [FrameDelays von animierter GIF](https://foren.activevb.de/archiv/vb-net/thread-93030/beitrag-93069/FrameDelays-von-animierter-GIF/)
---
## Versionsverlauf
-Version 2.2024.11.07
+**Version 2.2024.22.08**
+
+Datum 22.08.2024
+
+- Fehlerbereinigung
+
+
+**Version 2.2024.19.07**
+
+Datum: 19.07.2024
+
+- Beschreibungstexte in Englisch hinzugefügt. (Google Translate)
+
+**Version 2.2024.11.07**
Datum: 11.07.2024
-- Kleinere Änderungen am Code (Achtung! Das Ereignis "NoAnimation" weist ein geändertes Verhalten auf.)
+- Kleinere Änderungen am Code (Achtung! Das Ereignis "NoAnimation" weist ein geändertes Verhalten auf.)
-Version 2.2024.30.06
+**Version 2.2024.30.06**
Datum: 30.06.2024
-- Veröffentlichung im Bündel mit anderen Controls.
+- Veröffentlichung im Bündel mit anderen Controls.
diff --git a/Docs/DriveWatcherControl.md b/Docs/DriveWatcherControl.md
index e80c6ed..9890623 100644
--- a/Docs/DriveWatcherControl.md
+++ b/Docs/DriveWatcherControl.md
@@ -19,12 +19,6 @@ Grundlage und Anregung für dieses Control stammen aus dem Internet.
---
-## geplante Änderungen und Funktionen
-
-- Im Moment keine
-
----
-
## weitere Literatur
- [Erstellen eines Windows Forms-Toolbox-Steuerelements](https://docs.microsoft.com/de-de/visualstudio/extensibility/creating-a-windows-forms-toolbox-control?view=vs-2022)
@@ -36,25 +30,37 @@ Grundlage und Anregung für dieses Control stammen aus dem Internet.
## Versionsverlauf
-Version 2.2024.30.06
+**Version 2.2024.22.08**
+
+Datum 22.08.2024
+
+- Fehlerbereinigung
+
+**Version 2.2024.19.07**
+
+Datum: 19.07.2024
+
+- Beschreibungen in englisch hinzugefügt. (Google Translate)
+
+**Version 2.2024.30.06**
Datum: 30.06.2024
- Veröffentlichung im Bündel mit anderen Controls.
-Version 2.2024.04.06
+**Version 2.2024.04.06**
Datum: 06.04.2024
- Änderung der Versionsnummerierung wegen Problemen mit dem VisualStudio Marketplace.
-Version 1.2024.0404.00
+**Version 1.2024.0404.00**
Datum: 04.04.2024
- Änderung des Repositorie zur besseren Verwaltung des Quellcodes.
-Version 1.2024.0128.00
+**Version 1.2024.0128.00**
Datum: 28.01.2024
diff --git a/Docs/IniFileControl.md b/Docs/IniFileControl.md
index 2ab00a4..78f4814 100644
--- a/Docs/IniFileControl.md
+++ b/Docs/IniFileControl.md
@@ -146,12 +146,6 @@ Die Bibliothek IniFileControl umfasst folgende Komponenten:
---
-## geplante Änderungen und Funktionen
-
-- Zur Zeit keine.
-
----
-
## Weitere Literatur
- [Erstellen eines Windows Forms-Toolbox-Steuerelements](https://docs.microsoft.com/de-de/visualstudio/extensibility/creating-a-windows-forms-toolbox-control?view=vs-2022)
@@ -166,8 +160,22 @@ Die Bibliothek IniFileControl umfasst folgende Komponenten:
## Versionsverlauf
+**Version 2.2024.22.08**
+
+Datum 22.08.2024
+
+- Fehlerbereinigung
+
+**Version 2.2024.04.08**
+
+Datum: 04.08.2024
+
+- Layoutfehler beseitigt und Texte in Englisch hinzugefügt.
+
**Version 2.2024.16.07**
+Datum: 16.07.2024
+
- Layoutfehler in **IniFileCommentEdit**, **IniFileEntryValueEdit** und **IniFileListEdit** beseitigt.
**Version 2.2024.30.06**
diff --git a/Docs/NotifyFormControl.md b/Docs/NotifyFormControl.md
index 6699c35..cce8e80 100644
--- a/Docs/NotifyFormControl.md
+++ b/Docs/NotifyFormControl.md
@@ -28,13 +28,6 @@ Falls jemand die ursprüngliche Quelle kennt oder finden sollte, dann bitte eine
- **Show** - Zeigt das Fenster an
----
-
-## geplante Änderungen und Funktionen
-
-- Im Moment keine
-
----
## Weitere Literatur
@@ -46,6 +39,18 @@ Falls jemand die ursprüngliche Quelle kennt oder finden sollte, dann bitte eine
## Versionsverlauf
+**Version 2.2024.22.08**
+
+Datum 22.08.2024
+
+- Fehlerbereinigung
+
+**Version 2.2024.21.07**
+
+Datum: 21.07.2024
+
+- Beschreibungstexte in englisch hinzugefügt.
+
**Version 2.2024.14.07**
Datum: 14.07.2024
diff --git a/Docs/SevenSegmentControl.md b/Docs/SevenSegmentControl.md
index a675505..4a63195 100644
--- a/Docs/SevenSegmentControl.md
+++ b/Docs/SevenSegmentControl.md
@@ -4,10 +4,10 @@ Zwei Controls zum Anzeigen von Zeichen als 7-Segmentanzeige.
---
-## Einführung
+## Einführung
-Ich habe für ein anderes Projekt versucht eine 7-Segmentanzeige zu programmieren.
-Nach einigen Fehlversuchen und einer intensive Internetrecherche, bin ich auf GitHub fündig geworden.
+Ich habe für ein anderes Projekt versucht eine 7-Segmentanzeige zu programmieren.
+Nach einigen Fehlversuchen und einer intensive Internetrecherche, bin ich auf GitHub fündig geworden.
([SevenSegment von Dimitry Brant](https://github.com/dbrant/SevenSegment))
Ich habe mich entschlossen den Code in VisualBasic neu zu erstellen da ich mit C# keinerlei Erfahrung habe.
@@ -19,24 +19,24 @@ Die Bibliothek SevenSegmentControl umfasst folgende Komponenten:
---
-## Eigenschaften, Funktionen und Ereignisse für SevSegSingleDigit
+## Eigenschaften, Funktionen und Ereignisse für SevSegSingleDigit
Eigenschaften
-- **InactiveColor** - Legt die Farbe inaktiver Segmente fest oder gibt diese zurück.
-- **SegmentWidth** - Legt die Breite der LED-Segmente fest oder gibt diese zurück.
-- **ItalicFactor** - Scherkoeffizient für die Kursivschrift der Anzeige.
-- **DigitValue** - Legt das anzuzeigende Zeichen fest oder gibt dieses zurück.
- (Unterstützte Zeichen sind Ziffern und die meisten Buchstaben.)
+- **InactiveColor** - Legt die Farbe inaktiver Segmente fest oder gibt diese zurück.
+- **SegmentWidth** - Legt die Breite der LED-Segmente fest oder gibt diese zurück.
+- **ItalicFactor** - Scherkoeffizient für die Kursivschrift der Anzeige.
+- **DigitValue** - Legt das anzuzeigende Zeichen fest oder gibt dieses zurück.
+ (Unterstützte Zeichen sind Ziffern und die meisten Buchstaben.)
- **CustomBitPattern** - Legt ein benutzerdefiniertes Bitmuster fest, das in den sieben Segmenten angezeigt werden soll.
(Dies ist ein ganzzahliger Wert, bei dem die Bits 0 bis 6 den jeweiligen LED-Segmenten entsprechen.)
- **ShowDecimalPoint** - Gibt an, ob die Dezimalpunkt-LED aktiv ist.
- **DecimalPointActive** - Gibt an, ob die Dezimalpunkt-LED aktiv ist.
- **ShowColon** - Gibt an, ob die Doppelpunkt-LEDs angezeigt werden.
- **ColonActive** - Gibt an, ob die Doppelpunkt-LEDs aktiv sind.
-- **BackColor** - Legt die Hintergrundfarbe des Controls fest oder gibt diese zurück.
-- **ForeColor** - Legt die Vordergrundfarbe der Segmente des Controls fest oder gibt diese zurück.
+- **BackColor** - Legt die Hintergrundfarbe des Controls fest oder gibt diese zurück.
+- **ForeColor** - Legt die Vordergrundfarbe der Segmente des Controls fest oder gibt diese zurück.
@@ -52,22 +52,22 @@ Die Bibliothek SevenSegmentControl umfasst folgende Komponenten:
---
-## Eigenschaften, Funktionen und Ereignisse für SevSegMultiDigit
+## Eigenschaften, Funktionen und Ereignisse für SevSegMultiDigit
Eigenschaften
-- **InactiveColor** - Legt die Farbe inaktiver Segmente fest oder gibt diese zurück.
-- **SegmentWidth** - Legt die Breite der LED-Segmente fest oder gibt diese zurück.
-- **ItalicFactor** - Scherkoeffizient für die Kursivschrift der Anzeige.
+- **InactiveColor** - Legt die Farbe inaktiver Segmente fest oder gibt diese zurück.
+- **SegmentWidth** - Legt die Breite der LED-Segmente fest oder gibt diese zurück.
+- **ItalicFactor** - Scherkoeffizient für die Kursivschrift der Anzeige.
- **ShowDecimalPoint** - Gibt an, ob die Dezimalpunkt-LED angezeigt wird.
- **DigitCount** - Anzahl der Digits in diesem Control.
-- **DigitPadding** - Auffüllung, die für jedes Digit im Control gilt.
- (Passen Sie diese Zahlen an, um das perfekte Erscheinungsbild für das Control Ihrer Größe zu erhalten.)
+- **DigitPadding** - Auffüllung, die für jedes Digit im Control gilt.
+ (Passen Sie diese Zahlen an, um das perfekte Erscheinungsbild für das Control Ihrer Größe zu erhalten.)
- **Value** - Der auf dem Control anzuzeigende Wert.
(Kann Zahlen, bestimmte Buchstaben und Dezimalpunkte enthalten.)
-- **BackColor** - Legt die Hintergrundfarbe des Controls fest oder gibt diese zurück.
-- **ForeColor** - Legt die Vordergrundfarbe der Segmente des Controls fest oder gibt diese zurück.
+- **BackColor** - Legt die Hintergrundfarbe des Controls fest oder gibt diese zurück.
+- **ForeColor** - Legt die Vordergrundfarbe der Segmente des Controls fest oder gibt diese zurück.
@@ -83,32 +83,31 @@ Die Bibliothek SevenSegmentControl umfasst folgende Komponenten:
---
-## geplante Änderungen und Funktionen
-
-- Eine Möglichkeit die Breite des Multi Digit automatisch
- an die Anzahl der Digits anzupassen.
-
----
-
## Weitere Literatur
- [Erstellen eines Windows Forms-Toolbox-Steuerelements](https://docs.microsoft.com/de-de/visualstudio/extensibility/creating-a-windows-forms-toolbox-control?view=vs-2022)
- [ToolboxBitmapAttribute Konstruktoren](https://learn.microsoft.com/de-de/dotnet/api/system.drawing.toolboxbitmapattribute.-ctor?view=dotnet-plat-ext-7.0#system-drawing-toolboxbitmapattribute-ctor(system-type-system-string))
- [Entwickeln benutzerdefinierter Windows Forms-Steuerelemente mit .NET Framework](https://learn.microsoft.com/de-de/dotnet/desktop/winforms/controls/developing-custom-windows-forms-controls?view=netframeworkdesktop-4.8)
-- [Control-Techniken: Eigenes Toolboxicon für Steuerelement](https://www.vb-paradise.de/index.php/Thread/123746-Control-Techniken-Eigenes-Toolboxicon-f%C3%BCr-Steuerelement/)
+- [Control-Techniken: Eigenes Toolboxicon für Steuerelement](https://www.vb-paradise.de/index.php/Thread/123746-Control-Techniken-Eigenes-Toolboxicon-f%C3%BCr-Steuerelement/)
---
## Versionsverlauf
-Version 2.2024.30.06
+**Version 2.2024.21.07**
+
+Datum: 21.07.2024
+
+- Beschreibungstexte in Englisch hinzugefügt
+
+**Version 2.2024.30.06**
Datum: 30.06.2024
-- Veröffentlichung im Bündel mit anderen Controls.
+- Veröffentlichung im Bündel mit anderen Controls.
-Version 1.2024.06.04
+**Version 1.2024.06.04**
Datum 04.06.2024
-- Erstveröffentlichung
\ No newline at end of file
+- Erstveröffentlichung
\ No newline at end of file
diff --git a/Docs/ShapeControl.md b/Docs/ShapeControl.md
index 80ac332..5e5a4a0 100644
--- a/Docs/ShapeControl.md
+++ b/Docs/ShapeControl.md
@@ -1,3 +1,4 @@
+
# ShapeControl
Steuerelement zum Darstellen einer Linie, eines Rechtecks oder einer Ellipse.
@@ -23,12 +24,6 @@ gefüllte Ellipse fest.
- **DiagonalLineModus** - Legt fest ob die diagonale Linie von
links oben nach rechts unten gezeichnet wird oder umgekehrt.
----
-
- ## geplante Änderungen und Funktionen
-
-- Zurzeit keine.
-
---
## weitere Literatur
@@ -43,13 +38,25 @@ links oben nach rechts unten gezeichnet wird oder umgekehrt.
## Versionsverlauf
-Version 2.2024.30.06
+**Version 2.2024.22.08**
+
+Datum 22.08.2024
+
+- Fehlerbereinigung
+
+**Version 2.2024.19.07**
+
+Datum: 19.07.2024
+
+- Beschreibungstexte in Englisch hinzugefügt (Google Translate)
+
+**Version 2.2024.30.06**
Datum: 30.06.2024
- Veröffentlichung im Bündel mit anderen Controls.
-Version 1.2024.06.04
+**Version 1.2024.06.04**
Datum 04.06.2024
diff --git a/Docs/TransparentLabelControl.md b/Docs/TransparentLabelControl.md
index 2ea5eb7..5c1223e 100644
--- a/Docs/TransparentLabelControl.md
+++ b/Docs/TransparentLabelControl.md
@@ -30,38 +30,44 @@ bzw. es Probleme mit der Darstellung gibt, wurden diese von mir ausgeblendet.
---
-## geplante Erweiterungen und Funktionen
+## weitere Literatur
-- Zurzeit keine.
---
-## weitere Literatur
+## Versionsverlauf
+**Version 2.2024.22.08**
----
+Datum 22.08.2024
-## Versionsverlauf
+- Fehlerbereinigung
+
+**Version 2.2024.21.07**
+
+Datum: 21.07.2024
+
+- Beschreibungstexte in Englisch hinzugefügt.
-Version 2.2024.30.06
+**Version 2.2024.30.06**
Datum: 30.06.2024
- Veröffentlichung im Bündel mit anderen Controls.
-Version 2.2024.04.06
+**Version 2.2024.04.06**
Datum: 06.04.2024
-- Änderung der versionsnummerierung wegen Problemen mit dem VisualStudio Marketplace.
+- Änderung der Versionsnummerierung wegen Problemen mit dem VisualStudio Marketplace.
-Version 1.2024.0404.00
+**Version 1.2024.0404.00**
Datum: 04.04.2024
- Änderung des Repositorie zur besseren Verwaltung des Quellcodes.
-Version 1.2024.0104.00
+**Version 1.2024.0104.00**
Datum 01.04.2024
diff --git a/Docs/WizardControl.md b/Docs/WizardControl.md
index d3abcdd..5e5347a 100644
--- a/Docs/WizardControl.md
+++ b/Docs/WizardControl.md
@@ -67,26 +67,38 @@ des
## Versionsverlauf
-Version 2.2024.30.06
+**Version 2.2024.22.08**
+
+Datum 22.08.2024
+
+- Fehlerbereinigung
+
+**Version 2.2024.22.07**
+
+Datum: 22.07.2024
+
+- Beschreibungstexte in Englisch hinzugefügt. (Google Translate)
+
+**Version 2.2024.30.06**
Datum: 30.06.2024
- Veröffentlichung im Bündel mit anderen Controls.
-Version 2.2024.04.07
+**Version 2.2024.04.07**
Datum: 07.04.2024
- Problem mit der Eigenschaft für die Sichtbarkeit des Hilfebuttons korrigiert.
-Version 2.2024.04.05
+**Version 2.2024.04.05**
Datum: 05.04.2024
- Änderung des Repositorie zur besseren Verwaltung des Quellcodes.
- Änderung der Versionsnummerierung wegen Prblemen mit VisualStudio Marketplace.
-Version 1.2024.3103.00
+**Version 1.2024.3103.00**
Datum: 31.03.2024
diff --git a/DriveWatcherControl/DriveWatcher.resx b/DriveWatcherControl/DriveWatcher.resx
new file mode 100644
index 0000000..0b5f7e8
--- /dev/null
+++ b/DriveWatcherControl/DriveWatcher.resx
@@ -0,0 +1,129 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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
+
+
+ en-US
+
+
+ False
+
+
\ No newline at end of file
diff --git a/DriveWatcherControl/DriveWatcher.vb b/DriveWatcherControl/DriveWatcher.vb
index 07b5991..27f768c 100644
--- a/DriveWatcherControl/DriveWatcher.vb
+++ b/DriveWatcherControl/DriveWatcher.vb
@@ -10,25 +10,32 @@ Imports System.Drawing
Imports System.IO
Imports System.Windows.Forms
+
'''
''' Steuerelement um die Laufwerke zu überwachen.
'''
-
+
-Public Class DriveWatcher : Inherits Component
+Public Class DriveWatcher
+
+
+ Inherits Component
+
'''
''' Wird vom Komponenten-Designer benötigt.
'''
Private components As System.ComponentModel.IContainer
+
'''
''' Internes Formular welches die Meldungen empfängt.
'''
Private WithEvents _Form As New NativeForm
+
'''
''' Wird ausgelöst wenn ein Laufwerk hinzugefügt wurde.
'''
@@ -36,9 +43,10 @@ Public Class DriveWatcher : Inherits Component
'''
''' Enthält die Eigenschaften zum hinzugefügten Laufwerk. ()
'''
-
+
Public Event DriveAdded(sender As Object, e As DriveAddedEventArgs)
+
'''
''' Wird ausgelöst wenn ein Laufwerk entfernt wurde.
'''
@@ -46,10 +54,10 @@ Public Class DriveWatcher : Inherits Component
'''
''' Enthält die Eigenschaften zum entfernten Laufwerk. ()
'''
-
+
Public Event DriveRemoved(sender As Object, e As DriveRemovedEventArgs)
- '''
+
Public Sub New()
MyBase.New()
@@ -59,10 +67,11 @@ Public Class DriveWatcher : Inherits Component
End Sub
+
'''
''' Wird ausgelöst wenn ein Laufwerk hinzugefügt wurde
'''
- Private Sub _Form_DriveAdded(sender As Object, e As System.IO.DriveInfo) Handles _
+ Private Sub _Form_DriveAdded(sender As Object, e As DriveInfo) Handles _
_Form.DriveAdded
@@ -80,10 +89,11 @@ Public Class DriveWatcher : Inherits Component
End Sub
+
'''
''' Wird ausgelöst wenn ein Laufwerk entfern wurde
'''
- Private Sub _Form_DriveRemoved(sender As Object, e As System.IO.DriveInfo) Handles _
+ Private Sub _Form_DriveRemoved(sender As Object, e As DriveInfo) Handles _
_Form.DriveRemoved
Dim arg As New DriveRemovedEventArgs With {.DriveName = e.Name}
@@ -92,6 +102,7 @@ Public Class DriveWatcher : Inherits Component
End Sub
+
'''
''' Hinweis: Die folgende Prozedur ist für den Komponenten-Designer erforderlich.
'''
@@ -102,12 +113,9 @@ Public Class DriveWatcher : Inherits Component
Private Sub InitializeComponent()
- Me.components = New Container()
-
End Sub
- '''
- '''
+
Public Sub New(container As IContainer)
@@ -134,23 +142,31 @@ Public Class DriveWatcher : Inherits Component
End Sub
+
'''
''' Definiert das Fenster welches die WindowsMessages empfängt.
'''
- Private Class NativeForm : Inherits NativeWindow
+ Private Class NativeForm
+
+
+ Inherits NativeWindow
+
'Das sind die Ereignisse aus WParam.
'Uns interessiert nur, ob ein Laufwerk hinzugekommen ist oder entfernt wurde.
Public Event DriveAdded(sender As Object, e As DriveInfo)
Public Event DriveRemoved(sender As Object, e As DriveInfo)
+
'Windowmessage DeviceChange
Private Const WM_DEVICECHANGE As Integer = &H219
+
'Die beiden Ereignisse, die für uns von Bedeutung sind.
Private Const DBT_DEVICEARRIVAL As Integer = &H8000
Private Const DBT_DEVICEREMOVECOMPLETE As Integer = &H8004
+
'''
''' Das sind die Konstanten der Gerätetypen
'''
@@ -160,36 +176,43 @@ Public Class DriveWatcher : Inherits Component
'''
Private Enum DBT_DEVTYP
+
'''
''' OEM- oder IHV-definiert
'''
OEM = 0
+
'''
''' Devnode-Nummer
'''
DEVNODE = 1
+
'''
''' Logisches Volumen
'''
VOLUME = 2
+
'''
''' Port (seriell oder parallel)
'''
PORT = 3
+
'''
''' Netzwerkressource
'''
NET = 4
+
'''
''' Geräteschnittstellenklasse
'''
DEVICEINTERFACE = 5
+
'''
''' Dateisystem-Handle
'''
@@ -197,6 +220,7 @@ Public Class DriveWatcher : Inherits Component
End Enum
+
'''
''' Die Struktur für den Header.
'''
@@ -209,6 +233,7 @@ Public Class DriveWatcher : Inherits Component
Public dbch_reserved As Integer
End Structure
+
'''
''' Die Struktur für OEM.
'''
@@ -223,6 +248,7 @@ Public Class DriveWatcher : Inherits Component
Public dbco_suppfunc As Integer
End Structure
+
'''
''' Die Struktur für Volumes.
'''
@@ -237,6 +263,7 @@ Public Class DriveWatcher : Inherits Component
Public dbcv_flags As Short
End Structure
+
'Dies ist der Dreh- und Angelpunkt der Klasse. - Hier bekommen wir die Messages mit.
'In unserm Fall interessiert uns nur die WM_DeviceChange-Nachricht
Protected Overrides Sub WndProc(ByRef m As Message)
@@ -244,6 +271,7 @@ Public Class DriveWatcher : Inherits Component
MyBase.WndProc(m)
End Sub
+
'Hier schauen wir erst mal in den Header und verzweigen dementsprechend
Private Sub HandleHeader(ByRef m As Message)
Dim header As DEV_BROADCAST_HDR
@@ -261,6 +289,7 @@ Public Class DriveWatcher : Inherits Component
End If
End Sub
+
'Das Ereignis betrifft ein Volume
Private Sub HandleVolume(ByRef m As Message)
Dim volume As DEV_BROADCAST_VOLUME
@@ -275,6 +304,7 @@ Public Class DriveWatcher : Inherits Component
End If
End Sub
+
'OEM, und was genau?
'Uns interesieren nur Volumes
Private Sub HandleOEM(ByRef m As Message)
@@ -286,6 +316,7 @@ Public Class DriveWatcher : Inherits Component
End If
End Sub
+
'Liefert den Laufwerksbuchstaben zurück
Private Function DriveFromMask(mask As Integer) As Char
Dim result As Char = CChar(String.Empty)
@@ -298,20 +329,19 @@ Public Class DriveWatcher : Inherits Component
Return result
End Function
+
Public Sub New()
Me.CreateHandle(New CreateParams) 'eigenes Handle erstellen
End Sub
+
Protected Overrides Sub Finalize()
Me.DestroyHandle() 'eigenes Handle zerstören
MyBase.Finalize()
End Sub
- End Class
-
-
-
+ End Class
End Class
diff --git a/DriveWatcherControl/DriveWatcherControl.vbproj b/DriveWatcherControl/DriveWatcherControl.vbproj
index 2a6d6d9..64b0c88 100644
--- a/DriveWatcherControl/DriveWatcherControl.vbproj
+++ b/DriveWatcherControl/DriveWatcherControl.vbproj
@@ -80,6 +80,9 @@
+
+ MyDescription.vb
+
ProvideToolboxControlAttribute.vb
@@ -108,6 +111,10 @@
+
+ DriveWatcher.vb
+
+
My.Resources
diff --git a/DriveWatcherControl/My Project/AssemblyInfo.vb b/DriveWatcherControl/My Project/AssemblyInfo.vb
index 1ddd822..dbf8da8 100644
--- a/DriveWatcherControl/My Project/AssemblyInfo.vb
+++ b/DriveWatcherControl/My Project/AssemblyInfo.vb
@@ -1,3 +1,4 @@
+Imports System.Resources
Imports System.Reflection
Imports System.Runtime.CompilerServices
Imports System.Runtime.InteropServices
@@ -30,5 +31,6 @@ Imports Microsoft.VisualBasic
' You can specify all the values or you can default the Build and Revision Numbers
' by using the '*' as shown below:
' [assembly: AssemblyVersion("1.0.*")]
-
-
+
+
+
diff --git a/DriveWatcherControl/My Project/Resources.Designer.vb b/DriveWatcherControl/My Project/Resources.Designer.vb
index 664db9f..dc034bd 100644
--- a/DriveWatcherControl/My Project/Resources.Designer.vb
+++ b/DriveWatcherControl/My Project/Resources.Designer.vb
@@ -60,6 +60,33 @@ Namespace My.Resources
End Set
End Property
+ '''
+ ''' Sucht eine lokalisierte Zeichenfolge, die Steuerelement um die Laufwerke zu überwachen. ähnelt.
+ '''
+ Friend ReadOnly Property ClassDescription() As String
+ Get
+ Return ResourceManager.GetString("ClassDescription", resourceCulture)
+ End Get
+ End Property
+
+ '''
+ ''' Sucht eine lokalisierte Zeichenfolge, die Wird ausgelöst wenn ein Laufwerk hinzugefügt wurde. ähnelt.
+ '''
+ Friend ReadOnly Property DriveAddedDescription() As String
+ Get
+ Return ResourceManager.GetString("DriveAddedDescription", resourceCulture)
+ End Get
+ End Property
+
+ '''
+ ''' Sucht eine lokalisierte Zeichenfolge, die Wird ausgelöst wenn ein Laufwerk entfernt wurde. ähnelt.
+ '''
+ Friend ReadOnly Property DriveRemovedDescription() As String
+ Get
+ Return ResourceManager.GetString("DriveRemovedDescription", resourceCulture)
+ End Get
+ End Property
+
'''
''' Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
'''
diff --git a/DriveWatcherControl/My Project/Resources.en-US.resx b/DriveWatcherControl/My Project/Resources.en-US.resx
new file mode 100644
index 0000000..505206c
--- /dev/null
+++ b/DriveWatcherControl/My Project/Resources.en-US.resx
@@ -0,0 +1,129 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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
+
+
+ Control element to monitor the drives.
+
+
+ Is triggered when a drive has been added.
+
+
+ Is triggered when a drive has been removed.
+
+
\ No newline at end of file
diff --git a/DriveWatcherControl/My Project/Resources.resx b/DriveWatcherControl/My Project/Resources.resx
index 99b4e2d..75e3539 100644
--- a/DriveWatcherControl/My Project/Resources.resx
+++ b/DriveWatcherControl/My Project/Resources.resx
@@ -117,6 +117,15 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+ Steuerelement um die Laufwerke zu überwachen.
+
+
+ Wird ausgelöst wenn ein Laufwerk hinzugefügt wurde.
+
+
+ Wird ausgelöst wenn ein Laufwerk entfernt wurde.
+
..\Resources\DriveWatcher.bmp;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
diff --git a/IniFileControl/IniFile.en-US.resx b/IniFileControl/IniFile.en-US.resx
new file mode 100644
index 0000000..d58980a
--- /dev/null
+++ b/IniFileControl/IniFile.en-US.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/IniFileControl/IniFile.resx b/IniFileControl/IniFile.resx
new file mode 100644
index 0000000..7787869
--- /dev/null
+++ b/IniFileControl/IniFile.resx
@@ -0,0 +1,129 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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
+
+
+ en-US
+
+
+ True
+
+
+ False
+
+
\ No newline at end of file
diff --git a/IniFileControl/IniFile.vb b/IniFileControl/IniFile.vb
index a29fa1d..9b9a9cf 100644
--- a/IniFileControl/IniFile.vb
+++ b/IniFileControl/IniFile.vb
@@ -4,18 +4,23 @@
' ****************************************************************************************************************
'
+
Imports System
Imports System.Collections.Generic
Imports System.ComponentModel
+Imports System.Drawing
'''
-''' Control zum Verwalten von INI - Dateien
+''' Steuerelement zum Verwalten von INI - Dateien
'''
-
+
+
+
Public Class IniFile
+
Inherits Component
@@ -39,21 +44,21 @@ Public Class IniFile
'''
''' Wird ausgelöst wenn sich der Dateiinhalt geändert hat.
'''
-
+
Public Event FileContentChanged(sender As Object, e As EventArgs)
'''
''' Wird ausgelöst wenn sich der Dateikommentar geändert hat.
'''
-
+
Public Event FileCommentChanged(sender As Object, e As EventArgs)
'''
''' Wird ausgelöst wenn sich die Liste der Abschnitte geändert hat.
'''
-
+
Public Event SectionsChanged(sender As Object, e As EventArgs)
@@ -61,14 +66,14 @@ Public Class IniFile
''' Wird ausgelöst wenn beim anlegen eines neuen Abschnitts oder
''' umbnennen eines Abschnitts der Name bereits vorhanden ist.
'''
-
+
Public Event SectionNameExist(sender As Object, e As EventArgs)
'''
''' Wird ausgelöst wenn sich der Abschnittskommentar geändert hat.
'''
-
+
Public Event SectionCommentChanged(sender As Object, e As EventArgs)
@@ -76,21 +81,21 @@ Public Class IniFile
''' Wird ausgelöst wenn beim anlegen eines neuen Eintrags oder
''' umbenennen eines Eintrags der Name bereitsvorhanden ist.
'''
-
+
Public Event EntrynameExist(sender As Object, e As EventArgs)
'''
''' wird ausgelöst wenn sich die Liste der Einträge geändert hat.
'''
-
+
Public Event EntrysChanged(sender As Object, e As EventArgs)
'''
''' Wird ausgelöst wenn sich der Wert eines Eintrags in einem Abschnitt geändert hat.
'''
-
+
Public Event EntryValueChanged(sender As Object, e As EventArgs)
@@ -105,7 +110,7 @@ Public Class IniFile
'''
-
+
Public Property CommentPrefix As Char
Get
Return Me._CommentPrefix
@@ -121,7 +126,7 @@ Public Class IniFile
'''
-
+
Public Property FilePath As String
Get
Return Me._FilePath
@@ -140,7 +145,7 @@ Public Class IniFile
'''
-
+
Public Property AutoSave As Boolean
Get
Return Me._AutoSave
@@ -163,9 +168,11 @@ Public Class IniFile
Public Sub New()
'anfänglichen Speicherort und Name der Datei sowie Standardprefix für Kommentare festlegen
- Me.New(My.Computer.FileSystem.SpecialDirectories.MyDocuments &
- IO.Path.DirectorySeparatorChar &
- My.Resources.DefaultFileName, CChar(My.Resources.DefaultCommentPrefix))
+ Me.New(
+ My.Computer.FileSystem.SpecialDirectories.MyDocuments &
+ IO.Path.DirectorySeparatorChar &
+ My.Resources.DefaultFileName,
+ CChar(My.Resources.DefaultCommentPrefix))
End Sub
@@ -204,8 +211,9 @@ Public Class IniFile
'Parameter überprüfen
If String.IsNullOrWhiteSpace(FilePath) Then
Throw New ArgumentException(
- $"Der Parameter""{NameOf(FilePath)}"" darf nicht NULL oder ein Leerraumzeichen sein.",
- NameOf(FilePath))
+ String.Format(
+ My.Resources.ErrorMsgNullOrWhitSpace,
+ NameOf(FilePath)))
End If
'Pfad und Name der Datei merken
@@ -239,8 +247,9 @@ Public Class IniFile
'Parameter überprüfen
If String.IsNullOrWhiteSpace(FilePath) Then
Throw New ArgumentException(
- $"Der Parameter""{NameOf(FilePath)}"" darf nicht NULL oder ein Leerraumzeichen sein.",
- NameOf(FilePath))
+ String.Format(
+ My.Resources.ErrorMsgNullOrWhitSpace,
+ NameOf(FilePath)))
End If
'Pfad und Name der Datei merken
@@ -255,9 +264,6 @@ Public Class IniFile
'''
Public Sub SaveFile()
- 'Dateiinhalt erzeugen
- Me.CreateFileContent()
-
'Dateiinhalt auf Datenträger schreiben
IO.File.WriteAllLines(Me._FilePath, Me._FileContent)
@@ -268,7 +274,9 @@ Public Class IniFile
''' Gibt den Dateiinhalt zurück
'''
Public Function GetFileContent() As String()
+
Return Me._FileContent
+
End Function
@@ -276,7 +284,9 @@ Public Class IniFile
''' Gibt den Dateikommentar zurück
'''
Public Function GetFileComment() As String()
+
Return Me._FileComment.ToArray
+
End Function
@@ -294,6 +304,9 @@ Public Class IniFile
'neuen Dateikommentar übenehmen
Me._FileComment.AddRange(CommentLines)
+ 'Dateiinhalt neu erzeugen
+ Me.CreateFileContent()
+
'Änderungen eventuell speichern
If Me._AutoSave Then Me.SaveFile()
@@ -369,6 +382,9 @@ Public Class IniFile
'neuen Abschnitt erstellen
Me.AddNewSection(Name)
+ 'Dateiinhalt neu erzeugen
+ Me.CreateFileContent()
+
'Änderungen eventuell speichern
If Me._AutoSave Then Me.SaveFile()
@@ -402,6 +418,9 @@ Public Class IniFile
'neuen Eintrag erstellen
Me.AddNewEntry(Section, Name)
+ 'Dateiinhalt neu erzeugen
+ Me.CreateFileContent()
+
'Änderungen eventuell speichern
If Me._AutoSave Then Me.SaveFile()
@@ -438,6 +457,9 @@ Public Class IniFile
'Name-Kommentar-Paar umbenennen
Me.RenameSectionComment(OldName, NewName)
+ 'Dateiinhalt neu erzeugen
+ Me.CreateFileContent()
+
'Änderungen eventuell speichern
If Me._AutoSave Then Me.SaveFile()
@@ -467,9 +489,13 @@ Public Class IniFile
Exit Sub
End If
+
'Name-Wert-Paar des Eintrags umbenennen
Me.RenameEntryvalue(Section, Oldname, NewName)
+ 'Dateiinhalt neu erzeugen
+ Me.CreateFileContent()
+
'Änderungen eventuell speichern
If Me._AutoSave Then Me.SaveFile()
@@ -492,6 +518,9 @@ Public Class IniFile
Dim unused = Me._Sections.Remove(Name)
Dim unused1 = Me._SectionsComments.Remove(Name)
+ 'Dateiinhalt neu erzeugen
+ Me.CreateFileContent()
+
'Änderungen eventuell speichern
If Me._AutoSave Then Me.SaveFile()
@@ -516,6 +545,9 @@ Public Class IniFile
'Eintrag aus der Liste der Einträge entfernen
Dim unused = Me._Sections.Item(Section).Remove(Entry)
+ 'Dateiinhalt neu erzeugen
+ Me.CreateFileContent()
+
'Änderungen eventuell speichern
If Me._AutoSave Then Me.SaveFile()
@@ -583,6 +615,9 @@ Public Class IniFile
Me._SectionsComments.Item(Name).Clear()
Me._SectionsComments.Item(Name).AddRange(CommentLines)
+ 'Dateiinhalt neu erzeugen
+ Me.CreateFileContent()
+
'eventuell Änderung speichern
If Me._AutoSave Then Me.SaveFile()
@@ -610,6 +645,9 @@ Public Class IniFile
'geänderten Wert übenehmen
Me._Sections.Item(Section).Item(Entry) = Value
+ 'Dateiinhalt neu erzeugen
+ Me.CreateFileContent()
+
'eventuell Änderung speichern
If Me._AutoSave Then Me.SaveFile()
@@ -625,6 +663,7 @@ Public Class IniFile
#Region "Definition der internen Funktionen"
+
'''
''' Fügt einen neuen Abschnitt hinzu.
'''
@@ -641,6 +680,7 @@ Public Class IniFile
End Sub
+
'''
''' fügt einen neuen Eintrag in einen Abschnitt ein.
'''
@@ -654,6 +694,7 @@ Public Class IniFile
Me._Sections.Item(Section).Add(Name, $"")
End Sub
+
'''
''' Benennt das Key-Comment-Paar eines Abschnitts um.
'''
@@ -673,6 +714,7 @@ Public Class IniFile
End Sub
+
'''
''' Benennt das Key-Value-Paar eines Abschnitts um.
'''
@@ -692,6 +734,7 @@ Public Class IniFile
End Sub
+
'''
''' Benennt einen Eintrag in einem Abschnitt um.
'''
@@ -714,6 +757,7 @@ Public Class IniFile
End Sub
+
'''
''' Legt die anfänglichen Standardwerte fest
'''
@@ -732,6 +776,7 @@ Public Class IniFile
End Sub
+
'''
''' Erzeugt den Dateiinhalt
'''
@@ -782,6 +827,7 @@ Public Class IniFile
End Sub
+
'''
''' Erzeugt den Beispielinhalt der Datei
'''
@@ -805,6 +851,7 @@ Public Class IniFile
End Sub
+
'''
''' analysiert den Dateiinhalt
'''
@@ -828,6 +875,7 @@ Public Class IniFile
End Sub
+
'''
''' Analysiert eine Zeile.
'''
@@ -860,6 +908,7 @@ Public Class IniFile
End Sub
+
'''
''' fügt einen Eintrag hinzu
'''
@@ -877,6 +926,7 @@ Public Class IniFile
End Sub
+
'''
''' fügt eine Abschnittskommentarzeile hinzu
'''
@@ -893,6 +943,7 @@ Public Class IniFile
End Sub
+
'''
''' fügt einen Abschnittsname hinzu
'''
@@ -913,6 +964,7 @@ Public Class IniFile
End Sub
+
'''
''' fügt eine Dateikommentarzeile hinzu
'''
@@ -929,6 +981,7 @@ Public Class IniFile
End Sub
+
'''
''' Initialisiert die Variablen für den Parser
'''
@@ -940,6 +993,11 @@ Public Class IniFile
End Sub
+ Private Sub InitializeComponent()
+
+ End Sub
+
+
#End Region
diff --git a/IniFileControl/IniFileCommentEdit.Designer.vb b/IniFileControl/IniFileCommentEdit.Designer.vb
new file mode 100644
index 0000000..0e2243f
--- /dev/null
+++ b/IniFileControl/IniFileCommentEdit.Designer.vb
@@ -0,0 +1,77 @@
+ _
+Partial Class IniFileCommentEdit
+ Inherits System.Windows.Forms.UserControl
+
+ 'UserControl überschreibt den Löschvorgang, um die Komponentenliste zu bereinigen.
+ _
+ Protected Overrides Sub Dispose(ByVal disposing As Boolean)
+ Try
+ If disposing AndAlso components IsNot Nothing Then
+ components.Dispose()
+ End If
+ Finally
+ MyBase.Dispose(disposing)
+ End Try
+ End Sub
+
+ 'Wird vom Windows Form-Designer benötigt.
+ Private components As System.ComponentModel.IContainer
+
+ 'Hinweis: Die folgende Prozedur ist für den Windows Form-Designer erforderlich.
+ 'Das Bearbeiten ist mit dem Windows Form-Designer möglich.
+ 'Das Bearbeiten mit dem Code-Editor ist nicht möglich.
+ _
+ Private Sub InitializeComponent()
+ Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(IniFileCommentEdit))
+ Me.GroupBox = New System.Windows.Forms.GroupBox()
+ Me.TableLayoutPanel1 = New System.Windows.Forms.TableLayoutPanel()
+ Me.TextBox = New System.Windows.Forms.TextBox()
+ Me.Button = New System.Windows.Forms.Button()
+ Me.GroupBox.SuspendLayout()
+ Me.TableLayoutPanel1.SuspendLayout()
+ Me.SuspendLayout()
+ '
+ 'GroupBox
+ '
+ Me.GroupBox.Controls.Add(Me.TableLayoutPanel1)
+ resources.ApplyResources(Me.GroupBox, "GroupBox")
+ Me.GroupBox.Name = "GroupBox"
+ Me.GroupBox.TabStop = False
+ '
+ 'TableLayoutPanel1
+ '
+ resources.ApplyResources(Me.TableLayoutPanel1, "TableLayoutPanel1")
+ Me.TableLayoutPanel1.Controls.Add(Me.TextBox, 0, 0)
+ Me.TableLayoutPanel1.Controls.Add(Me.Button, 0, 1)
+ Me.TableLayoutPanel1.Name = "TableLayoutPanel1"
+ '
+ 'TextBox
+ '
+ Me.TextBox.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle
+ resources.ApplyResources(Me.TextBox, "TextBox")
+ Me.TextBox.Name = "TextBox"
+ '
+ 'Button
+ '
+ resources.ApplyResources(Me.Button, "Button")
+ Me.Button.Name = "Button"
+ Me.Button.UseVisualStyleBackColor = True
+ '
+ 'IniFileCommentEdit
+ '
+ resources.ApplyResources(Me, "$this")
+ Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font
+ Me.Controls.Add(Me.GroupBox)
+ Me.Name = "IniFileCommentEdit"
+ Me.GroupBox.ResumeLayout(False)
+ Me.TableLayoutPanel1.ResumeLayout(False)
+ Me.TableLayoutPanel1.PerformLayout()
+ Me.ResumeLayout(False)
+
+ End Sub
+
+ Private WithEvents GroupBox As System.Windows.Forms.GroupBox
+ Private WithEvents Button As System.Windows.Forms.Button
+ Private WithEvents TextBox As System.Windows.Forms.TextBox
+ Private WithEvents TableLayoutPanel1 As System.Windows.Forms.TableLayoutPanel
+End Class
diff --git a/IniFileControl/IniFileCommentEdit.en-US.resx b/IniFileControl/IniFileCommentEdit.en-US.resx
new file mode 100644
index 0000000..24020d3
--- /dev/null
+++ b/IniFileControl/IniFileCommentEdit.en-US.resx
@@ -0,0 +1,126 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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
+
+
+ take over
+
+
+ In -fakeommentedit
+
+
\ No newline at end of file
diff --git a/IniFileControl/IniFileCommentEdit.resx b/IniFileControl/IniFileCommentEdit.resx
index 5030469..7135166 100644
--- a/IniFileControl/IniFileCommentEdit.resx
+++ b/IniFileControl/IniFileCommentEdit.resx
@@ -117,13 +117,145 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
- 17, 54
-
-
- 221, 35
-
-
+
+
+ 1
+
+
+
+ Fill
+
+
+
+ 3, 3
+
+
+ True
+
+
+ Both
+
+
+ 153, 41
+
+
+ 0
+
+
False
+
+
+ TextBox
+
+
+ System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ TableLayoutPanel1
+
+
+ 0
+
+
+ Bottom, Right
+
+
+ 52, 50
+
+
+ 104, 25
+
+
+ 1
+
+
+ übernehmen
+
+
+ Button
+
+
+ System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ TableLayoutPanel1
+
+
+ 1
+
+
+ Fill
+
+
+ 3, 16
+
+
+ 2
+
+
+ 159, 78
+
+
+ 2
+
+
+ TableLayoutPanel1
+
+
+ System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ GroupBox
+
+
+ 0
+
+
+ <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="TextBox" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="Button" Row="1" RowSpan="1" Column="0" ColumnSpan="1" /></Controls><Columns Styles="Percent,100" /><Rows Styles="Percent,100,AutoSize,0" /></TableLayoutSettings>
+
+
+ Fill
+
+
+ 0, 0
+
+
+ 165, 97
+
+
+ 0
+
+
+ IniFileCommentEdit
+
+
+ GroupBox
+
+
+ System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ $this
+
+
+ 0
+
+
+ en-US
+
+
+ True
+
+ 6, 13
+
+
+ 165, 97
+
+
+ IniFileCommentEdit
+
+
+ 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/IniFileControl/IniFileCommentEdit.vb b/IniFileControl/IniFileCommentEdit.vb
index ce17c0f..b9232a8 100644
--- a/IniFileControl/IniFileCommentEdit.vb
+++ b/IniFileControl/IniFileCommentEdit.vb
@@ -6,32 +6,26 @@
Imports System
-Imports System.Windows.Forms
-Imports System.Drawing
Imports System.ComponentModel
-Imports Newtonsoft.Json.Linq
+Imports System.Drawing
+Imports System.Windows.Forms
'''
''' Steuerelement zum Anzeigen und Bearbeiten des Datei- oder Abschnitts- Kommentars einer INI - Datei.
'''
-
+
Public Class IniFileCommentEdit
- Inherits GroupBox
-
+ Inherits UserControl
-#Region "Definition der Variablen"
- Private WithEvents Button As Button
- Private WithEvents TextBox As TextBox
Private _Lines As String()
-
-#End Region
+ Private _TitelText As String
#Region "Definition der Ereignisse"
@@ -40,24 +34,55 @@ Public Class IniFileCommentEdit
'''
''' Wird ausgelöst wenn sich der Kommentartext geändert hat.
'''
-
+
Public Event CommentChanged(sender As Object, e As EventArgs)
Private Event PropCommentChanged()
+ Private Event TitelTextChanged()
#End Region
+ Public Sub New()
+
+ ' Dieser Aufruf ist für den Designer erforderlich.
+ Me.InitializeComponent()
+
+ ' Fügen Sie Initialisierungen nach dem InitializeComponent()-Aufruf hinzu.
+ Me._TitelText = Me.GroupBox.Text
+
+ End Sub
+
+
#Region "Definition der neuen Eigenschaften"
+
+ '''
+ ''' Gibt den Text der Titelzeile zurück oder legt diesen fest.
+ '''
+ '''
+
+
+
+ Public Property TitelText As String
+ Set(value As String)
+ Me._TitelText = value
+ RaiseEvent TitelTextChanged()
+ End Set
+ Get
+ Return Me._TitelText
+ End Get
+ End Property
+
+
'''
''' Gibt den Kommentartext zurück oder legt diesen fest.
'''
-
+
Public Property Comment As String()
Get
Return Me._Lines
@@ -68,11 +93,13 @@ Public Class IniFileCommentEdit
End Set
End Property
+
#End Region
#Region "Definition der internen Ereignisbehandlungen"
+
Private Sub Button_Click(sender As Object, e As EventArgs) Handles _
Button.Click
@@ -83,6 +110,7 @@ Public Class IniFileCommentEdit
End Sub
+
Private Sub TextBox_TextChanged(sender As Object, e As EventArgs) Handles _
TextBox.TextChanged
@@ -91,6 +119,7 @@ Public Class IniFileCommentEdit
End Sub
+
Private Sub IniFileCommentEdit_PropCommentChanged() Handles _
Me.PropCommentChanged
@@ -99,64 +128,15 @@ Public Class IniFileCommentEdit
End Sub
+ Private Sub IniFileCommentEdit_TitelTextChanged() Handles _
+ Me.TitelTextChanged
-#End Region
-
-
- Public Sub New()
-
- 'Komponenten erstellen
- Me.InitializeComponent()
-
- 'Komponenten anpassen
- Me.TextBox.Size = New System.Drawing.Size(Me.Width - 16, Me.Height - Me.Button.Height - 44)
- Me.Button.Location = New System.Drawing.Point(Me.TextBox.Width - Me.Button.Width, Me.TextBox.Height + 28)
+ Me.GroupBox.Text = Me._TitelText
End Sub
- Private Sub InitializeComponent()
-
- Me.Button = New System.Windows.Forms.Button()
- Me.TextBox = New System.Windows.Forms.TextBox()
- Me.SuspendLayout()
- '
- 'Button
- '
- Me.Button.Anchor = System.Windows.Forms.AnchorStyles.Bottom _
- Or System.Windows.Forms.AnchorStyles.Right
- Me.Button.AutoSize = True
- Me.Button.Enabled = False
- Me.Button.Location = New System.Drawing.Point(0, 0)
- Me.Button.Name = "Button"
- Me.Button.Size = New System.Drawing.Size(84, 24)
- Me.Button.TabIndex = 1
- Me.Button.Text = "übernehmen"
- Me.Button.UseVisualStyleBackColor = True
- '
- 'TextBox
- '
- Me.TextBox.Anchor = System.Windows.Forms.AnchorStyles.Top _
- Or System.Windows.Forms.AnchorStyles.Bottom _
- Or System.Windows.Forms.AnchorStyles.Left _
- Or System.Windows.Forms.AnchorStyles.Right
- Me.TextBox.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle
- Me.TextBox.Location = New System.Drawing.Point(8, 20)
- Me.TextBox.Multiline = True
- Me.TextBox.Name = "TextBox"
- Me.TextBox.ScrollBars = System.Windows.Forms.ScrollBars.Both
- Me.TextBox.Size = New System.Drawing.Size(100, 20)
- Me.TextBox.TabIndex = 0
- Me.TextBox.WordWrap = False
- '
- 'IniFileCommentEdit
- '
- Me.Controls.Add(Me.TextBox)
- Me.Controls.Add(Me.Button)
- Me.ResumeLayout(False)
- Me.PerformLayout()
-
- End Sub
+#End Region
End Class
diff --git a/IniFileControl/IniFileContentView.Designer.vb b/IniFileControl/IniFileContentView.Designer.vb
new file mode 100644
index 0000000..5406af6
--- /dev/null
+++ b/IniFileControl/IniFileContentView.Designer.vb
@@ -0,0 +1,58 @@
+ _
+Partial Class IniFileContentView
+ Inherits System.Windows.Forms.UserControl
+
+ 'UserControl überschreibt den Löschvorgang, um die Komponentenliste zu bereinigen.
+ _
+ Protected Overrides Sub Dispose(ByVal disposing As Boolean)
+ Try
+ If disposing AndAlso components IsNot Nothing Then
+ components.Dispose()
+ End If
+ Finally
+ MyBase.Dispose(disposing)
+ End Try
+ End Sub
+
+ 'Wird vom Windows Form-Designer benötigt.
+ Private components As System.ComponentModel.IContainer
+
+ 'Hinweis: Die folgende Prozedur ist für den Windows Form-Designer erforderlich.
+ 'Das Bearbeiten ist mit dem Windows Form-Designer möglich.
+ 'Das Bearbeiten mit dem Code-Editor ist nicht möglich.
+ _
+ Private Sub InitializeComponent()
+ Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(IniFileContentView))
+ Me.GroupBox = New System.Windows.Forms.GroupBox()
+ Me.TextBox = New System.Windows.Forms.TextBox()
+ Me.GroupBox.SuspendLayout()
+ Me.SuspendLayout()
+ '
+ 'GroupBox
+ '
+ Me.GroupBox.Controls.Add(Me.TextBox)
+ resources.ApplyResources(Me.GroupBox, "GroupBox")
+ Me.GroupBox.Name = "GroupBox"
+ Me.GroupBox.TabStop = False
+ '
+ 'TextBox
+ '
+ Me.TextBox.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle
+ resources.ApplyResources(Me.TextBox, "TextBox")
+ Me.TextBox.Name = "TextBox"
+ '
+ 'IniFileContentView
+ '
+ resources.ApplyResources(Me, "$this")
+ Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font
+ Me.Controls.Add(Me.GroupBox)
+ Me.Name = "IniFileContentView"
+ Me.GroupBox.ResumeLayout(False)
+ Me.GroupBox.PerformLayout()
+ Me.ResumeLayout(False)
+
+ End Sub
+
+ Private WithEvents GroupBox As System.Windows.Forms.GroupBox
+ Private WithEvents TextBox As System.Windows.Forms.TextBox
+End Class
diff --git a/IniFileControl/IniFileContentView.en-US.resx b/IniFileControl/IniFileContentView.en-US.resx
new file mode 100644
index 0000000..51fab4e
--- /dev/null
+++ b/IniFileControl/IniFileContentView.en-US.resx
@@ -0,0 +1,123 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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
+
+
+ Inifilecontentview
+
+
\ No newline at end of file
diff --git a/IniFileControl/IniFileContentView.resx b/IniFileControl/IniFileContentView.resx
index 732f9f3..2aea2c8 100644
--- a/IniFileControl/IniFileContentView.resx
+++ b/IniFileControl/IniFileContentView.resx
@@ -117,10 +117,85 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
- 51, 45
-
-
+
+
+ Fill
+
+
+
+ 3, 16
+
+
+
+ True
+
+
+ Both
+
+
+ 158, 76
+
+
+ 0
+
+
False
+
+
+ TextBox
+
+
+ System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ GroupBox
+
+
+ 0
+
+
+ Fill
+
+
+ 0, 0
+
+
+ 164, 95
+
+
+ 0
+
+
+ IniFileContentView
+
+
+ GroupBox
+
+
+ System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ $this
+
+
+ 0
+
+
+ en-US
+
+
+ True
+
+ 6, 13
+
+
+ 164, 95
+
+
+ IniFileContentView
+
+
+ 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/IniFileControl/IniFileContentView.vb b/IniFileControl/IniFileContentView.vb
index 0a3a24f..c666904 100644
--- a/IniFileControl/IniFileContentView.vb
+++ b/IniFileControl/IniFileContentView.vb
@@ -4,6 +4,7 @@
' ****************************************************************************************************************
'
+
Imports System.ComponentModel
Imports System.Drawing
Imports System.Windows.Forms
@@ -13,34 +14,62 @@ Imports System.Windows.Forms
''' Steuerelement zum Anzeigen des Dateiinhaltes.
'''
-
+
Public Class IniFileContentView
- Inherits GroupBox
+ Inherits UserControl
- Private WithEvents TextBox As TextBox
Private _Lines As String()
+ Private _TitelText As String
Private Event PropLinesChanged()
+ Private Event TitelTextChanged()
Public Sub New()
- 'interne Controls initialisieren
+ ' Dieser Aufruf ist für den Designer erforderlich.
Me.InitializeComponent()
+ ' Fügen Sie Initialisierungen nach dem InitializeComponent()-Aufruf hinzu.
+ Me._TitelText = Me.GroupBox.Text
+
End Sub
+#Region "Definition der neuen Eigenschaften"
+
+
+ '''
+ ''' Gibt den Text der Titelzeile zurück oder legt diesen fest.
+ '''
+ '''
+
+
+
+ Public Property TitelText As String
+ Set(value As String)
+ Me._TitelText = value
+ RaiseEvent TitelTextChanged()
+ End Set
+ Get
+ Return Me._TitelText
+ End Get
+ End Property
+
+
'''
''' Setzt Dateiinhalt
'''
'''
+
+
+
Public Property Lines As String()
Get
Return Me._Lines
@@ -52,6 +81,10 @@ Public Class IniFileContentView
End Property
+#End Region
+
+
+
Private Sub IniFileContentView_LinesChanged() Handles _
Me.PropLinesChanged
@@ -59,29 +92,10 @@ Public Class IniFileContentView
End Sub
+ Private Sub IniFileCommentEdit_TitelTextChanged() Handles _
+ Me.TitelTextChanged
- Private Sub InitializeComponent()
- Me.TextBox = New TextBox()
- Me.SuspendLayout()
- '
- 'TextBox
- '
- Me.TextBox.Anchor = AnchorStyles.Top Or AnchorStyles.Left Or AnchorStyles.Right
- Me.TextBox.BorderStyle = BorderStyle.FixedSingle
- Me.TextBox.Location = New Point(6, 19)
- Me.TextBox.Name = "TextBox"
- Me.TextBox.ScrollBars = ScrollBars.Both
- 'Me.TextBox.Size = New Size(Me.Width - 12, 20)
- Me.TextBox.TabIndex = 0
- Me.TextBox.WordWrap = False
- Me.TextBox.Dock = DockStyle.Fill
- Me.TextBox.Multiline = True
- Me.TextBox.ReadOnly = True
- '
- 'IniFileContentView
- '
- Me.Controls.Add(Me.TextBox)
- Me.ResumeLayout(False)
+ Me.GroupBox.Text = Me._TitelText
End Sub
diff --git a/IniFileControl/IniFileControl.vbproj b/IniFileControl/IniFileControl.vbproj
index f8713e2..3953ff7 100644
--- a/IniFileControl/IniFileControl.vbproj
+++ b/IniFileControl/IniFileControl.vbproj
@@ -81,23 +81,38 @@
+
+ MyDescription.vb
+
ProvideToolboxControlAttribute.vb
Component
+
+ IniFileCommentEdit.vb
+
- Component
+ UserControl
+
+
+ IniFileContentView.vb
- Component
+ UserControl
+
+
+ IniFileEntryValueEdit.vb
- Component
+ UserControl
+
+
+ IniFileListEdit.vb
- Component
+ UserControl
@@ -119,29 +134,51 @@
-
+
+ IniFile.vb
+
+
+ IniFile.vb
+
+
+ IniFileCommentEdit.vb
+
+
+ IniFileCommentEdit.vb
+
+
+ IniFileContentView.vb
+
IniFileContentView.vb
+
+ IniFileEntryValueEdit.vb
+
IniFileEntryValueEdit.vb
-
-
-
-
-
- IniFileCommentEdit.vb
+
+ IniFileListEdit.vb
IniFileListEdit.vb
+
+
+
+
+
+
My.Resources
VbMyResourcesResXFileCodeGenerator
Resources.Designer.vb
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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
+
+
+ take over
+
+
+ Inifileentryvalueedit
+
+
\ No newline at end of file
diff --git a/IniFileControl/IniFileEntryValueEdit.resx b/IniFileControl/IniFileEntryValueEdit.resx
index 96a458a..529aa69 100644
--- a/IniFileControl/IniFileEntryValueEdit.resx
+++ b/IniFileControl/IniFileEntryValueEdit.resx
@@ -117,13 +117,142 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
- 37, 31
-
-
- 202, 32
-
-
+
+
+ Bottom, Right
+
+
+
+ 48, 29
+
+
+ 98, 25
+
+
+
+ 0
+
+
+ übernehmen
+
+
+ Button
+
+
+ System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ TableLayoutPanel1
+
+
+ 1
+
+
+ Top, Left, Right
+
+
+ 3, 3
+
+
+ Both
+
+
+ 143, 20
+
+
+ 1
+
+
False
+
+
+ TextBox
+
+
+ System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ TableLayoutPanel1
+
+
+ 0
+
+
+ 1
+
+
+ Fill
+
+
+ 3, 16
+
+
+ 2
+
+
+ 149, 54
+
+
+ 2
+
+
+ TableLayoutPanel1
+
+
+ System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ GroupBox
+
+
+ 0
+
+
+ <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="TextBox" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="Button" Row="1" RowSpan="1" Column="0" ColumnSpan="1" /></Controls><Columns Styles="Percent,100" /><Rows Styles="AutoSize,0,AutoSize,0" /></TableLayoutSettings>
+
+
+ Fill
+
+
+ 0, 0
+
+
+ 155, 73
+
+
+ 2
+
+
+ InifileEntryValueEdit
+
+
+ GroupBox
+
+
+ System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ $this
+
+
+ 0
+
+
+ en-US
+
+
+ True
+
+ 6, 13
+
+
+ 155, 73
+
+
+ IniFileEntryValueEdit
+
+
+ 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/IniFileControl/IniFileEntryValueEdit.vb b/IniFileControl/IniFileEntryValueEdit.vb
index fb38d98..d5aa0c8 100644
--- a/IniFileControl/IniFileEntryValueEdit.vb
+++ b/IniFileControl/IniFileEntryValueEdit.vb
@@ -4,31 +4,26 @@
' ****************************************************************************************************************
'
-Imports System
+
Imports System.ComponentModel
-Imports System.Drawing
Imports System.Windows.Forms
+Imports System.Drawing
'''
''' Steuerelement zum Anzeigen und Bearbeiten der Einträge eines Abschnitts einer INI - Datei.
'''
-
+
-
+
Public Class IniFileEntryValueEdit
- Inherits GroupBox
+ Inherits UserControl
-#Region "Definition der Variablen"
-
- Private WithEvents Button As Button
- Private WithEvents TextBox As TextBox
-
-#End Region
+ Private _TitelText As String
#Region "Definition der Ereignisse"
@@ -37,19 +32,52 @@ Public Class IniFileEntryValueEdit
'''
''' Wird ausgelöst wenn sich der Wert geändert hat.
'''
-
- Public Event ValueChanged(sender As Object, e As EventArgs)
+
+ Public Event ValueChanged(sender As Object, e As System.EventArgs)
+
+
+ Private Event TitelTextChanged()
#End Region
+ Public Sub New()
+
+ ' Dieser Aufruf ist für den Designer erforderlich.
+ Me.InitializeComponent()
+
+ ' Fügen Sie Initialisierungen nach dem InitializeComponent()-Aufruf hinzu.
+ Me._TitelText = Me.GroupBox.Text
+
+ End Sub
+
+
#Region "Definition der neuen Eigenschaften"
+
+ '''
+ ''' Gibt den Text der Titelzeile zurück oder legt diesen fest.
+ '''
+ '''
+
+
+
+ Public Property TitelText As String
+ Set(value As String)
+ Me._TitelText = value
+ RaiseEvent TitelTextChanged()
+ End Set
+ Get
+ Return Me._TitelText
+ End Get
+ End Property
+
+
'''
''' Eintragswert
'''
-
+
Public Property Value As String
Get
Return Me.TextBox.Text
@@ -65,15 +93,17 @@ Public Class IniFileEntryValueEdit
#Region "Definition der internen Ereignisbehandlungen"
- Private Sub Button_Click(sender As Object, e As EventArgs) Handles _
+
+ Private Sub Button_Click(sender As Object, e As System.EventArgs) Handles _
Button.Click
'Ereignis auslösen
- RaiseEvent ValueChanged(Me, EventArgs.Empty)
+ RaiseEvent ValueChanged(Me, System.EventArgs.Empty)
End Sub
- Private Sub TextBox_TextChanged(sender As Object, e As EventArgs) Handles _
+
+ Private Sub TextBox_TextChanged(sender As Object, e As System.EventArgs) Handles _
TextBox.TextChanged
'Button aktivieren
@@ -81,58 +111,15 @@ Public Class IniFileEntryValueEdit
End Sub
-#End Region
-
+ Private Sub IniFileCommentEdit_TitelTextChanged() Handles _
+ Me.TitelTextChanged
- Public Sub New()
-
- 'Komponenten erstellen
- Me.InitializeComponent()
-
- 'Komponenten anpassen
- Me.TextBox.Size = New System.Drawing.Size(Me.Width - 12, 20)
- Me.Button.Location = New System.Drawing.Point(Me.TextBox.Width - Me.Button.Width, Me.TextBox.Top + Me.TextBox.Height + 6)
+ Me.GroupBox.Text = Me._TitelText
End Sub
- Private Sub InitializeComponent()
-
- Me.Button = New System.Windows.Forms.Button()
- Me.TextBox = New System.Windows.Forms.TextBox()
- Me.SuspendLayout()
- '
- 'Button
- '
- Me.Button.Anchor = System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Right
- Me.Button.AutoSize = True
- Me.Button.Enabled = False
- Me.Button.Location = New System.Drawing.Point(0, 0)
- Me.Button.Name = "Button"
- Me.Button.Size = New System.Drawing.Size(84, 24)
- Me.Button.TabIndex = 5
- Me.Button.Text = "übernehmen"
- Me.Button.UseVisualStyleBackColor = True
- '
- 'TextBox
- '
- Me.TextBox.Anchor = System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Left _
- Or System.Windows.Forms.AnchorStyles.Right
- Me.TextBox.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle
- Me.TextBox.Location = New System.Drawing.Point(6, 19)
- Me.TextBox.Name = "TextBox"
- Me.TextBox.Size = New System.Drawing.Size(100, 20)
- Me.TextBox.TabIndex = 0
- Me.TextBox.WordWrap = False
- '
- 'IniFileEntryValueEdit
- '
- Me.Controls.Add(Me.TextBox)
- Me.Controls.Add(Me.Button)
- Me.ResumeLayout(False)
- Me.PerformLayout()
-
- End Sub
+#End Region
End Class
diff --git a/IniFileControl/IniFileListEdit.Designer.vb b/IniFileControl/IniFileListEdit.Designer.vb
new file mode 100644
index 0000000..d05614a
--- /dev/null
+++ b/IniFileControl/IniFileListEdit.Designer.vb
@@ -0,0 +1,105 @@
+ _
+Partial Class IniFileListEdit
+ Inherits System.Windows.Forms.UserControl
+
+ 'UserControl überschreibt den Löschvorgang, um die Komponentenliste zu bereinigen.
+ _
+ Protected Overrides Sub Dispose(ByVal disposing As Boolean)
+ Try
+ If disposing AndAlso components IsNot Nothing Then
+ components.Dispose()
+ End If
+ Finally
+ MyBase.Dispose(disposing)
+ End Try
+ End Sub
+
+ 'Wird vom Windows Form-Designer benötigt.
+ Private components As System.ComponentModel.IContainer
+
+ 'Hinweis: Die folgende Prozedur ist für den Windows Form-Designer erforderlich.
+ 'Das Bearbeiten ist mit dem Windows Form-Designer möglich.
+ 'Das Bearbeiten mit dem Code-Editor ist nicht möglich.
+ _
+ Private Sub InitializeComponent()
+ Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(IniFileListEdit))
+ Me.GroupBox = New System.Windows.Forms.GroupBox()
+ Me.TableLayoutPanel1 = New System.Windows.Forms.TableLayoutPanel()
+ Me.TableLayoutPanel2 = New System.Windows.Forms.TableLayoutPanel()
+ Me.ButtonAdd = New System.Windows.Forms.Button()
+ Me.ButtonRename = New System.Windows.Forms.Button()
+ Me.ButtonDelete = New System.Windows.Forms.Button()
+ Me.ListBox = New System.Windows.Forms.ListBox()
+ Me.GroupBox.SuspendLayout()
+ Me.TableLayoutPanel1.SuspendLayout()
+ Me.TableLayoutPanel2.SuspendLayout()
+ Me.SuspendLayout()
+ '
+ 'GroupBox
+ '
+ Me.GroupBox.Controls.Add(Me.TableLayoutPanel1)
+ resources.ApplyResources(Me.GroupBox, "GroupBox")
+ Me.GroupBox.Name = "GroupBox"
+ Me.GroupBox.TabStop = False
+ '
+ 'TableLayoutPanel1
+ '
+ resources.ApplyResources(Me.TableLayoutPanel1, "TableLayoutPanel1")
+ Me.TableLayoutPanel1.Controls.Add(Me.TableLayoutPanel2, 0, 1)
+ Me.TableLayoutPanel1.Controls.Add(Me.ListBox, 0, 0)
+ Me.TableLayoutPanel1.Name = "TableLayoutPanel1"
+ '
+ 'TableLayoutPanel2
+ '
+ resources.ApplyResources(Me.TableLayoutPanel2, "TableLayoutPanel2")
+ Me.TableLayoutPanel2.Controls.Add(Me.ButtonAdd, 0, 0)
+ Me.TableLayoutPanel2.Controls.Add(Me.ButtonRename, 1, 0)
+ Me.TableLayoutPanel2.Controls.Add(Me.ButtonDelete, 2, 0)
+ Me.TableLayoutPanel2.Name = "TableLayoutPanel2"
+ '
+ 'ButtonAdd
+ '
+ resources.ApplyResources(Me.ButtonAdd, "ButtonAdd")
+ Me.ButtonAdd.Name = "ButtonAdd"
+ Me.ButtonAdd.UseVisualStyleBackColor = True
+ '
+ 'ButtonRename
+ '
+ resources.ApplyResources(Me.ButtonRename, "ButtonRename")
+ Me.ButtonRename.Name = "ButtonRename"
+ Me.ButtonRename.UseVisualStyleBackColor = True
+ '
+ 'ButtonDelete
+ '
+ resources.ApplyResources(Me.ButtonDelete, "ButtonDelete")
+ Me.ButtonDelete.Name = "ButtonDelete"
+ Me.ButtonDelete.UseVisualStyleBackColor = True
+ '
+ 'ListBox
+ '
+ resources.ApplyResources(Me.ListBox, "ListBox")
+ Me.ListBox.FormattingEnabled = True
+ Me.ListBox.Name = "ListBox"
+ '
+ 'IniFileListEdit
+ '
+ resources.ApplyResources(Me, "$this")
+ Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font
+ Me.Controls.Add(Me.GroupBox)
+ Me.Name = "IniFileListEdit"
+ Me.GroupBox.ResumeLayout(False)
+ Me.TableLayoutPanel1.ResumeLayout(False)
+ Me.TableLayoutPanel1.PerformLayout()
+ Me.TableLayoutPanel2.ResumeLayout(False)
+ Me.ResumeLayout(False)
+
+ End Sub
+
+ Private WithEvents ButtonDelete As System.Windows.Forms.Button
+ Private WithEvents ButtonRename As System.Windows.Forms.Button
+ Private WithEvents ButtonAdd As System.Windows.Forms.Button
+ Private WithEvents ListBox As System.Windows.Forms.ListBox
+ Private WithEvents GroupBox As System.Windows.Forms.GroupBox
+ Private WithEvents TableLayoutPanel2 As System.Windows.Forms.TableLayoutPanel
+ Private WithEvents TableLayoutPanel1 As System.Windows.Forms.TableLayoutPanel
+End Class
diff --git a/IniFileControl/IniFileListEdit.en-US.resx b/IniFileControl/IniFileListEdit.en-US.resx
new file mode 100644
index 0000000..2828171
--- /dev/null
+++ b/IniFileControl/IniFileListEdit.en-US.resx
@@ -0,0 +1,132 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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
+
+
+ add
+
+
+ rename
+
+
+ delete
+
+
+ Inifilelistedit
+
+
\ No newline at end of file
diff --git a/IniFileControl/IniFileListEdit.resx b/IniFileControl/IniFileListEdit.resx
index 179a850..83eae2a 100644
--- a/IniFileControl/IniFileListEdit.resx
+++ b/IniFileControl/IniFileListEdit.resx
@@ -117,19 +117,226 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
- 658, 17
+
+
+ 1
+
+
+
+ Bottom, Right
+
+
+ True
+
+
+ GrowAndShrink
+
+
+ 3
+
+
+
+ 3, 3
+
+
+ 98, 27
+
+
+ 1
+
+
+ hinzufügen
+
+
+ ButtonAdd
+
+
+ System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ TableLayoutPanel2
+
+
+ 0
+
+
+ NoControl
+
+
+ 107, 3
+
+
+ 98, 27
+
+
+ 2
+
+
+ umbenennen
+
+
+ ButtonRename
+
+
+ System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ TableLayoutPanel2
+
+
+ 1
+
+
+ NoControl
+
+
+ 211, 3
+
+
+ 98, 27
+
+
+ 3
+
+
+ löschen
+
+
+ ButtonDelete
+
+
+ System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ TableLayoutPanel2
+
+
+ 2
+
+
+ 6, 39
+
+
+ 1
+
+
+ 312, 33
+
+
+ 5
+
+
+ TableLayoutPanel2
+
+
+ System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ TableLayoutPanel1
+
+
+ 0
+
+
+ <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="ButtonAdd" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="ButtonRename" Row="0" RowSpan="1" Column="1" ColumnSpan="1" /><Control Name="ButtonDelete" Row="0" RowSpan="1" Column="2" ColumnSpan="1" /></Controls><Columns Styles="AutoSize,0,AutoSize,0,AutoSize,0" /><Rows Styles="Percent,100" /></TableLayoutSettings>
+
+
+ Fill
+
+
+ 3, 3
+
+
+ 315, 30
+
+
+ 0
+
+
+ ListBox
+
+
+ System.Windows.Forms.ListBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ TableLayoutPanel1
+
+
+ 1
+
+
+ Fill
+
+
+ 3, 16
+
+
+ 2
+
+
+ 321, 75
+
+
+ 4
+
+
+ TableLayoutPanel1
+
+
+ System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ GroupBox
+
+
+ 0
+
+
+ <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="TableLayoutPanel2" Row="1" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="ListBox" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /></Controls><Columns Styles="Percent,100" /><Rows Styles="Percent,100,AutoSize,0" /></TableLayoutSettings>
+
+
+ Fill
+
+
+ 0, 0
+
+
+ 327, 94
+
+
+ 0
+
+
+ IniFileListEdit
+
+
+ GroupBox
+
+
+ System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ $this
+
+
+ 0
+
+
+ en-US
-
- 825, 17
-
-
- 1002, 17
-
-
- 1158, 17
-
-
- False
+
+ True
+
+ 6, 13
+
+
+ 327, 94
+
+
+ IniFileListEdit
+
+
+ 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/IniFileControl/IniFileListEdit.vb b/IniFileControl/IniFileListEdit.vb
index 0dfacd0..bdfadbc 100644
--- a/IniFileControl/IniFileListEdit.vb
+++ b/IniFileControl/IniFileListEdit.vb
@@ -4,6 +4,7 @@
' ****************************************************************************************************************
'
+
Imports System
Imports System.ComponentModel
Imports System.Drawing
@@ -14,22 +15,20 @@ Imports System.Windows.Forms
''' Steuerelement zum Anzeigen und Bearbeiten der Abschnitts- oder Eintrags- Liste einer INI - Datei.
'''
-
+
-Public NotInheritable Class IniFileListEdit
+Public Class IniFileListEdit
+
- Inherits GroupBox
+ Inherits UserControl
#Region "Definition der Variablen"
- Private WithEvents Button_Delete As Button
- Private WithEvents Button_Rename As Button
- Private WithEvents Button_Add As Button
- Private WithEvents ListBox As ListBox
Private _SelectedItem As String = $""
Private _Items As String()
+ Private _TitelText As String
#End Region
@@ -40,7 +39,7 @@ Public NotInheritable Class IniFileListEdit
'''
''' Wird ausgelöst wenn ein Eintrag hinzugefügt werden soll.
'''
-
+
Public Event ItemAdd(sender As Object, e As EventArgs)
@@ -48,7 +47,7 @@ Public NotInheritable Class IniFileListEdit
'''
''' Wird ausgelöst wenn ein Eintrag umbenannt werden soll.
'''
-
+
Public Event ItemRename(sender As Object, e As EventArgs)
@@ -56,7 +55,7 @@ Public NotInheritable Class IniFileListEdit
'''
''' Wird ausgelöst wenn ein Eintrag gelöscht werden soll.
'''
-
+
Public Event ItemRemove(sender As Object, e As EventArgs)
@@ -64,29 +63,57 @@ Public NotInheritable Class IniFileListEdit
'''
''' Wird ausgelöst wenn sich der gewählte Eintrag geändert hat.
'''
-
+
Public Event SelectedItemChanged(sender As Object, e As EventArgs)
+ Private Event TitelTextChanged()
+
+
#End Region
- '''
- ''' Erstellt eine neue Instanz dieser Klasse
- '''
Public Sub New()
- 'interne Controls initialisieren
- Me.InitializeControls()
+ ' Dieser Aufruf ist für den Designer erforderlich.
+ Me.InitializeComponent()
+
+ ' Fügen Sie Initialisierungen nach dem InitializeComponent()-Aufruf hinzu.
+ Me._TitelText = Me.GroupBox.Text
End Sub
+#Region "Definition der neuen Eigenschaften"
+
+
+ '''
+ ''' Gibt den Text der Titelzeile zurück oder legt diesen fest.
+ '''
+ '''
+
+
+
+ Public Property TitelText As String
+ Set(value As String)
+ Me._TitelText = value
+ RaiseEvent TitelTextChanged()
+ End Set
+ Get
+ Return Me._TitelText
+ End Get
+ End Property
+
+#End Region
+
+
+#Region "ausgeblendete Eigenschaften"
+
+
'''
''' Gibt den ausgewählten Eintrag oder leer zurück.
'''
-
Public ReadOnly Property SelectedItem As String
Get
@@ -98,7 +125,6 @@ Public NotInheritable Class IniFileListEdit
'''
''' Elemente der Listbox.
'''
-
Public WriteOnly Property Items() As String()
Set
@@ -108,8 +134,12 @@ Public NotInheritable Class IniFileListEdit
End Property
+#End Region
+
+
#Region "Definition der internen Ereignisbehandlungen"
+
'''
''' Setzt die Eigenschaft und schaltet die Buttons.
'''
@@ -128,41 +158,54 @@ Public NotInheritable Class IniFileListEdit
End Sub
+
'''
''' Löst das Ereignis zum hinzufügen eines Eintrags aus.
'''
Private Sub Button_Add_Click(sender As Object, e As EventArgs) Handles _
- Button_Add.Click
+ ButtonAdd.Click
RaiseEvent ItemAdd(Me, EventArgs.Empty)
End Sub
+
'''
''' Löst das Ereignis zum Umbenennen eines Eintrags aus.
'''
Private Sub Button_Rename_Click(sender As Object, e As EventArgs) Handles _
- Button_Rename.Click
+ ButtonRename.Click
RaiseEvent ItemRename(Me, EventArgs.Empty)
End Sub
+
'''
''' Löst das Ereignis zum Löschen eines Eintrags aus.
'''
Private Sub Button_Delete_Click(sender As Object, e As EventArgs) Handles _
- Button_Delete.Click
+ ButtonDelete.Click
RaiseEvent ItemRemove(Me, EventArgs.Empty)
End Sub
+
+ Private Sub IniFileCommentEdit_TitelTextChanged() Handles _
+ Me.TitelTextChanged
+
+ Me.GroupBox.Text = Me._TitelText
+
+ End Sub
+
+
#End Region
#Region "Definition der internen Funktionen"
+
'''
''' Setzt die Eigenschaft auf den Gewählten Eintrrag
'''
@@ -172,11 +215,12 @@ Public NotInheritable Class IniFileListEdit
Me._SelectedItem = CStr(Me.ListBox.SelectedItem)
'Buttons schalten
- Me.Button_Delete.Enabled = True
- Me.Button_Rename.Enabled = True
+ Me.ButtonDelete.Enabled = True
+ Me.ButtonRename.Enabled = True
End Sub
+
'''
''' Setzt die Eigenschaft auf leer.
'''
@@ -186,11 +230,12 @@ Public NotInheritable Class IniFileListEdit
Me._SelectedItem = $""
'Buttons schalten
- Me.Button_Delete.Enabled = False
- Me.Button_Rename.Enabled = False
+ Me.ButtonDelete.Enabled = False
+ Me.ButtonRename.Enabled = False
End Sub
+
'''
''' Befüllt die Listbox
'''
@@ -209,137 +254,15 @@ Public NotInheritable Class IniFileListEdit
Me._SelectedItem = $""
'Buttons schalten
- Me.Button_Add.Enabled = True
- Me.Button_Delete.Enabled = False
- Me.Button_Rename.Enabled = False
+ Me.ButtonAdd.Enabled = True
+ Me.ButtonDelete.Enabled = False
+ Me.ButtonRename.Enabled = False
'Event auslösen
RaiseEvent SelectedItemChanged(Me, EventArgs.Empty)
End Sub
- '''
- ''' Initialisiert die untergeordneten Controls.
- '''
- Private Sub InitializeControls()
-
- 'Variablen für interne Controls aktivieren
- Me.SetControls()
- Me.SuspendLayout()
-
- 'Löschbutton initialisieren
- Me.InitButtonDelete()
-
- 'Umbennenbutton initialisieren
- Me.InitButtoRename()
-
- 'Hinzufügenbutton initialisieren
- Me.InitButtonAdd()
-
- 'Listbox initialisieren
- Me.InitListBox()
-
- 'intene Controls hinzufügen
- Me.AddControls()
- Me.ResumeLayout(False)
-
- End Sub
-
- '''
- ''' intene Controls hinzufügen
- '''
- Private Sub AddControls()
-
- With Me.Controls
- .Add(Me.ListBox)
- .Add(Me.Button_Delete)
- .Add(Me.Button_Rename)
- .Add(Me.Button_Add)
- End With
-
- End Sub
-
- '''
- ''' Listbox initialisieren
- '''
- Private Sub InitListBox()
-
- With Me.ListBox
- .Anchor = AnchorStyles.Top Or AnchorStyles.Bottom Or AnchorStyles.Left Or AnchorStyles.Right
- .FormattingEnabled = True
- .Location = New Point(8, 20)
- .Name = "ListBox"
- .Size = New Size(Me.Width - 20, Me.Height - 60)
- .TabIndex = 0
- End With
-
- End Sub
-
- '''
- ''' Hinzufügenbutton initialisieren
- '''
- Private Sub InitButtonAdd()
-
- With Me.Button_Add
- .Anchor = AnchorStyles.Bottom Or AnchorStyles.Right
- .Enabled = False
- .Location = New Point(Me.Width - 312, Me.Height - 32)
- .Name = "Button_Add"
- .Size = New Size(96, 24)
- .TabIndex = 1
- .Text = "hinzufügen"
- .UseVisualStyleBackColor = True
- End With
-
- End Sub
-
- '''
- ''' Umbenennenbutton initialisieren
- '''
- Private Sub InitButtoRename()
-
- With Me.Button_Rename
- .Anchor = AnchorStyles.Bottom Or AnchorStyles.Right
- .Enabled = False
- .Location = New Point(Me.Width - 210, Me.Height - 32)
- .Name = "Button_Rename"
- .Size = New Size(96, 24)
- .TabIndex = 2
- .Text = "umbenennen"
- .UseVisualStyleBackColor = True
- End With
-
- End Sub
-
- '''
- ''' Initialisiert den Löschbutton
- '''
- Private Sub InitButtonDelete()
-
- With Me.Button_Delete
- .Anchor = AnchorStyles.Bottom Or AnchorStyles.Right
- .Enabled = False
- .Location = New Point(Me.Width - 110, Me.Height - 32)
- .Name = "Button_Delete"
- .Size = New Size(96, 24)
- .TabIndex = 3
- .Text = "löschen"
- .UseVisualStyleBackColor = True
- End With
-
- End Sub
-
- '''
- ''' aktiviert die Variablen für die intenen Controls
- '''
- Private Sub SetControls()
-
- Me.Button_Delete = New Button()
- Me.Button_Rename = New Button()
- Me.Button_Add = New Button()
- Me.ListBox = New ListBox()
-
- End Sub
#End Region
diff --git a/IniFileControl/My Project/AssemblyInfo.vb b/IniFileControl/My Project/AssemblyInfo.vb
index 698537f..8dd388b 100644
--- a/IniFileControl/My Project/AssemblyInfo.vb
+++ b/IniFileControl/My Project/AssemblyInfo.vb
@@ -1,3 +1,4 @@
+Imports System.Resources
Imports System.Reflection
Imports System.Runtime.CompilerServices
Imports System.Runtime.InteropServices
@@ -14,6 +15,6 @@ Imports Microsoft.VisualBasic
-
-
-
+
+
+
diff --git a/IniFileControl/My Project/Resources.Designer.vb b/IniFileControl/My Project/Resources.Designer.vb
index c844c45..da44e34 100644
--- a/IniFileControl/My Project/Resources.Designer.vb
+++ b/IniFileControl/My Project/Resources.Designer.vb
@@ -60,6 +60,87 @@ Namespace My.Resources
End Set
End Property
+ '''
+ ''' Sucht eine lokalisierte Zeichenfolge, die Legt das Speicherverhalten der Klasse fest. ähnelt.
+ '''
+ Friend ReadOnly Property AutoSaveDescription() As String
+ Get
+ Return ResourceManager.GetString("AutoSaveDescription", resourceCulture)
+ End Get
+ End Property
+
+ '''
+ ''' Sucht eine lokalisierte Zeichenfolge, die Steuerelement zum Anzeigen und Bearbeiten des Datei- oder Abschnitts- Kommentars einer INI - Datei. ähnelt.
+ '''
+ Friend ReadOnly Property ClassDescriptionCommentEdit() As String
+ Get
+ Return ResourceManager.GetString("ClassDescriptionCommentEdit", resourceCulture)
+ End Get
+ End Property
+
+ '''
+ ''' Sucht eine lokalisierte Zeichenfolge, die Steuerelement zum Anzeigen des Dateiinhaltes. ähnelt.
+ '''
+ Friend ReadOnly Property ClassDescriptionContentView() As String
+ Get
+ Return ResourceManager.GetString("ClassDescriptionContentView", resourceCulture)
+ End Get
+ End Property
+
+ '''
+ ''' Sucht eine lokalisierte Zeichenfolge, die Steuerelement zum Anzeigen und Bearbeiten der Einträge eines Abschnitts einer INI - Datei. ähnelt.
+ '''
+ Friend ReadOnly Property ClassDescriptionEntryValueEdit() As String
+ Get
+ Return ResourceManager.GetString("ClassDescriptionEntryValueEdit", resourceCulture)
+ End Get
+ End Property
+
+ '''
+ ''' Sucht eine lokalisierte Zeichenfolge, die Steuerelement zum Verwalten von INI - Dateien ähnelt.
+ '''
+ Friend ReadOnly Property ClassDescriptionIniFile() As String
+ Get
+ Return ResourceManager.GetString("ClassDescriptionIniFile", resourceCulture)
+ End Get
+ End Property
+
+ '''
+ ''' Sucht eine lokalisierte Zeichenfolge, die Steuerelement zum Anzeigen und Bearbeiten der Abschnitts- oder Eintrags- Liste einer INI - Datei. ähnelt.
+ '''
+ Friend ReadOnly Property ClassDescriptionListEdit() As String
+ Get
+ Return ResourceManager.GetString("ClassDescriptionListEdit", resourceCulture)
+ End Get
+ End Property
+
+ '''
+ ''' Sucht eine lokalisierte Zeichenfolge, die Wird ausgelöst wenn sich der Kommentartext geändert hat. ähnelt.
+ '''
+ Friend ReadOnly Property CommentChangedDescription() As String
+ Get
+ Return ResourceManager.GetString("CommentChangedDescription", resourceCulture)
+ End Get
+ End Property
+
+ '''
+ ''' Sucht eine lokalisierte Zeichenfolge, die Gibt den Kommentartext zurück oder legt diesen fest. ähnelt.
+ '''
+ Friend ReadOnly Property CommentDescription() As String
+ Get
+ Return ResourceManager.GetString("CommentDescription", resourceCulture)
+ End Get
+ End Property
+
+ '''
+ ''' Sucht eine lokalisierte Zeichenfolge, die Gibt das Prefixzeichen für Kommentare zurück oder legt dieses fest. ähnelt.
+ '''
+ Friend ReadOnly Property CommentPrefixDescription() As String
+ Get
+ Return ResourceManager.GetString("CommentPrefixDescription", resourceCulture)
+ End Get
+ End Property
+
'''
''' Sucht eine lokalisierte Zeichenfolge, die ; ähnelt.
'''
@@ -78,6 +159,69 @@ Namespace My.Resources
End Get
End Property
+ '''
+ ''' Sucht eine lokalisierte Zeichenfolge, die Wird ausgelöst wenn beim anlegen eines neuen Eintrags oder umbenennen eines Eintrags der Name bereitsvorhanden ist. ähnelt.
+ '''
+ Friend ReadOnly Property EntrynameExistDescription() As String
+ Get
+ Return ResourceManager.GetString("EntrynameExistDescription", resourceCulture)
+ End Get
+ End Property
+
+ '''
+ ''' Sucht eine lokalisierte Zeichenfolge, die wird ausgelöst wenn sich die Liste der Einträge geändert hat. ähnelt.
+ '''
+ Friend ReadOnly Property EntrysChangedDescription() As String
+ Get
+ Return ResourceManager.GetString("EntrysChangedDescription", resourceCulture)
+ End Get
+ End Property
+
+ '''
+ ''' Sucht eine lokalisierte Zeichenfolge, die Wird ausgelöst wenn sich der Wert eines Eintrags in einem Abschnitt geändert hat. ähnelt.
+ '''
+ Friend ReadOnly Property EntryValueChangedDescription() As String
+ Get
+ Return ResourceManager.GetString("EntryValueChangedDescription", resourceCulture)
+ End Get
+ End Property
+
+ '''
+ ''' Sucht eine lokalisierte Zeichenfolge, die Der Parameter "{0}" darf nicht NULL oder ein Leerraumzeichen sein. ähnelt.
+ '''
+ Friend ReadOnly Property ErrorMsgNullOrWhitSpace() As String
+ Get
+ Return ResourceManager.GetString("ErrorMsgNullOrWhitSpace", resourceCulture)
+ End Get
+ End Property
+
+ '''
+ ''' Sucht eine lokalisierte Zeichenfolge, die Wird ausgelöst wenn sich der Dateikommentar geändert hat. ähnelt.
+ '''
+ Friend ReadOnly Property FileCommentChangedDescription() As String
+ Get
+ Return ResourceManager.GetString("FileCommentChangedDescription", resourceCulture)
+ End Get
+ End Property
+
+ '''
+ ''' Sucht eine lokalisierte Zeichenfolge, die Wird ausgelöst wenn sich der Dateiinhalt geändert hat. ähnelt.
+ '''
+ Friend ReadOnly Property FileContentChangedDescription() As String
+ Get
+ Return ResourceManager.GetString("FileContentChangedDescription", resourceCulture)
+ End Get
+ End Property
+
+ '''
+ ''' Sucht eine lokalisierte Zeichenfolge, die Gibt den Pfad und den Name zur INI-Datei zurück oder legt diesen fest. ähnelt.
+ '''
+ Friend ReadOnly Property FilePathDescription() As String
+ Get
+ Return ResourceManager.GetString("FilePathDescription", resourceCulture)
+ End Get
+ End Property
+
'''
''' Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
'''
@@ -127,5 +271,104 @@ Namespace My.Resources
Return CType(obj,System.Drawing.Bitmap)
End Get
End Property
+
+ '''
+ ''' Sucht eine lokalisierte Zeichenfolge, die Gibt den Dateiinhalt zurück oder legt diesen fest. ähnelt.
+ '''
+ Friend ReadOnly Property LinesDescription() As String
+ Get
+ Return ResourceManager.GetString("LinesDescription", resourceCulture)
+ End Get
+ End Property
+
+ '''
+ ''' Sucht eine lokalisierte Zeichenfolge, die Wird ausgelöst wenn ein Eintrag hinzugefügt werden soll. ähnelt.
+ '''
+ Friend ReadOnly Property ListEditItemAddDescription() As String
+ Get
+ Return ResourceManager.GetString("ListEditItemAddDescription", resourceCulture)
+ End Get
+ End Property
+
+ '''
+ ''' Sucht eine lokalisierte Zeichenfolge, die Wird ausgelöst wenn ein Eintrag gelöscht werden soll. ähnelt.
+ '''
+ Friend ReadOnly Property ListEditItemRemoveDescription() As String
+ Get
+ Return ResourceManager.GetString("ListEditItemRemoveDescription", resourceCulture)
+ End Get
+ End Property
+
+ '''
+ ''' Sucht eine lokalisierte Zeichenfolge, die Wird ausgelöst wenn ein Eintrag umbenannt werden soll. ähnelt.
+ '''
+ Friend ReadOnly Property ListEditItemRenameDescription() As String
+ Get
+ Return ResourceManager.GetString("ListEditItemRenameDescription", resourceCulture)
+ End Get
+ End Property
+
+ '''
+ ''' Sucht eine lokalisierte Zeichenfolge, die Wird ausgelöst wenn sich der gewählte Eintrag geändert hat. ähnelt.
+ '''
+ Friend ReadOnly Property ListEditSelectedItemChangedDescription() As String
+ Get
+ Return ResourceManager.GetString("ListEditSelectedItemChangedDescription", resourceCulture)
+ End Get
+ End Property
+
+ '''
+ ''' Sucht eine lokalisierte Zeichenfolge, die Wird ausgelöst wenn sich der Abschnittskommentar geändert hat. ähnelt.
+ '''
+ Friend ReadOnly Property SectionCommentChangedDescription() As String
+ Get
+ Return ResourceManager.GetString("SectionCommentChangedDescription", resourceCulture)
+ End Get
+ End Property
+
+ '''
+ ''' Sucht eine lokalisierte Zeichenfolge, die Wird ausgelöst wenn beim anlegen eines neuen Abschnitts oder umbnennen eines Abschnitts der Name bereits vorhanden ist. ähnelt.
+ '''
+ Friend ReadOnly Property SectionNameExistDescription() As String
+ Get
+ Return ResourceManager.GetString("SectionNameExistDescription", resourceCulture)
+ End Get
+ End Property
+
+ '''
+ ''' Sucht eine lokalisierte Zeichenfolge, die Wird ausgelöst wenn sich die Liste der Abschnitte geändert hat. ähnelt.
+ '''
+ Friend ReadOnly Property SectionsChangedDescription() As String
+ Get
+ Return ResourceManager.GetString("SectionsChangedDescription", resourceCulture)
+ End Get
+ End Property
+
+ '''
+ ''' Sucht eine lokalisierte Zeichenfolge, die Gibt den Text der Titelzeile zurück oder legt diesen fest. ähnelt.
+ '''
+ Friend ReadOnly Property TitelTextDescription() As String
+ Get
+ Return ResourceManager.GetString("TitelTextDescription", resourceCulture)
+ End Get
+ End Property
+
+ '''
+ ''' Sucht eine lokalisierte Zeichenfolge, die Eintragswert ähnelt.
+ '''
+ Friend ReadOnly Property ValueDescription() As String
+ Get
+ Return ResourceManager.GetString("ValueDescription", resourceCulture)
+ End Get
+ End Property
+
+ '''
+ ''' Sucht eine lokalisierte Zeichenfolge, die Wird ausgelöst wenn sich der Wert geändert hat. ähnelt.
+ '''
+ Friend ReadOnly Property ValueEditValueChanged() As String
+ Get
+ Return ResourceManager.GetString("ValueEditValueChanged", resourceCulture)
+ End Get
+ End Property
End Module
End Namespace
diff --git a/IniFileControl/My Project/Resources.en-US.resx b/IniFileControl/My Project/Resources.en-US.resx
new file mode 100644
index 0000000..e197b9e
--- /dev/null
+++ b/IniFileControl/My Project/Resources.en-US.resx
@@ -0,0 +1,207 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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
+
+
+ Determines the memory behavior of the class.
+
+
+ Control element for displaying and editing the file or section comment on an ini file.
+
+
+ Control element for displaying the file content.
+
+
+ Control element for displaying and editing the entries of an ini file section.
+
+
+ Control element for managing ini files
+
+
+ Control element for displaying and editing the section or entry list of an INI file.
+
+
+ Is triggered when the comment text has changed.
+
+
+ Put the comment text back or define it.
+
+
+ Gives back the prefix sign for comments or defines this festival.
+
+
+ ;
+
+
+ Neuedatei.ini
+
+
+ Is triggered if the name is already available when creating a new entry or renaming an entry.
+
+
+ is triggered when the list of entries has changed.
+
+
+ Is triggered if the value of an entry has changed in a section.
+
+
+ The parameter "{0}" must not be zero or an empty space sign.
+
+
+ Is triggered when the file commentary has changed.
+
+
+ Is triggered if the file content has changed.
+
+
+ Put the path and the name back to the ini file or define it.
+
+
+ Put the file content back or define it.
+
+
+ Is triggered if an entry is to be added.
+
+
+ Is triggered if an entry is to be deleted.
+
+
+ Is triggered if an entry is to be renamed.
+
+
+ Is triggered if the selected entry has changed.
+
+
+ Is triggered when the section comment has changed.
+
+
+ Is triggered if the name is already available when a new section or surrounding a section is.
+
+
+ Is triggered when the list of sections has changed.
+
+
+ Put the text of the title line back or define it.
+
+
+ Entry value
+
+
+ Is triggered when the value has changed.
+
+
\ No newline at end of file
diff --git a/IniFileControl/My Project/Resources.resx b/IniFileControl/My Project/Resources.resx
index 50a3b6e..e59da98 100644
--- a/IniFileControl/My Project/Resources.resx
+++ b/IniFileControl/My Project/Resources.resx
@@ -117,12 +117,60 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+ Legt das Speicherverhalten der Klasse fest.
+
+
+ Steuerelement zum Anzeigen und Bearbeiten des Datei- oder Abschnitts- Kommentars einer INI - Datei.
+
+
+ Steuerelement zum Anzeigen des Dateiinhaltes.
+
+
+ Steuerelement zum Anzeigen und Bearbeiten der Einträge eines Abschnitts einer INI - Datei.
+
+
+ Steuerelement zum Verwalten von INI - Dateien
+
+
+ Steuerelement zum Anzeigen und Bearbeiten der Abschnitts- oder Eintrags- Liste einer INI - Datei.
+
+
+ Wird ausgelöst wenn sich der Kommentartext geändert hat.
+
+
+ Gibt den Kommentartext zurück oder legt diesen fest.
+
+
+ Gibt das Prefixzeichen für Kommentare zurück oder legt dieses fest.
+
;
NeueDatei.ini
+
+ Wird ausgelöst wenn beim anlegen eines neuen Eintrags oder umbenennen eines Eintrags der Name bereitsvorhanden ist.
+
+
+ wird ausgelöst wenn sich die Liste der Einträge geändert hat.
+
+
+ Wird ausgelöst wenn sich der Wert eines Eintrags in einem Abschnitt geändert hat.
+
+
+ Der Parameter "{0}" darf nicht NULL oder ein Leerraumzeichen sein.
+
+
+ Wird ausgelöst wenn sich der Dateikommentar geändert hat.
+
+
+ Wird ausgelöst wenn sich der Dateiinhalt geändert hat.
+
+
+ Gibt den Pfad und den Name zur INI-Datei zurück oder legt diesen fest.
+
..\Resources\IniFile.bmp;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
@@ -139,4 +187,37 @@
..\Resources\IniFileListEdit.bmp;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+ Gibt den Dateiinhalt zurück oder legt diesen fest.
+
+
+ Wird ausgelöst wenn ein Eintrag hinzugefügt werden soll.
+
+
+ Wird ausgelöst wenn ein Eintrag gelöscht werden soll.
+
+
+ Wird ausgelöst wenn ein Eintrag umbenannt werden soll.
+
+
+ Wird ausgelöst wenn sich der gewählte Eintrag geändert hat.
+
+
+ Wird ausgelöst wenn sich der Abschnittskommentar geändert hat.
+
+
+ Wird ausgelöst wenn beim anlegen eines neuen Abschnitts oder umbnennen eines Abschnitts der Name bereits vorhanden ist.
+
+
+ Wird ausgelöst wenn sich die Liste der Abschnitte geändert hat.
+
+
+ Gibt den Text der Titelzeile zurück oder legt diesen fest.
+
+
+ Eintragswert
+
+
+ Wird ausgelöst wenn sich der Wert geändert hat.
+
\ No newline at end of file
diff --git a/NotifyFormControl/FormTemplate.resx b/NotifyFormControl/FormTemplate.resx
new file mode 100644
index 0000000..208bd9c
--- /dev/null
+++ b/NotifyFormControl/FormTemplate.resx
@@ -0,0 +1,136 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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
+
+
+ en-US
+
+
+
+ 284, 261
+
+
+ FormTemplate
+
+
+ System.Windows.Forms.Form, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
\ No newline at end of file
diff --git a/NotifyFormControl/FormTemplate.vb b/NotifyFormControl/FormTemplate.vb
index e3f737b..3ec8d38 100644
--- a/NotifyFormControl/FormTemplate.vb
+++ b/NotifyFormControl/FormTemplate.vb
@@ -277,6 +277,16 @@ Friend Class FormTemplate
End Sub
+ Private Sub InitializeComponent()
+ Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(FormTemplate))
+ Me.SuspendLayout()
+ '
+ 'FormTemplate
+ '
+ resources.ApplyResources(Me, "$this")
+ Me.Name = "FormTemplate"
+ Me.ResumeLayout(False)
+ End Sub
End Class
diff --git a/NotifyFormControl/My Project/AssemblyInfo.vb b/NotifyFormControl/My Project/AssemblyInfo.vb
index c8a23d1..fe6e8fc 100644
--- a/NotifyFormControl/My Project/AssemblyInfo.vb
+++ b/NotifyFormControl/My Project/AssemblyInfo.vb
@@ -1,3 +1,4 @@
+Imports System.Resources
Imports System.Reflection
Imports System.Runtime.CompilerServices
Imports System.Runtime.InteropServices
@@ -30,6 +31,6 @@ Imports Microsoft.VisualBasic
' You can specify all the values or you can default the Build and Revision Numbers
' by using the '*' as shown below:
' [assembly: AssemblyVersion("1.0.*")]
-
-
-
+
+
+
diff --git a/NotifyFormControl/My Project/Resources.Designer.vb b/NotifyFormControl/My Project/Resources.Designer.vb
index f749878..46330a4 100644
--- a/NotifyFormControl/My Project/Resources.Designer.vb
+++ b/NotifyFormControl/My Project/Resources.Designer.vb
@@ -60,6 +60,15 @@ Namespace My.Resources
End Set
End Property
+ '''
+ ''' Sucht eine lokalisierte Zeichenfolge, die Control zum Anzeigen von Benachrichtigungsfenstern. ähnelt.
+ '''
+ Friend ReadOnly Property ClassDescription() As String
+ Get
+ Return ResourceManager.GetString("ClassDescription", resourceCulture)
+ End Get
+ End Property
+
'''
''' Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
'''
@@ -70,6 +79,15 @@ Namespace My.Resources
End Get
End Property
+ '''
+ ''' Sucht eine lokalisierte Zeichenfolge, die Legt das Aussehen des Benachrichtigungsfensters fest. ähnelt.
+ '''
+ Friend ReadOnly Property DesignDescription() As String
+ Get
+ Return ResourceManager.GetString("DesignDescription", resourceCulture)
+ End Get
+ End Property
+
'''
''' Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
'''
@@ -80,6 +98,15 @@ Namespace My.Resources
End Get
End Property
+ '''
+ ''' Sucht eine lokalisierte Zeichenfolge, die Legt den Benachrichtigungstext fest der angezeigt werden soll oder gibt diesen zurück. ähnelt.
+ '''
+ Friend ReadOnly Property MessageDescription() As String
+ Get
+ Return ResourceManager.GetString("MessageDescription", resourceCulture)
+ End Get
+ End Property
+
'''
''' Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
'''
@@ -100,6 +127,51 @@ Namespace My.Resources
End Get
End Property
+ '''
+ ''' Sucht eine lokalisierte Zeichenfolge, die Legt die Anzeigedauer des Benachrichtigungsfensters in ms fest oder gibt diese zurück. (Der Wert 0 deaktiviert das automatische schließen.) ähnelt.
+ '''
+ Friend ReadOnly Property ShowTimeDescription() As String
+ Get
+ Return ResourceManager.GetString("ShowTimeDescription", resourceCulture)
+ End Get
+ End Property
+
+ '''
+ ''' Sucht eine lokalisierte Zeichenfolge, die Fensternachricht ähnelt.
+ '''
+ Friend ReadOnly Property StandardMessage() As String
+ Get
+ Return ResourceManager.GetString("StandardMessage", resourceCulture)
+ End Get
+ End Property
+
+ '''
+ ''' Sucht eine lokalisierte Zeichenfolge, die Fenstertitel ähnelt.
+ '''
+ Friend ReadOnly Property StandardTitle() As String
+ Get
+ Return ResourceManager.GetString("StandardTitle", resourceCulture)
+ End Get
+ End Property
+
+ '''
+ ''' Sucht eine lokalisierte Zeichenfolge, die Legt das anzuzeigende Symbol des Benachrichtigungsfensters fest oder gibt dieses zurück. ähnelt.
+ '''
+ Friend ReadOnly Property StyleDescription() As String
+ Get
+ Return ResourceManager.GetString("StyleDescription", resourceCulture)
+ End Get
+ End Property
+
+ '''
+ ''' Sucht eine lokalisierte Zeichenfolge, die Legt den Text der Titelzeile des Benachrichtigungsfensters fest oder gibt diesen zurück. ähnelt.
+ '''
+ Friend ReadOnly Property TitleDescription() As String
+ Get
+ Return ResourceManager.GetString("TitleDescription", resourceCulture)
+ End Get
+ End Property
+
'''
''' Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
'''
diff --git a/NotifyFormControl/My Project/Resources.en-US.resx b/NotifyFormControl/My Project/Resources.en-US.resx
new file mode 100644
index 0000000..29730bf
--- /dev/null
+++ b/NotifyFormControl/My Project/Resources.en-US.resx
@@ -0,0 +1,144 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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
+
+
+ Control for displaying notification windows.
+
+
+ Detects the appearance of the notification window.
+
+
+ Detects the notification text that should be displayed or gives it back.
+
+
+ Defines the display time of the notification window in MS or returns them. (The value 0 deactivates the automatic closure)
+
+
+ If the symbol of the notification window to be displayed, defines or returns it.
+
+
+ Detects the text of the title line of the notification window or returns it.
+
+
+ Window message
+
+
+ Window title
+
+
\ No newline at end of file
diff --git a/NotifyFormControl/My Project/Resources.resx b/NotifyFormControl/My Project/Resources.resx
index 0b46e05..ffe462e 100644
--- a/NotifyFormControl/My Project/Resources.resx
+++ b/NotifyFormControl/My Project/Resources.resx
@@ -117,19 +117,43 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+ Control zum Anzeigen von Benachrichtigungsfenstern.
+
..\Resources\CriticalError.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+ Legt das Aussehen des Benachrichtigungsfensters fest.
+
..\Resources\Information.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+ Legt den Benachrichtigungstext fest der angezeigt werden soll oder gibt diesen zurück.
+
..\Resources\NotifyForm.bmp;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
..\Resources\Question.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+ Legt die Anzeigedauer des Benachrichtigungsfensters in ms fest oder gibt diese zurück. (Der Wert 0 deaktiviert das automatische schließen.)
+
+
+ Fensternachricht
+
+
+ Fenstertitel
+
+
+ Legt das anzuzeigende Symbol des Benachrichtigungsfensters fest oder gibt dieses zurück.
+
+
+ Legt den Text der Titelzeile des Benachrichtigungsfensters fest oder gibt diesen zurück.
+
..\Resources\Warning.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
diff --git a/NotifyFormControl/NotifyForm.resx b/NotifyFormControl/NotifyForm.resx
new file mode 100644
index 0000000..8f83e98
--- /dev/null
+++ b/NotifyFormControl/NotifyForm.resx
@@ -0,0 +1,126 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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
+
+
+ False
+
+
+ True
+
+
\ No newline at end of file
diff --git a/NotifyFormControl/NotifyForm.vb b/NotifyFormControl/NotifyForm.vb
index 7c09b3f..5a34ce2 100644
--- a/NotifyFormControl/NotifyForm.vb
+++ b/NotifyFormControl/NotifyForm.vb
@@ -16,21 +16,35 @@ Imports System.Windows.Forms
''' Control zum anzeigen von Benachrichtigungsfenstern.
'''
-
+
Public Class NotifyForm
+
Inherits Component
+ Private _Title As String = String.Format(My.Resources.StandardTitle)
+ Private _Message As String = String.Format(My.Resources.StandardMessage)
+ Private _Design As FormDesign = FormDesign.Bright
+ Private _ShowTime As Integer = 5000
+ Private _Style As FormStyle = FormStyle.Information
+
'''
''' Legt das Aussehen des Benachrichtigungsfensters fest.
'''
-
+
Public Property Design As FormDesign
+ Get
+ Return Me._Design
+ End Get
+ Set
+ Me._Design = Value
+ End Set
+ End Property
'''
@@ -38,8 +52,15 @@ Public Class NotifyForm
'''
-
- Public Property Message As String = $"Fensternachricht"
+
+ Public Property Message As String
+ Get
+ Return Me._Message
+ End Get
+ Set
+ Me._Message = Value
+ End Set
+ End Property
'''
@@ -50,8 +71,15 @@ Public Class NotifyForm
'''
-
- Public Property ShowTime As Integer = 5000
+
+ Public Property ShowTime As Integer
+ Get
+ Return Me._ShowTime
+ End Get
+ Set
+ Me._ShowTime = Value
+ End Set
+ End Property
'''
@@ -59,8 +87,15 @@ Public Class NotifyForm
'''
-
- Public Property Style As FormStyle = FormStyle.Information
+
+ Public Property Style As FormStyle
+ Get
+ Return Me._Style
+ End Get
+ Set
+ Me._Style = Value
+ End Set
+ End Property
'''
@@ -68,8 +103,15 @@ Public Class NotifyForm
'''
-
- Public Property Title As String = $"Fenstertitel"
+
+ Public Property Title As String
+ Get
+ Return Me._Title
+ End Get
+ Set
+ Me._Title = Value
+ End Set
+ End Property
'''
@@ -181,4 +223,9 @@ Public Class NotifyForm
End Function
+ Private Sub InitializeComponent()
+
+ End Sub
+
+
End Class
diff --git a/NotifyFormControl/NotifyFormControl.vbproj b/NotifyFormControl/NotifyFormControl.vbproj
index ffc8e28..1b7a00f 100644
--- a/NotifyFormControl/NotifyFormControl.vbproj
+++ b/NotifyFormControl/NotifyFormControl.vbproj
@@ -80,6 +80,9 @@
+
+ MyDescription.vb
+
ProvideToolboxControlAttribute.vb
@@ -111,6 +114,12 @@
+
+ FormTemplate.vb
+
+
+ Designer
+
My.Resources
VbMyResourcesResXFileCodeGenerator
@@ -118,6 +127,9 @@
+
+ NotifyForm.vb
+
diff --git a/README.md b/README.md
index 6e97f4b..8be8659 100644
--- a/README.md
+++ b/README.md
@@ -15,25 +15,13 @@ Zurzeit sind folgende Steuerelemente vorhanden:
---
-## Versionsverlauf
-
-**Version 2.2024.16.07**
-
-Datum: 16.07.2024
-
-- Layoutfehler in **IniFileCommentEdit**, **IniFileEntryValueEdit** und **IniFileListEdit** beseitigt.
+## geplante Änderungen
-**Version 2.2024.30.06**
+[siehe ToDo Liste](ToDo.md)
-Datum: 30.06.2024
-
-- Versionsnummern der Controls angepasst.
-- Dokumentationsdateien angepasst.
-
-**Version 1.2024.06.24**
+---
-Datum: 24.06.2024
+## Versionsverlauf
-- Zusammenfassung aller bisher erstellten Controls in einer Erweiterung.
-- Erstes Release dieser Fassung.
+Details zu den einzelnen Versionen der Controls sind in den Beschreibungen der Controls zu finden.
diff --git a/SchlumpfSoft Controls.sln b/SchlumpfSoft Controls.sln
index 9f0229b..f739768 100644
--- a/SchlumpfSoft Controls.sln
+++ b/SchlumpfSoft Controls.sln
@@ -23,6 +23,7 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Projektmappenelemente", "Pr
.gitignore = .gitignore
LICENSE.txt = LICENSE.txt
README.md = README.md
+ ToDo.md = ToDo.md
EndProjectSection
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Docs", "Docs", "{EAFFEA96-8EAF-4EA0-9C5F-FF0B2CBC2770}"
@@ -39,6 +40,7 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Docs", "Docs", "{EAFFEA96-8
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "CommonCodes", "CommonCodes", "{70445C5A-6847-451E-976E-E3543B4337D7}"
ProjectSection(SolutionItems) = preProject
+ CommonCodes\MyDescription.vb = CommonCodes\MyDescription.vb
CommonCodes\ProvideToolboxControlAttribute.vb = CommonCodes\ProvideToolboxControlAttribute.vb
EndProjectSection
EndProject
@@ -183,6 +185,10 @@ Global
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
+ RESX_CultureCountyOverrides =
+ RESX_AutoCreateNewLanguageFiles = True
+ RESX_PrefixTranslations = False
+ RESX_NeutralResourcesLanguage = de-DE
SolutionGuid = {1F02675E-F1F5-4CB4-9063-742717056245}
EndGlobalSection
EndGlobal
diff --git a/SchlumpfSoftControls/ReleaseNotes.txt b/SchlumpfSoftControls/ReleaseNotes.txt
index 8b86776..d8a601c 100644
--- a/SchlumpfSoftControls/ReleaseNotes.txt
+++ b/SchlumpfSoftControls/ReleaseNotes.txt
@@ -2,17 +2,6 @@
Versionshinweise
----------------
-Version 2.2024.16.07
-Datum: 16.07.2024
-- Layoutfehler in "IniFileCommentEdit", "IniFileEntryValueEdit" und "IniFileListEdit" beseitigt.
-
-Version 2.2024.30.06
-Datum: 30.06.2024
-- Versionsnummern der Controls angepasst.
-- Dokumentationsdateien angepasst.
-
-Version 1.2024.06.24
-Datum: 24.06.2024
-- Zusammenfassung aller bisher erstellten Controls in einer Erweiterung.
-- Erstes Release dieser Fassung.
-
+Hinweise zu den Versionen der einzelnen Controls sind unter
+folgendem Link zu finden:
+https://github.com/Hanibal1963/SchlumpfSoftControls
diff --git a/SevenSegmentControl/DescriptionConstants.vb b/SevenSegmentControl/DescriptionConstants.vb
deleted file mode 100644
index 5b34a46..0000000
--- a/SevenSegmentControl/DescriptionConstants.vb
+++ /dev/null
@@ -1,42 +0,0 @@
-' ****************************************************************************************************************
-' DescriptionConstants.vb
-' © 2024 by Andreas Sauer
-' ****************************************************************************************************************
-'
-
-Friend Module DescriptionConstants
-
-#Region "Konstanten für Kategorinamen"
-
- Friend Const Category_Appearance = "Appearance"
-
-#End Region
-
-#Region "Konstanten für Beschreibungstexte"
-
- 'Klassenbeschreibungen
- Friend Const SevSegSingleDigit_Description = "Control zum Anzeigen einer Ziffer als 7-Segmentanzeige."
- Friend Const SevSegMultiDigit_Description = "Control zum Anzeigen einer Ziffernfolge als 7-Segmentanzeige."
-
- 'Eigenschaftsbeschreibungen
- Friend Const InactiveColor_Description = "Legt die Farbe inaktiver Segmente fest oder gibt diese zurück."
- Friend Const SegmentWidth_Description = "Legt die Breite der LED-Segmente fest oder gibt diese zurück."
- Friend Const ItalicFactor_Description = "Scherkoeffizient für die Kursivschrift der Anzeige."
- Friend Const DigitValue_Desciption = "Legt das anzuzeigende Zeichen fest oder gibt dieses zurück."
- Friend Const CustomBitPattern_Description = "Legt ein benutzerdefiniertes Bitmuster fest, das in den _
- sieben Segmenten angezeigt werden soll. _
- Dies ist ein ganzzahliger Wert, bei dem die Bits 0 bis 6 den _
- jeweiligen LED-Segmenten entsprechen."
- Friend Const ShowDecimalPoint_Description = "Gibt an, ob die Dezimalpunkt-LED angezeigt wird."
- Friend Const DecimalPointActive_Description = "Gibt an, ob die Dezimalpunkt-LED aktiv ist."
- Friend Const ShowColon_Description = "Gibt an, ob die Doppelpunkt-LEDs angezeigt werden."
- Friend Const ColonActive_Description = "Gibt an, ob die Doppelpunkt-LEDs aktiv sind."
- Friend Const BackColor_Description = "Legt die Hintergrundfarbe des Controls fest oder gibt diese zurück."
- Friend Const ForeColor_Description = "Legt die Vordergrundfarbe der Segmente des Controls fest oder gibt diese zurück."
- Friend Const DigitCount_Description = "Anzahl der Digits in diesem Control."
- Friend Const DigitPadding_Description = "Auffüllung, die für jedes Digit im Control gilt."
- Friend Const Value_Description = "Der auf dem Control anzuzeigende Wert."
-
-#End Region
-
-End Module
diff --git a/SevenSegmentControl/My Project/AssemblyInfo.vb b/SevenSegmentControl/My Project/AssemblyInfo.vb
index 2444328..2f92498 100644
--- a/SevenSegmentControl/My Project/AssemblyInfo.vb
+++ b/SevenSegmentControl/My Project/AssemblyInfo.vb
@@ -1,4 +1,5 @@
-Imports System.Reflection
+Imports System.Resources
+Imports System.Reflection
Imports System.Runtime.CompilerServices
Imports System.Runtime.InteropServices
Imports Microsoft.VisualBasic
@@ -30,5 +31,6 @@ Imports Microsoft.VisualBasic
' You can specify all the values or you can default the Build and Revision Numbers
' by using the '*' as shown below:
' [assembly: AssemblyVersion("1.0.*")]
-
-
+
+
+
diff --git a/SevenSegmentControl/My Project/Resources.Designer.vb b/SevenSegmentControl/My Project/Resources.Designer.vb
index 8433056..4464c80 100644
--- a/SevenSegmentControl/My Project/Resources.Designer.vb
+++ b/SevenSegmentControl/My Project/Resources.Designer.vb
@@ -60,6 +60,123 @@ Namespace My.Resources
End Set
End Property
+ '''
+ ''' Sucht eine lokalisierte Zeichenfolge, die Legt die Hintergrundfarbe des Controls fest oder gibt diese zurück. ähnelt.
+ '''
+ Friend ReadOnly Property BackColorDescription() As String
+ Get
+ Return ResourceManager.GetString("BackColorDescription", resourceCulture)
+ End Get
+ End Property
+
+ '''
+ ''' Sucht eine lokalisierte Zeichenfolge, die Control zum Anzeigen einer Ziffernfolge als 7-Segmentanzeige. ähnelt.
+ '''
+ Friend ReadOnly Property ClassDescriptionSevSegMultiDigit() As String
+ Get
+ Return ResourceManager.GetString("ClassDescriptionSevSegMultiDigit", resourceCulture)
+ End Get
+ End Property
+
+ '''
+ ''' Sucht eine lokalisierte Zeichenfolge, die Control zum Anzeigen einer Ziffer als 7-Segmentanzeige. ähnelt.
+ '''
+ Friend ReadOnly Property ClassDescriptionSevSegSingleDigit() As String
+ Get
+ Return ResourceManager.GetString("ClassDescriptionSevSegSingleDigit", resourceCulture)
+ End Get
+ End Property
+
+ '''
+ ''' Sucht eine lokalisierte Zeichenfolge, die Gibt an, ob die Doppelpunkt-LEDs aktiv sind. ähnelt.
+ '''
+ Friend ReadOnly Property ColonActiveDescription() As String
+ Get
+ Return ResourceManager.GetString("ColonActiveDescription", resourceCulture)
+ End Get
+ End Property
+
+ '''
+ ''' Sucht eine lokalisierte Zeichenfolge, die Legt ein benutzerdefiniertes Bitmuster fest, das in den sieben Segmenten angezeigt werden soll. Dies ist ein ganzzahliger Wert, bei dem die Bits 0 bis 6 den jeweiligen LED-Segmenten entsprechen. ähnelt.
+ '''
+ Friend ReadOnly Property CustomBitPatternDescription() As String
+ Get
+ Return ResourceManager.GetString("CustomBitPatternDescription", resourceCulture)
+ End Get
+ End Property
+
+ '''
+ ''' Sucht eine lokalisierte Zeichenfolge, die Gibt an, ob die Dezimalpunkt-LED aktiv ist. ähnelt.
+ '''
+ Friend ReadOnly Property DecimalPointActiveDescription() As String
+ Get
+ Return ResourceManager.GetString("DecimalPointActiveDescription", resourceCulture)
+ End Get
+ End Property
+
+ '''
+ ''' Sucht eine lokalisierte Zeichenfolge, die Anzahl der Digits in diesem Control. ähnelt.
+ '''
+ Friend ReadOnly Property DigitCountDescription() As String
+ Get
+ Return ResourceManager.GetString("DigitCountDescription", resourceCulture)
+ End Get
+ End Property
+
+ '''
+ ''' Sucht eine lokalisierte Zeichenfolge, die Auffüllung, die für jedes Digit im Control gilt. ähnelt.
+ '''
+ Friend ReadOnly Property DigitPaddingDescription() As String
+ Get
+ Return ResourceManager.GetString("DigitPaddingDescription", resourceCulture)
+ End Get
+ End Property
+
+ '''
+ ''' Sucht eine lokalisierte Zeichenfolge, die Legt das anzuzeigende Zeichen fest oder gibt dieses zurück. ähnelt.
+ '''
+ Friend ReadOnly Property DigitValueDesciption() As String
+ Get
+ Return ResourceManager.GetString("DigitValueDesciption", resourceCulture)
+ End Get
+ End Property
+
+ '''
+ ''' Sucht eine lokalisierte Zeichenfolge, die Legt die Vordergrundfarbe der Segmente des Controls fest oder gibt diese zurück. ähnelt.
+ '''
+ Friend ReadOnly Property ForeColorDescription() As String
+ Get
+ Return ResourceManager.GetString("ForeColorDescription", resourceCulture)
+ End Get
+ End Property
+
+ '''
+ ''' Sucht eine lokalisierte Zeichenfolge, die Legt die Farbe inaktiver Segmente fest oder gibt diese zurück. ähnelt.
+ '''
+ Friend ReadOnly Property InactiveColorDescription() As String
+ Get
+ Return ResourceManager.GetString("InactiveColorDescription", resourceCulture)
+ End Get
+ End Property
+
+ '''
+ ''' Sucht eine lokalisierte Zeichenfolge, die Scherkoeffizient für die Kursivschrift der Anzeige. ähnelt.
+ '''
+ Friend ReadOnly Property ItalicFactorDescription() As String
+ Get
+ Return ResourceManager.GetString("ItalicFactorDescription", resourceCulture)
+ End Get
+ End Property
+
+ '''
+ ''' Sucht eine lokalisierte Zeichenfolge, die Legt die Breite der LED-Segmente fest oder gibt diese zurück. ähnelt.
+ '''
+ Friend ReadOnly Property SegmentWidthDescription() As String
+ Get
+ Return ResourceManager.GetString("SegmentWidthDescription", resourceCulture)
+ End Get
+ End Property
+
'''
''' Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
'''
@@ -79,5 +196,32 @@ Namespace My.Resources
Return CType(obj,System.Drawing.Bitmap)
End Get
End Property
+
+ '''
+ ''' Sucht eine lokalisierte Zeichenfolge, die Gibt an, ob die Doppelpunkt-LEDs angezeigt werden. ähnelt.
+ '''
+ Friend ReadOnly Property ShowColonDescription() As String
+ Get
+ Return ResourceManager.GetString("ShowColonDescription", resourceCulture)
+ End Get
+ End Property
+
+ '''
+ ''' Sucht eine lokalisierte Zeichenfolge, die Gibt an, ob die Dezimalpunkt-LED angezeigt wird. ähnelt.
+ '''
+ Friend ReadOnly Property ShowDecimalPointDescription() As String
+ Get
+ Return ResourceManager.GetString("ShowDecimalPointDescription", resourceCulture)
+ End Get
+ End Property
+
+ '''
+ ''' Sucht eine lokalisierte Zeichenfolge, die Der auf dem Control anzuzeigende Wert. ähnelt.
+ '''
+ Friend ReadOnly Property ValueDescription() As String
+ Get
+ Return ResourceManager.GetString("ValueDescription", resourceCulture)
+ End Get
+ End Property
End Module
End Namespace
diff --git a/SevenSegmentControl/My Project/Resources.en-US.resx b/SevenSegmentControl/My Project/Resources.en-US.resx
new file mode 100644
index 0000000..310de58
--- /dev/null
+++ b/SevenSegmentControl/My Project/Resources.en-US.resx
@@ -0,0 +1,168 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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
+
+
+ Detects the background color of the control or returns it.
+
+
+ Control for displaying a sequence of digits as a 7-segment ad.
+
+
+ Control for displaying a number as a 7-segment ad.
+
+
+ Indicates whether the colon LEDs are active.
+
+
+ Set a custom bit pattern that is to be displayed in the seven segments. This is an integer value in which Bits 0 to 6 meet the respective LED segments.
+
+
+ Indicates whether the decimal point LED is active.
+
+
+ Number of digits in this control.
+
+
+ Refilling that applies to every digit in the control.
+
+
+ Specifies the sign to be displayed or return it.
+
+
+ Specifies the foreground color of the control segments or returns it.
+
+
+ Detects the color of inactive segments or returns them.
+
+
+ Schecoefficient for the italics of the advertisement.
+
+
+ Detects the width of the LED segments or returns them.
+
+
+ Indicates whether the colon LEDs are displayed.
+
+
+ Indicates whether the decimal point LED is displayed.
+
+
+ The value to be displayed on the control.
+
+
\ No newline at end of file
diff --git a/SevenSegmentControl/My Project/Resources.resx b/SevenSegmentControl/My Project/Resources.resx
index d5ab8d1..d2a1cb4 100644
--- a/SevenSegmentControl/My Project/Resources.resx
+++ b/SevenSegmentControl/My Project/Resources.resx
@@ -117,6 +117,45 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+ Legt die Hintergrundfarbe des Controls fest oder gibt diese zurück.
+
+
+ Control zum Anzeigen einer Ziffernfolge als 7-Segmentanzeige.
+
+
+ Control zum Anzeigen einer Ziffer als 7-Segmentanzeige.
+
+
+ Gibt an, ob die Doppelpunkt-LEDs aktiv sind.
+
+
+ Legt ein benutzerdefiniertes Bitmuster fest, das in den sieben Segmenten angezeigt werden soll. Dies ist ein ganzzahliger Wert, bei dem die Bits 0 bis 6 den jeweiligen LED-Segmenten entsprechen.
+
+
+ Gibt an, ob die Dezimalpunkt-LED aktiv ist.
+
+
+ Anzahl der Digits in diesem Control.
+
+
+ Auffüllung, die für jedes Digit im Control gilt.
+
+
+ Legt das anzuzeigende Zeichen fest oder gibt dieses zurück.
+
+
+ Legt die Vordergrundfarbe der Segmente des Controls fest oder gibt diese zurück.
+
+
+ Legt die Farbe inaktiver Segmente fest oder gibt diese zurück.
+
+
+ Scherkoeffizient für die Kursivschrift der Anzeige.
+
+
+ Legt die Breite der LED-Segmente fest oder gibt diese zurück.
+
..\Resources\SevSegMultiDigit.bmp;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
@@ -124,4 +163,13 @@
..\Resources\SevSegSingleDigit.bmp;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+ Gibt an, ob die Doppelpunkt-LEDs angezeigt werden.
+
+
+ Gibt an, ob die Dezimalpunkt-LED angezeigt wird.
+
+
+ Der auf dem Control anzuzeigende Wert.
+
\ No newline at end of file
diff --git a/SevenSegmentControl/SevSegMultiDigit.resx b/SevenSegmentControl/SevSegMultiDigit.resx
new file mode 100644
index 0000000..56dda74
--- /dev/null
+++ b/SevenSegmentControl/SevSegMultiDigit.resx
@@ -0,0 +1,135 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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
+
+
+ en-US
+
+
+ True
+
+
+ False
+
+
+ SevSegMultiDigit
+
+
+ System.Windows.Forms.Control, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
\ No newline at end of file
diff --git a/SevenSegmentControl/SevSegMultiDigit.vb b/SevenSegmentControl/SevSegMultiDigit.vb
index 9292991..f8d7645 100644
--- a/SevenSegmentControl/SevSegMultiDigit.vb
+++ b/SevenSegmentControl/SevSegMultiDigit.vb
@@ -4,68 +4,83 @@
' ****************************************************************************************************************
'
+
Imports System
Imports System.Windows.Forms
Imports System.Drawing
Imports System.ComponentModel
+
-
+
Public Class SevSegMultiDigit
+
Inherits Control
+
#Region "Eigenschaftsvariablen"
+
'''
''' Array von Segmentsteuerelementen, die derzeit untergeordnete Elemente dieses Steuerelements sind.
'''
Private _digits As SevSegSingleDigit() = Nothing
+
'''
''' Breite der Segmente eines Digits
'''
Private _segmentWidth As Integer = 10
+
'''
''' Scherkoeffizient
'''
Private _italicFactor As Single = -0.1F
+
'''
''' Hintergrundfarbe
'''
Private _backgroundColor As Color = Color.LightGray
+
'''
''' Farbe für inaktives Segment
'''
Private _inactiveColor As Color = Color.DarkGray
+
'''
''' Vordergrundfarbe
'''
Private _foreColor As Color = Color.DarkGreen
+
'''
''' Dezimalpunkt anzeigen
'''
Private _showDecimalPoint As Boolean = True
+
'''
'''
'''
Private _digitPadding As Padding
+
'''
''' anzuzeigender Wert
'''
Private _value As String = Nothing
+
#End Region
+
'''
''' Wird ausgeführt wenn eine neue Instanz dieses Controls erstellt wird.
'''
@@ -82,8 +97,10 @@ Public Class SevSegMultiDigit
End Sub
+
#Region "interne Methoden"
+
'''
''' Ändert die Anzahl der Elemente im LED-Array.
''' Dadurch werden die vorherigen Elemente zerstört und an ihrer Stelle neue erstellt,
@@ -124,6 +141,7 @@ Public Class SevSegMultiDigit
End Sub
+
'''
''' Richtet die Elemente des Arrays so aus,
''' dass sie genau in die Breite des übergeordneten Steuerelements passen.
@@ -141,6 +159,7 @@ Public Class SevSegMultiDigit
End Sub
+
'''
''' Aktualisiert die Eigenschaften jedes Elements mit den Eigenschaften
''' we have stored.
@@ -161,19 +180,30 @@ Public Class SevSegMultiDigit
End Sub
+
+ '''
+ ''' Wird ausgeführt wenn die Größe des Controls geändert wird
+ '''
+ '''
+ '''
Private Sub SevSegMultiDigit_Resize(sender As Object, e As EventArgs)
+
Me.ResizeSegments()
+
End Sub
+
#End Region
+
#Region "neue Eigenschaften"
+
'''
''' Legt die Farbe inaktiver Segmente fest oder gibt diese zurück.
'''
-
-
+
+
Public Property InactiveColor As Color
Get
Return Me._inactiveColor
@@ -184,11 +214,12 @@ Public Class SevSegMultiDigit
End Set
End Property
+
'''
''' Legt die Breite der LED-Segmente fest oder gibt diese zurück.
'''
-
-
+
+
Public Property SegmentWidth As Integer
Get
Return Me._segmentWidth
@@ -199,14 +230,15 @@ Public Class SevSegMultiDigit
End Set
End Property
+
'''
''' Scherkoeffizient für die Kursivschrift der Anzeige.
'''
'''
''' Standardwert ist -0.1
'''
-
-
+
+
Public Property ItalicFactor As Single
Get
Return Me._italicFactor
@@ -217,11 +249,12 @@ Public Class SevSegMultiDigit
End Set
End Property
+
'''
''' Gibt an, ob die Dezimalpunkt-LED angezeigt wird.
'''
-
-
+
+
Public Property ShowDecimalPoint As Boolean
Get
Return Me._showDecimalPoint
@@ -232,11 +265,12 @@ Public Class SevSegMultiDigit
End Set
End Property
+
'''
''' Anzahl der Digits in diesem Control.
'''
-
-
+
+
Public Property DigitCount As Integer
Get
Return Me._digits.Length
@@ -246,14 +280,15 @@ Public Class SevSegMultiDigit
End Set
End Property
+
'''
''' Auffüllung, die für jedes Digit im Control gilt.
'''
'''
''' Passen Sie diese Zahlen an, um das perfekte Erscheinungsbild für das Control Ihrer Größe zu erhalten.
'''
-
-
+
+
Public Property DigitPadding As Padding
Get
Return Me._digitPadding
@@ -264,14 +299,15 @@ Public Class SevSegMultiDigit
End Set
End Property
+
'''
''' Der auf dem Control anzuzeigende Wert.
'''
'''
''' Kann Zahlen, bestimmte Buchstaben und Dezimalpunkte enthalten.
'''
-
-
+
+
Public Property Value As String
Get
Return Me._value
@@ -296,16 +332,19 @@ Public Class SevSegMultiDigit
End Set
End Property
+
#End Region
+
#Region "geänderte Eigenschaften"
+
'''
''' Legt die Hintergrundfarbe des Controls fest oder gibt diese zurück.
'''
'''
-
-
+
+
Public Overrides Property BackColor As Color
Get
Return Me._backgroundColor
@@ -316,12 +355,13 @@ Public Class SevSegMultiDigit
End Set
End Property
+
'''
''' Legt die Vordergrundfarbe der Segmente des Controls fest oder gibt diese zurück.
'''
'''
-
-
+
+
Public Overrides Property ForeColor As Color
Get
Return Me._foreColor
@@ -332,10 +372,13 @@ Public Class SevSegMultiDigit
End Set
End Property
+
#End Region
+
#Region "Ausgeblendete Eigenschaften"
+
'''
''' Ausgeblendet da nicht relevant.
'''
@@ -351,6 +394,7 @@ Public Class SevSegMultiDigit
End Set
End Property
+
'''
''' Ausgeblendet da nicht relevant.
'''
@@ -366,6 +410,7 @@ Public Class SevSegMultiDigit
End Set
End Property
+
'''
''' Ausgeblendet da nicht relevant.
'''
@@ -381,6 +426,7 @@ Public Class SevSegMultiDigit
End Set
End Property
+
'''
''' Ausgeblendet da nicht relevant.
'''
@@ -396,6 +442,7 @@ Public Class SevSegMultiDigit
End Set
End Property
+
'''
''' Ausgeblendet da nicht relevant.
'''
@@ -411,14 +458,24 @@ Public Class SevSegMultiDigit
End Set
End Property
+
#End Region
+
#Region "geänderte Methoden"
Protected Overrides Sub OnPaintBackground(e As PaintEventArgs)
e.Graphics.Clear(Me._backgroundColor)
End Sub
+ Private Sub InitializeComponent()
+ Me.SuspendLayout()
+ Me.ResumeLayout(False)
+
+ End Sub
+
+
#End Region
+
End Class
diff --git a/SevenSegmentControl/SevSegSingleDigit.resx b/SevenSegmentControl/SevSegSingleDigit.resx
new file mode 100644
index 0000000..a870fb7
--- /dev/null
+++ b/SevenSegmentControl/SevSegSingleDigit.resx
@@ -0,0 +1,135 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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
+
+
+ en-US
+
+
+ True
+
+
+ False
+
+
+ SevSegSingleDigit
+
+
+ System.Windows.Forms.Control, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
\ No newline at end of file
diff --git a/SevenSegmentControl/SevSegSingleDigit.vb b/SevenSegmentControl/SevSegSingleDigit.vb
index a42af16..63fca3c 100644
--- a/SevenSegmentControl/SevSegSingleDigit.vb
+++ b/SevenSegmentControl/SevSegSingleDigit.vb
@@ -4,94 +4,114 @@
' ****************************************************************************************************************
'
+
Imports System
Imports System.Windows.Forms
Imports System.Drawing
Imports System.Drawing.Drawing2D
Imports System.ComponentModel
+
-
+
Public Class SevSegSingleDigit
+
Inherits Control
+
#Region "Eigenschaftsvariablen"
+
'''
''' Punkte der Segmente
'''
Private ReadOnly _segmentPoints As Point()()
+
'''
''' Digithöhe
'''
Private ReadOnly _digitHeight As Integer = 80
+
'''
''' Digitbreite
'''
Private ReadOnly _digitWidth As Integer = 48
+
'''
''' Breite der Segmente eines Digits
'''
Private _segmentWidth As Integer = 10
+
'''
''' Scherkoeffizient
'''
Private _italicFactor As Single = -0.1F
+
'''
''' Hintergrundfarbe
'''
Private _backgroundColor As Color = Color.LightGray
+
'''
''' Farbe für inaktives Segment
'''
Private _inactiveColor As Color = Color.DarkGray
+
'''
''' Vordergrundfarbe
'''
Private _foreColor As Color = Color.DarkGreen
+
'''
''' Wert für die ziffer
'''
Private _digitValue As String = Nothing
+
'''
''' Dezimalpunkt anzeigen
'''
Private _showDecimalPoint As Boolean = True
+
'''
''' Dezimalpunkt aktiv
'''
Private _decimalPointActive As Boolean = False
+
'''
''' Doppelpunkt anzeigen
'''
Private _showColon As Boolean = False
+
'''
''' Doppelpunkt aktiv
'''
Private _colonActive As Boolean = False
+
'''
''' Benutzerdefiniertes Bitmuster
'''
Private _customBitPattern As Integer = 0
+
#End Region
+
'''
''' Wird ausgeführt wenn eine neue Instanz dieses Controls erstellt wird.
'''
@@ -116,13 +136,15 @@ Public Class SevSegSingleDigit
End Sub
+
#Region "neue Eigenschaften"
+
'''
''' Legt die Farbe inaktiver Segmente fest oder gibt diese zurück.
'''
-
-
+
+
Public Property InactiveColor As Color
Get
Return Me._inactiveColor
@@ -133,11 +155,12 @@ Public Class SevSegSingleDigit
End Set
End Property
+
'''
''' Legt die Breite der LED-Segmente fest oder gibt diese zurück.
'''
-
-
+
+
Public Property SegmentWidth As Integer
Get
Return Me._segmentWidth
@@ -153,14 +176,15 @@ Public Class SevSegSingleDigit
End Set
End Property
+
'''
''' Scherkoeffizient für die Kursivschrift der Anzeige.
'''
'''
''' Standarwert ist -0,1.
'''
-
-
+
+
Public Property ItalicFactor As Single
Get
Return Me._italicFactor
@@ -171,14 +195,15 @@ Public Class SevSegSingleDigit
End Set
End Property
+
'''
''' Legt das anzuzeigende Zeichen fest oder gibt dieses zurück.
'''
'''
''' Unterstützte Zeichen sind Ziffern und die meisten Buchstaben.
'''
-
-
+
+
Public Property DigitValue As String
Get
Return Me._digitValue
@@ -304,14 +329,15 @@ Public Class SevSegSingleDigit
End Set
End Property
+
'''
''' Legt ein benutzerdefiniertes Bitmuster fest,
''' das in den sieben Segmenten angezeigt werden soll.
''' Dies ist ein ganzzahliger Wert,
''' bei dem die Bits 0 bis 6 den jeweiligen LED-Segmenten entsprechen.
'''
-
-
+
+
Public Property CustomBitPattern As Integer
Get
Return Me._customBitPattern
@@ -322,11 +348,12 @@ Public Class SevSegSingleDigit
End Set
End Property
+
'''
''' Gibt an, ob die Dezimalpunkt-LED angezeigt wird.
'''
-
-
+
+
Public Property ShowDecimalPoint As Boolean
Get
Return Me._showDecimalPoint
@@ -337,11 +364,12 @@ Public Class SevSegSingleDigit
End Set
End Property
+
'''
''' Gibt an, ob die Dezimalpunkt-LED aktiv ist.
'''
-
-
+
+
Public Property DecimalPointActive As Boolean
Get
Return Me._decimalPointActive
@@ -352,11 +380,12 @@ Public Class SevSegSingleDigit
End Set
End Property
+
'''
''' Gibt an, ob die Doppelpunkt-LEDs angezeigt werden.
'''
-
-
+
+
Public Property ShowColon As Boolean
Get
Return Me._showColon
@@ -367,11 +396,12 @@ Public Class SevSegSingleDigit
End Set
End Property
+
'''
''' Gibt an, ob die Doppelpunkt-LEDs aktiv sind.
'''
-
-
+
+
Public Property ColonActive As Boolean
Get
Return Me._colonActive
@@ -382,16 +412,19 @@ Public Class SevSegSingleDigit
End Set
End Property
+
#End Region
+
#Region "geänderte Eigenschaften"
+
'''
''' Legt die Hintergrundfarbe des Controls fest oder gibt diese zurück.
'''
'''
-
-
+
+