Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Sonderzeichen-Tabelle erstellen... (https://www.delphipraxis.net/119737-sonderzeichen-tabelle-erstellen.html)

bingo72 31. Aug 2008 00:48


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

HalloDu 31. Aug 2008 00:55

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

Sidewinder 31. Aug 2008 01:01

Re: Sonderzeichen-Tabelle erstellen...
 
Probleme wird es mit Zeichen geben die nicht in jeder Schriftart enthalten sind...
und da gibts schon einige... :coder2:

HalloDu 31. Aug 2008 01:03

Re: Sonderzeichen-Tabelle erstellen...
 
Ja alle nicht Unicode und viele bis nahezu alle Thirdparty Schriftarten

bingo72 31. Aug 2008 09:18

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...

Bernhard Geyer 31. Aug 2008 09:22

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).

bingo72 31. Aug 2008 09:31

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

grenzgaenger 31. Aug 2008 09:52

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 ...

Morphie 31. Aug 2008 10:02

Re: Sonderzeichen-Tabelle erstellen...
 
Wieso alles neu erfinden? Nehm doch einfach die von Windows:
%SystemRoot%\system32\charmap.exe

grenzgaenger 31. Aug 2008 10:06

Re: Sonderzeichen-Tabelle erstellen...
 
Zitat:

Zitat von Morphie
Wieso alles neu erfinden? Nehm doch einfach die von Windows:
%SystemRoot%\system32\charmap.exe

zwei gründe
  • muss charmap nicht installiert sein
  • arbeitet charmap mit unicode

ansonsten, ist das eine sache von 1/4 stunde...


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:24 Uhr.
Seite 1 von 2  1 2      

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