C#- GUI-PROGRAMME MIT QUELLCODE
Auswahl

Winform-Programme mit Quellcode

Python-Ide

Editor

HexViewer

HTML-Editor

Datenbankabfrage (Firebird)

ArcView Clone

WPF:

WPF-HTML-Editor with source (last changed 22.06.2019)

WPF-XML-Verrify-Editor with source last changed 03.12.2017)

WPF-XML-Python-IDE with source (last changed 23.04.2018)

AudioPlayer with source (last changed 19.12.2021)

Game Profil setting mit Quellcode (last changed 24.03.2019)

Paint als CAD Programm mit Quellcode

Neuer FileManager (WPF) mit Quellcode (last changed: 08.09.2018)

Backup-Programm (WPF) mit Quellcode (last changed: 15.03.2016)

Ribbon-Control: Zeigt alle wichtigen Beispiele

Datenbank-Designer für Access: Optional mit meinen Datenbank-Designer last changed: 28.01.2017)

Uhr bzw. Winkelberechnung:

read dBase-File




Winform-Python

Python-IDE:
PythonIDE.zip (Version 1,0, vom 08.06.2016)

Eigenschaften:

- Öffnen, Save Dialog,
- Laden und Speichern einer Textdatei,
- Anzeige der Zeilen UND Spalten,
- Tabbreite setzen,
- Hintergrundfarbe setzen
- Schriftfarbee setzen
- Werte werden in der Registry gespeichert und wieder geladen




Winform-Editor

Editor: Einfacher Editor
Quellcode: Editor.7z
Eigenschaften:
- Öffnen, Save Dialog,
- Laden und Speichern einer Textdatei,
- Anzeige der Zeilen UND Spalten,
- Tabbreite setzen,
- Werte werden in der Registry gespeichert und wieder geladen
- Argumente werden ausgewertet
- Suchdialog eingebaut




Winform:HexViewer

HexViewer
Quellcode: HexEditor.zip
Eigenschaften:
- Öffnen-Dialog,
- Schriftgröße ist änderbar
- Beliebige Spalten,
- Export nach Notepad
Bild: HexEditor.png Hexeditor (noch Viewer):
Quellcode: Hexeditor.7z
Eigenschaften:
- Register-Darstellung
- Schriftgröße änderbar
- Anzahl der Spalten änderbar
- Export nach Notepad
Bilder:
Hexeditor1.jpg
Hexeditor2.jpg (Export nach Notepad)




Winform-HTML-Editor

HTML-Editor (WinForms)
Update des HTML-Programms:
html.exe (Stand: Version 1,3 Stand 16.04.2013, Build 520)
html_prog.7z (nur Programm mit DLL, Version 1,3 Stand 14.04.2013, Build 520)

Komplette Version (mit DLL):
HTML-Programm.7z (Stand: Version 1,3 Stand 14.04.2013, Build 520)
HTML-Programm.zip (Stand: Version 1,3 Stand 14.04.2013, Build 520)

Quellcode:
htmlcs_quellen.7z

html_prog_englisch.7z (nur Programm mit DLL, Stand: 1,20 Stand 08.12.2012, Build 511)
Details




Winform: DatenbankAbfrage mit Firebird:

DatenbankAbfrage mit Firebird:
Nachbilden eines Abfrage-Managers
Bestimmen der Datenbank-Struktur
Quellcode: DbsConsole2.7z




Winform-ArcView

ArcView:
Dieses Projekt soll in Teilen ArcView nachbilden.
Primär soll es aber eher ein View à Kartenexplorer sein.
Ziel ist, das Besucher sich die Funktionalität und den Quellcode ansehen können.
Quellcode des Projektes (Stand 04.07.2009)
Beispielshapes
Programm
Beispielbild




WPF HTML-Programm

