![]() |
Sonderzeichen-Tabelle erstellen...
Hallo!!
Ich möchte eine Sonderzeichen-Tabelle erstellen, wie sie in Word vorhanden ist (Einfügen->Sonderzeichen). Je mehr Sonderzeichen zur Verfügung stehen, umso besser. Es geht darum, daß der User fehlende Sonderzeichen aus dieser Tabelle durch doppelklick bequem übernehmen kann. Wie bring ich all die Sonderzeichen in eine Tabelle und werden die dann auch richtig angezeigt bzw. erscheinen die dann nach der Übernahme auch richtig in einem Edit?? Welches Control würde sich zur Darstellung und Auswahl per Doppelklick eignen?? Bitte um Rat!! Hab hier schon gesucht aber noch nichts gefunden, was auf meinen Fall passen würde!! LG Thomas |
Re: Sonderzeichen-Tabelle erstellen...
Also prinzipiell fählt mir ein Problem sofort auf. Delphi(kleiner 2009) ist ASCII nicht Unicode, du müsstest also direkt WinApi Funktionen (und zwar die mit W) benutzen um an die Unicode Zeichen zu kommen.
Zum Anzeigen: Nen Stringgrid, und mit CHR(ASCIICode) erhälst du das Zeichen zum ASCII Code |
Re: Sonderzeichen-Tabelle erstellen...
Probleme wird es mit Zeichen geben die nicht in jeder Schriftart enthalten sind...
und da gibts schon einige... :coder2: |
Re: Sonderzeichen-Tabelle erstellen...
Ja alle nicht Unicode und viele bis nahezu alle Thirdparty Schriftarten
|
Re: Sonderzeichen-Tabelle erstellen...
Als Schriftart würde ich Arial fix vorgeben...is nur ein Editfeld und kein Editor, wo man vl. die Schriftart ändern könnte...
|
Re: Sonderzeichen-Tabelle erstellen...
Wieso Arial? W2K und XP hat mit Tahoma die Schriftart mit sehr vielen Sonderzeichen (Chinesisch, ...). Und ab Vista dann SergeXX UI (bin jetzt gerade an XP daher weiß ich nicht die korrekte Schreibweise).
Und Delphi und Unicode ist dank ElPack und TNTWare auch für Versionen < 2009 kein Probem (unsere Apps können sogar Unicode unter Win98 und sind mit Delphi6 entwickelt). Mit D2009 wird es halt einfacher, jedoch sind die Apps nicht mehr unter Win9x/ME lauffähig (NT vermutlich auch nicht mehr). |
Re: Sonderzeichen-Tabelle erstellen...
Ok danke für den guten Tipp Bernhard!!
Aber ich muß da jetzt ein wenig bremsen... :lol: Also es geht vorwiegend um Schriftzeichen aus dem europäischen Raum...bis max. vl. Russisch (obwohl wenn das zuviel Bauchweh macht, kann man das ruhig weglassen) Ich hab ein wenig im Unicode geblättert...also ich werde weder in Verlegenheit kommen tibetische Schriftzeichen anzubieten oder Chinesische... LG Thomas |
Re: Sonderzeichen-Tabelle erstellen...
dann erstell doch einfach ein kleines fomular, mit 'n stringgrid drauf, in welchem du die zeichen einträgst. im onClick übernimmst das zeichen und baust es in deinem anderen code ein :-)
die jeweiligen zellen füllste am besten in einem schleifchen ... sg.cells[x, y] := char(myZähler); und schon haste deine kleine ascii tabelle ähmmm, ansi tabelle ... |
Re: Sonderzeichen-Tabelle erstellen...
Wieso alles neu erfinden? Nehm doch einfach die von Windows:
%SystemRoot%\system32\charmap.exe |
Re: Sonderzeichen-Tabelle erstellen...
Zitat:
ansonsten, ist das eine sache von 1/4 stunde... |
Re: Sonderzeichen-Tabelle erstellen...
Zitat:
|
Re: Sonderzeichen-Tabelle erstellen...
Danke für die vielen guten Tipps!! Ich werde die Variante mit dem String-Grid und den Ansi-Zeichen nehmen...da es sich um keine kommerzielle Software handelt. Kostenpflichtige Tools lohnen nicht...sollte es mal kommerziell werden, ist das natürlich erste Wahl.
Das mit der charmap.exe wär zwar die einfachste Lösung, aber man verleitet den User erst recht dazu Zeichen zu verwenden, die in meinem Edit nicht angezeigt werden können ('?'). Nochmals danke!! Melde mich ab!! :-)) |
Re: Sonderzeichen-Tabelle erstellen...
Liste der Anhänge anzeigen (Anzahl: 1)
Falls du die Jedi VCL installiert hast, findest du dort eine TJvCharMap Komponente.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:20 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz