So, hier noch ne Kleinigkeit.
Ich habe für unser CAD-System eine Klasse zum Speichern von Konfigurationsvariablen erstellt. Der Grund für das selbst erstellen ist einfach, das System kann nur COM (und das teilweise nicht richtig) und wir haben einen zentralen Speicher gebraucht.
Gespeichert wird in folgender Notation:
Das Dateiformat ist eine einfache Textdatei mit der Endung .xcs
Es ist auch ein simpler Editor dabei (wirklich simpel), mit dem man die Dateien bearbeiten kann. Der Editor kann die Dateiendung registrieren, sodass sich beim Doppelklick auf eine xcs-Datei sofort der Editor öffnet und die Datei lädt.
Um die X-Configuration Storage Klasse auch über COM zu nutzen, muss diese nur noch registriert werden
Visual Studio Shell als Administrator öffnen, zum Ordner navigieren in dem die DLL liegt, mit RegAsm registrieren
Danach kann man die DLL in [Word/Excel/usw.] als Referenz hinzufügen und verwenden.
Zur Verwendung (in VBA):
Spoiler anzeigen
Hier das Projekt:
X-Configuration System.zip
Ich habe für unser CAD-System eine Klasse zum Speichern von Konfigurationsvariablen erstellt. Der Grund für das selbst erstellen ist einfach, das System kann nur COM (und das teilweise nicht richtig) und wir haben einen zentralen Speicher gebraucht.
Gespeichert wird in folgender Notation:
Das Dateiformat ist eine einfache Textdatei mit der Endung .xcs
Es ist auch ein simpler Editor dabei (wirklich simpel), mit dem man die Dateien bearbeiten kann. Der Editor kann die Dateiendung registrieren, sodass sich beim Doppelklick auf eine xcs-Datei sofort der Editor öffnet und die Datei lädt.
Um die X-Configuration Storage Klasse auch über COM zu nutzen, muss diese nur noch registriert werden
Visual Studio Shell als Administrator öffnen, zum Ordner navigieren in dem die DLL liegt, mit RegAsm registrieren
Danach kann man die DLL in [Word/Excel/usw.] als Referenz hinzufügen und verwenden.
Zur Verwendung (in VBA):
VB.NET-Quellcode
- Sub Test()
- 'Objekt erstellen
- Dim stor as X_Configuration_Storage.Storage
- Set stor = new X_Configuration_Storage.Storage
- 'ordner in den gespeichert wird
- Dim pfad As String
- pfad = "C:\Test\"
- 'Schreiben
- Call stor.WriteValue("Kategorie->Objekt->Eigenschaft", "Wert")
- 'z.B.:
- Call stor.WriteValue("Haus->Farbe->Tür", "Braun")
- Call stor.WriteValue("Haus->Farbe->Dach", "Rot")
- 'Speichern
- Call stor.Save(pfad)
- 'Öffnet die Datei in Notepad
- Shell ("notepad " & pfad & "storage.xcs")
- 'Neues objekt
- Set stor = Nothing
- Set stor = New elkmenu.Storage
- 'Laden
- Call stor.Load(pfad)
- 'Lesen
- Dim sRet As String
- Call stor.ReadValue("Haus->Farbe->Tür", sRet)
- MsgBox (sRet)
- 'Löscht einen Wert oder eine Struktur
- 'Hier wird das Objekt "Hausecken", mit allen Eigenschaften, aus der Kategorie Kalkulation gelöscht
- stor.DelTree ("Haus->Farbe")
- stor.Save (pfad)
- 'Öffnet die Datei in Notepad
- Shell ("notepad " & pfad & "storage.xcs")
- End Sub
Hier das Projekt:
X-Configuration System.zip
SWYgeW91IGNhbiByZWFkIHRoaXMsIHlvdSdyZSBhIGdlZWsgOkQ=
Weil einfach, einfach zu einfach ist!
Weil einfach, einfach zu einfach ist!