WPF-HTML-Editor
Eigenschaften:
• HTML-Editor mit Register-Darstellung
• Viele "Wizards"
• Baumdarstellung eines Ordner, mit Wechselmöglichkeit (Ordner, Laufwerke)
• Nur englische Menüs
Vorschau mit integriertem Browser
• Der Fehler mit dem integriertem Browser wurde behoben.
• Der IE verträgt keine Umlaute!!!????
• In der Dateiliste wurden weitere Funktionen eingebaut:
• F2 (Rename)
• Insert (Erstellen eines Ordners)
• Del (Löschen einer Datei)
07.04.2017
• "uses strict"; funktioniert nun.
• Die Fensterposition wird gespeichert.
• SaveAs-PHP-Problembehoben
• Formatierung ist nun besser
19.05.2017
• JSP Unterstützung
• Automatischer Aufruf bei XAMPP (localhost:8080...)
20.05.2017
• Bessere Unterstützung von JSP
18.06.2017
• input required und invalid eingefügt
28.06.2017
• submit mit formaction
checkt, ob man im Pfad Schreibrechte hat
15.12.2017
Deutsche Umlaute werden zur Verfügung gestellt (Menü Font)
29.12.2017
Json-Methoden sind integriert.
JSP-import-Directive verbessert (Untermenü)
12.01.2018
Das Flex-Layout wurde mit drei Varianten eingebaut (Ersatz von float)
15.01.2018
Der Dialog "neues Fenster" wurde bei JSP aufgeteilt
- Neue JSP-Datei mit HTML-Inhalten
- Neue JSP-Datei mit JSP-Abschnitt
getIntNumber wurde im Menü aufgenommen
geDoubleNumber wurde im Menü aufgenommen
Der Abschnitt "Ajax" enthält nun auch den Skript-Abschnitt
16.01.2018
Abfrage einer Liste(option) mit multiple="multiple" in JavaScript
Wie fragt man Double.NaN ab?
- Double.isNaN(Zahl)
21.03.2018
Fehler in der Laufwerksliste (DVD-Laufwerke werden nicht mehr unterstützt)
Formatfehler in datalist behoben
23.03.2018
Verwaltet nun Javascriptdateien
- Anlegen einer Javascriptdatei
- Verweis auf eine externe Javascriptdatei
UML-Anführungszeichen im Font-Menü
01.04.2018
Methode Javascript length implementiert
Methode Javascript regex implementiert
16.04.2018
in PHP kann man nun eine private Variable mit setter/getter anlegen
22.04.2018
PHP-Code wird nun formatiert
24.04.2018
Ein kleiner Fehler mit Wizard-Code regex verbessert
08.05.2018
Regex gibt es nun auch in PHP.
Einige String-Befehle wurden in PHP eingebaut.
14.05.2018
statt var wird nun let in Javascript benutzt.
23.05.2018
Die Schriftgrößen können mittels Wheel-Rad verändert werden
26.06.2018
Mit 33 Tabsorten
In PHP kann man nun sehr einfach die multiple-select Anweisung abfragen
06.07.2018
Neue Formatierung
Bessere Intellisense
07.07.2018
Bessere Intellisense
12.10.2018
Nun auch mit Nachtmodus
14.03.2019
Safari entfernt
Opera-Browser wird nun in folgenden Verzeichnissen gesucht
- C:\Users\Username\AppData\Local\Programs\Opera\
- C:\Program Files (x86)\Opera
- C:\Programme\\Opera"
14.04.2019
Nun gibt ein Syntax-Highlight Fenster
Aktuell aber nur als Viewer
17.04.2019
Nun auch im JavaScript-Abschnitt die Farbe
21.04.2019
Es können fünf Schriften für den Editor ausgesucht werden
- Consolas
- Courier New
- OpticalADB
- SimSun
- SimSun-ExtB
Der Farbviewer kann nun auch Kommentare erkennen

22.04.2019
Es gibt in der Dateiliste nun ein ContextMenü
- Einfügen eines neuen Verzeichnisses
- Aufruf des Explorers im aktuellen Verzeichnisses
- Aufruf der Dos-Ebene im aktuellen Verzeichnisses
27.04.2019
- Kommentar à la /* ... */ ist im ColorViewer implementiert
08.05.2019
- Es gibt nun zwei Flex-Layout Dialog-Varianten
12.05.2019
- Es gibt nun drei Grid-Layout-Varianten (new File)
- PHP mit class-Menü
- Javascript mit display
- Javascript mit json foreach-loop
- Javascript mit Weiterleitung
13.05.2019
- Einbau des Gridlayout-Dialog (label, text)
28.05.2019
- Einbau der PHP-Funktionen ord
- Einbau der Javascriptfunktionen
getElementsByClassName
getElementsByTagName
getElementsByName

29.05.2019
- es werden nun **§**-Zeichen in PHP-Dateien gesucht und mit einer Fehlermeldung GEAHNDET !!
- Im Intellisense-Modus (Strg+Space) wurde die allgemeine For-schleife und die foreach-Schleife in PHP eingefügt.
Man tippt for und dann Strg+Space
- Für die Formatierung gibt es nun auch einen Schalter
- Ein weiterer Schalter wechselt in den Fullscreenmodus oder (Strg+Shift+F)
Zurück mit der Taste Esc oder Strg+Shift+F

