So .... nun hatte ich einige Zeit gefunden, mich mal wieder hinter das Projekt zu setzen und es noch zu optimieren.
Es hat sich gelohnt, ich konnte alle geplanten Features realisieren und sogar noch einige hinzufügen.
1. Der Funktionumfang:
- Ein kleines Fenster mit dem man die Message-Box ein- und ausblenden kann mit 3 Modi: Stay-On-Top, Transparent mit StayOnTop und Normales Fenster
- Texteingabe im Programm unterscheidet zwischen Message mit und ohne Faceset
- Es wird die Anzahl der auf jeder Zeile "verbrauchten" Zeichen angegeben, diese kann man dann mit der ebenfalls angezeigten Maximal-Anzahl vergleichen
- Man kann Befehle wie Textgeschwindigkeit, Farbe, sowie Delays, Variablen, Sonderzeichen etc. per PopUp-Menü oder per Buttonleiste einfach einfügen
- Es gibt 3 Modi zur Textausrichtung: Linksbündig, Zentriert und Rechtsbündig
- Es gibt die Möglichkeit, sich das Resultat in einer Textbox anzusehen, Befehle werden aber nicht interpretiert
- Der Text kann direkt per Klick in die Maker-Textbox eingefügt werden!
2. Changelog und neue Features, die mit dieser Version hinzukommen:
- Die Fensterposition und Transparenzmodus des kleinen Fensters wird in einer ini-Datei gespeichert und bei Programmstart wiederhergestellt
- Es werden komplett neue Icons verwendet. Sie stammen zumeist aus dem CrystalClear-Packet (Wollte eigentlich Ubuntu-Human-Icons nehmen, aber ich hatte keine Lust noch mal Linux zu starten ...)
- Die Icons sind alle nur noch 4Bit, an statt 24bit. Dadurch ist das ganze ressoucenschonender
- Die GUI wurde erweitert, neue Schaltflächen und Funktionen des RichEdit-Feldes
- Es gibt jetzt Syntaxhervorhebung xD also die Befehle für Farbe, Pause, Heldenname etc. sind jetzt bunt. Zusätzlich kann man manuell Text einfärben oder entfärben
- ein großes Problem bei der Vorgängerversion war, dass die Befehle bei der Ausrichtung und beim Zeichen-zählen miteingeschlossen wurde, was zu Fehlergebnissen führte. Nun geschiet dies nicht mehr und man kann richtig schön mit Befehlen rumspielen
- Zudem werden jetzt die Befehle bei der Cursor-Position eingefügt bzw. der ausgewählte Text ersetzt.
- Da das RichEdit praktisch ein RTF-Dokument anzeigt, kann man jetzt bis zu 8 Vorlagen sichern und abrufen. Per Schnelltasten
- was auch gestört hat ... das WordWrapping wurde deaktiviert! Bei Überlänge warnt die Message-Box mit visuellen Mitteln, wie rote Zahlen oder ein roter Bereich im Vorschau-Fenster
- auch die kleinen Fensterchen, welche man mit dem blauen Punkt bewegen kann, sind nun in Echtzeit verschiebbar
- Man kann im RichEdit-Feld sogar 1x Rückgängig machen bzw. Wiederherstellen. Leider verwendet mein Delphi7 nicht die Version2 des TRichEdits, sodass leider kein Einfügen von Befehlen rückgängig gemacht werden kann, genau so wie man eben nur 1x etwas rückgängig machen kann.
3. bekannte Schwachstellen:
Nunja, da fällt mir eigentlich nur eine ein:
Die MessageBox des Makers unterstützt mit dem \_-Befehl das einfügen eines halben Leerzeichens. Klar, ich habe keine halben Leerzeichen, so dass \_ als 0 zeichen und \_\_ als 1 Zeichen ausgegeben werden, wodurch es zu Positionierungsfehlern bei Zentrierung oder Rechtsgebunden kommen kann.
4. die Bildanleitung^^
hier das kleine Fensterchen, welches die Message-Box ein- und ausblendet (hier im transparent stayontop-mode)
Das hier ist die Message-Box in voller Pracht
(Befehle in der Tool-Leiste: Verbergen, Schließen, Laden/Sichern, Textfarbe (0=standart), Textgeschwindigkeit (0 für standart = 10), \., \|, Schweigen^^, ein \, Sonderzeichen á Schwert oder Sonne, 1/2 Leerzeichen, eingabefeld für Textfarbe und -geschwindigkeit, manuelle Texthervorhebung, Info) btw im PopUp-Menü gibt es noch einige Befehle mehr, das hier sind nur die wichtigsten
dann wird der Text einfach so in die Maker-MessageBox gebeamt
Und schließlich sieht das ganze SO aus
5. download:
http://goldenblood.rpga.info/downloads/msgbox.zip
(nur 257kb!)
6. Schlusswort:
Öhm ja, ich hoffe ich habe hier nciht zu viel Käse geschrieben und ... viel Spaß mit dem Tool, ich freue mich auch immer über Feedback und natürlich Verbesserungsvorschläge!
LG Knumon