17.06.2019
- beim Kopieren resp. Einfügen werden die Tab's korrekt ersetzt
21.06.2019
- bei der Funktion parseFloat() die 10 entfernt.
22.06.2019
- Bei isset und isnumeric kleine Verbesserung (Einbau von $error)

Neu: Umstieg auf RTF-Editor
- Farbige Darstellung
- mit jedem Speichern wird die Analyse durchgeführt.
- Strg+Space (Intellisens)
- Suchen Strg+F
- Ersetzen Strg+H (auch mit ignoreCase)
- Zeilenummer
- Darkmodus
- Fullscreenmodus (grünes Viereck, Bild4, ohne Menüs)
- Contextmenü
- Undo, Redo (Verwalte ich selbst)
colorDialog1.png
colorDialog2.png
colorDialog3.png
colorDialog4.png
colorDialog5.png

05.10.2019
- Suchen eingebaut
- Ersetzen eingebaut
- Intellisense eingebaut (if + Strg+space)
- Redo und Undo werden selber verwaltet

07.10.2019
- Speichern der Undo-Liste bei jeder Änderung
08.10.2019
- Absturz behoben
- Ursache:
- Ich habe die Leerzeilen am Ende entfernt, aber die Editorverwaltung wusste nichts davon.
23.11.2019
- Ajax und JQuery eingebaut
- createTable verbessert (body foot waren vertauscht)
30.04.2020
- Einbau des Holens einer Form aus dem Form-Array
- Bessere Abfrage eines Select-Elementes (mulitple, selectedOptions)
12.05.202
Das sofortige Speichern wurde abgeschaftt.
Jetzt nur noch alle 5 Sekunden.
25.05.202 Neu:
Der Formatierungsfehler mit Pattern {1,2} wurde behoben



HTML-Programm schwarz/weiß

HTML-Programm (mit Tabs):
HTML-WPF.7z (Stand: Version 16.09.2019)
HTML-WPF.zip (Stand: Version 16.09.2019)
HTML-WPF.exe (Stand: Version 16.09.2019)

Quellcode: HtmlWpf-Quellen.7z
Quellcode: HtmlWpf-Quellen.zip
(Stand: Version 16.09.2019)



WPF HTML-Programm (farbig)

HTML-Programm
HTML-WPFRtf.7z (Stand: Version 01.07.2023)
HTML-WPFRtf.zip (Stand: Version 01.07.2023)
HTML-WPFRtf.exe (Stand: Version 01.07.2023)

Neu:
IsNumerik nun auch für Float
Automatisches Anschalten vom "xampp"-Parameter
Mehrere PHP-Funktionen (round, abs etc.)
Man kann nun Dateien oder Verzeichnisse umbenennen (Taste F2)
Die Formatierung in HTMl wurde verbessert
Quellcode: HtmlWpfRtf-Quellen.7z
Quellcode: HtmlWpfRtf-Quellen.zip
(Stand: Version 01.07.2023) Schwarz-Weiß-Version
HTML-WPF.exe (Stand: Version 06.10.2019)



Apple:
iHTML (HTML-Editor in Java, schwarz/weiß, Stand 27.03.2021 )
iHTMLRtf.jar (HTML-Editor in Java, farbig, MDI, Stand 27.03.2021 )
iHTMLRTFTab.jar (HTML-Editor in Java, farbig, Register, Stand 27.03.2021 )

Alle zusammen: iHTML-jar.zip (neu)
iHTML-source.zip
(Stand: Version 27.03.2021)




WPF XML-Verify-Programm

WPF XML-Verify-Programm
Eigenschaften:
• Editor mit Register-Darstellung


XML-Editor für das Labor:
xmlVerifer.exe (Version 2,1, Build 216, vom 04.12.2017)
xmlVerifer.zip (Version 2,1, Build 216, vom 04.12.2017)
xmlVerifer.7z (Version 2,1, Build 216, vom 04.12.2017)

Bilder:
XMLVerifier1.jpg (Editor)
XMLVerifier2.jpg (Filelist + Editor)
XMLVerifier3.jpg (Baum+Editor)
XMLVerifier4.jpg (Optionen)

Quellcode: XMLVerifyQuellcode.zip (Version 2,1, Build 215, vom 03.12.2017)
Eigenschaften:
- mit Tab-Taste
- Abfrage nach speichern der Änderungen
- Breite der Tablänge ist einstellbar
- Argumente mittels Explorer werden ausgewertet
- Zuletzt geöffnete Dateien werden angezeigt
- Das Programm merkt sich das Verzeichnis
- Undo-Funktion- Formatierung der beiden Dateien
- Suchen in beiden Dateien
- (Profi vs. Standard-Ansicht)
--- Anzeige des XML-Baumes
--- Anzeige eines Filedialog (Liste)
- Anzeige der Spalte
- Speichern unter
- intern wird nun ein MVC verwendet




Editor: Einfacher WPF-Editor

Editor: Einfacher WPF-Editor
Quellcode: WPFEditor.7z
Eigenschaften:
- Öffnen, Save Dialog,
- Laden und Speichern einer Textdatei,
- Anzeige der Zeilen UND Spalten,
- Tabbreite kann nicht gesetzt werden,
- Werte werden in der Registry gespeichert und wieder geladen
- Argumente werden ausgewertet
- Suchdialog eingebaut




WPF CAD-Programm

Paint als CAD Programm
Eigenschaften:
• CAD-Programm
• Splitter-Aufbau
• Verarbeitet Linien, Kreise, Ellipsen, Rechtecke und Texte
• Verarbeitet vertikale und horizontale Linien
• Benutzt "Owner-Koordinatensystem" mm
• Anzeige als cm
• Zoomansicht
• Scrollbalken
• Copy & Paste von Elementen
• Verschieben der Elemente (Vordergrund / Hintergrund)
Eigener Farbdialog
• Speicherung der Daten in einer XML-Datei
Consolen-Fenster mit Eingabe der Koordinaten à la AutoCAD
• Export nach DXF, wichtiges Austauschformat von CAD-Programmen
Drucken mit Vorschau

Quellcode:
CAD.7z




WPF Backup-Programm

WPF-Backup-Programm
Eigenschaften:
• Rekursives Kopieren
• Benutzt den Windows-Kopierer
• Kopiert nur die geänderten Dateien
• Zwei Progressbar mit BackgroundWorker
• Mit Verify !

Programm:
WPF-Backup.zip

Bedienung:
backup-readme.txt

Quellcode:
Quellcode-Backup.zip




WPF Explorer Programme mit Quellcode

WINDOWS PRESENTATION PRESENTATION

Explorer mit WPF, mit zwei ListView,jeweils mit einer TabControl
Eigenschaften:
Favoriten-Verzeichnisse aus einer Datei (Favoriten.txt)
Liste von wichtigen Programmen (Progs.txt)
Liste von wichtigen Dateien (Links.txt)
goto Root
goto Parent-Folder
Umbenennen mit F2
Maske mit F4
Neuladen mit F5
Kopieren mit F8
Linke und rechte ListView
Popupmenü mit copy/paste/cut
Bestimmen der Dateien mit Größe (Rekursiv)
Vergleich zweier Verzeichnisse eingebaut.
Menüpunkt Links, damit kann man schnell auf wichtige Dateien zugreifen.
Dialog zur Anzeige der Laufwerks-Informationen.
Dialog zur Anzeige der Datei-Eigenschaften.
Neues Register nun eingebaut.
Die Breiten der Splitter werden gespeichert und restauriert.
Die linke Liste hat nun den Focus.
Die laufwerke können nun mit Alt+1, Alt+2 etc. adressiert werden.
Die Anzahl der Zeilen von Dateien kann bestimmt werden (mit Maske).
Umbenennen der Erweiterungen von mehreren Dateien.
Umbenennen mit laufender Nummer (Bild_0001.jpg, Bild_0002.jpg, Bild_0003.png)
Suchen des ersten Eintrags mit dem Buchstaben.
Es wurden Schalter für Masken und Favoriten in die jeweiligen Register eingebaut.
Mit Alt+Enter erhält man die Dateieigenschaften.
Im Popupmenü kann man einmalig das Einlesen auf Hidden/System umstellen.
Die Datei/Verzeichnis-Attribute können geändert werden.
Das Kopieren, Löschen, Verschieben funktioniert nun mit einem Thread. Man kann also weiterarbeiten.
In den Registern wird unten die Anzahl der markierten Dateien, inkl. der Summe der Bytes, angezeigt
Der Fehler mit den statischen Befehlen für die Schalter in den Registern wurde behoben.
MyCommand darf für die ListViews NICHT statisch sein, da sonst mehrere Event auf eine Methode zeigen.
Beim Unbenennen gibt es jetzt einen try-catch-Block.
Beim Kopieren vieler Dateien kam zu Warteschleifen, da für jede Datei das Verzeichnis neu eingelesen wurde.
Jetzt wurde ein Timer einbegaut. Damit kann man auch beim Kopieren weiterarbeiten.
Neu hinzugefügte Laufwerke werden erkannt und eingetragen.
Es gibt in jedem ListView eine ComboBox mit den aktuellen Laufwerken
Neuer Xcopy-Schalter: Kopiert OHNE zu fragen, die Einträge nach links oder rechts
Neu: XCopy-Schalter verbesert. Er nimmt nun nur die markierten Einträge

Alle Programme: FMProgs.zip (Stand 08.09.2018)
Bild: FileManager_6000.jpg

Quellcode: FM6000_Listview.zip (Stand 08.09.2018)






Letzte Aktualisierung: 31.03.2015 (WPF)

W I N F O R M S

Explorer mit Winforms, mit ZWEI ListView,jeweils mit einer TabControl
Eigenschaften:
Favoriten-Verzeichnisse aus einer Datei (Favoriten.txt)
Liste von wichtigen Programmen (Progs.txt)
goto Root
goto Parent-Folder
Umbenennen mit F2
Maske mit F4
Neuladen mit F5
Kopieren mit F8
Linke und rechte ListView
Popupmenü mit copy/paste/cut
Bestimmen der Dateien mit Größe (Rekursiv)
Vergleich zweier Verzeichnisse
Menüpunkt Links, damit kann man schnell auf wichtige Dateien zugreifen
Dialog zur Anzeige der Laufwerks-Informationen
Dialog zur Anzeige der Datei-Eigenschaften
Quellcode: FM4500.zip
Bild: FileManager_4500.jpg Alle Explorer-Programme: FMProgs.zip




Ribbon-Control

Ribbon-Control:
Dient als Vorlage für fast alle RibbonControl
RibbonControl.zip




Datenbank-Designer für Access:

Datenbank-Designer für Access:
Aktueller Stand: 28.01.2017

Dient im Zusammspiel mit dem Designer als vollständiges "Paket"
AccessDBDesigner.zip




"Uhr" bzw. WinkelUhr

Das Programm zeigt den Zulauf in einem Schacht.
Der Winkel wird in gon, grad und mit Hilfe eines Sliders eingegeben.
Schacht.zip (Projekt)
Schacht.exe (Programm)

Bilder:
Schacht1.png
Schacht2.png




read dBase-File

Dokumentation
dBase.pdf

WPF-Testprogramm
DBase-Test.zip
a) with MS:OleDbConnection con
b) native mit C# Code (Binary Reader)

Bild:
dbase1.png




WPF-Python

Python-IDE
WPF:
Python-IDE-WPF.exe (Version 3.3, vom 23.05.2018)

Python-Hilfetexte-win.txt (Version 3.2, vom 07.07.2016)
Python-Hilfetexte-linux.txt (Version 3.2, vom 07.07.2016)

Python-Skripte umbenennen txt -> py
Python-IDE:
Python-Win: PythonIDE.py (Version 3.2, vom 07.07.2016)
Python-Unix: Unix_PythonIDE.py (Version 3.2, vom 07.07.2016)

Quellcode der WPF-IDE:
Prog-Python-IDE-WPF.zip (Version 3.3, vom 23.05.2018)


Eigenschaften:

- Öffnen, Save Dialog,
- Laden und Speichern einer Textdatei,
- Anzeige der Zeilen UND Spalten,
- Tabbreite setzen,
- Hintergrundfarbe setzen
- Schriftfarbee setzen
- Werte werden in der Registry gespeichert und wieder geladen
- Die Schriftgrößen können mittels Wheel-Rad verändert werden




WPF Audioplayer

The wav format is used to play with a modern Diagital Analog Converter (DAC).
It is the CD-Format with 44,1 kHz and a sampling rate 16 Bit.
It is compressed but without any lost information, such as a mp3 file.

I hear music with flacs, dsf and wav file with a T&A DAC 8 DSD.
But the Media Player I choose want to regist all files.
For me, that was uncomfortable, so I wrote MY own audio player.

Properties:
- There is a tree list for the folder of the solngs
- One can choose one or many folder to read the songs.
- The are read recursivly.
- The program can stop, start, and play behind and forward to the song.
- The program can change the volume ot the music.
- The program show the title, samplingrate and bitrate from the songs.

Therefore I have to read the mp3, wav and flac file, to read the informations.

Description_Audioplayer.pdf

AudioPlayer.exe
AudioPlayer.zip
AudioPlayer-Source.zip




Game setting mit profil properties

Game setting mit profil properties

DSA_project:
dsa.zip (Version 1.0, vom 24.03.2019)

Pictures
dsa01.jpg
dsa02.jpg
dsa03.jpg
dsa04.jpg