Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   C# [.NET] Welches Control: Zeichentabelle (Charmap)? (https://www.delphipraxis.net/86395-%5B-net%5D-welches-control-zeichentabelle-charmap.html)

Phoenix 13. Feb 2007 16:08


[.NET] Welches Control: Zeichentabelle (Charmap)?
 
Jeder kennt sie: Start -> Zubehör -> Systemprogramme -> Zeichentabelle

Nur: Was ist das für ein Control, in dem die einzelnen Zeichen dargestellt werden? Und wie benutze ich das für eine eigene Zeichentabelle?

Hintergrund: In einer Anwendung sollen sich die User eigene Gruppen an Unicode-Zeichen in eigenen Benutzerdefinierten Zeichentabellen ablegen können, und in einem Dialog via Doppelklick auf das jeweilige Zeichen in den aktuell zu bearbeitenden Text einfügen.

Nun muss ich diese Liste an benutzerspezifischen Zeichen nur noch sinnvoll präsentieren (großes rumgescrolle soll vermieden werden), und dazu würde ich mich eben gerne an die Vorlage der Zeichentabelle halten.

Wenn es so ein Control nicht gibt, was habt ihr für Ideen, dieses Control mit möglichst geringem Aufwand nachzubauen, so dass ich dennoch eine Liste der Zeichen als Datasource einfach dranhängen kann?

Jürgen Thomas 13. Feb 2007 17:06

Re: [.NET] Welches Control: Zeichentabelle (Charmap)?
 
Hallo Sebastian,

ich habe mal in ein Demo-Formular ein Panel mit 256 Farbfeldern eingebaut. Vielleicht kannst Du Dich davon inspirieren lassen: Formular/Control drucken oder als Bitmap speichern
  • im Anhang FormPrintDemoForm.cs öffnen
  • im Konstruktor zuerst InitializeComponent() ausführen lassen
  • den folgenden Abschnitt überprüfen
    Code:
    //  insert 16x16 panels into ColorPanel
Gruß Jürgen

Phoenix 14. Feb 2007 07:33

Re: [.NET] Welches Control: Zeichentabelle (Charmap)?
 
Danke Jürgen.

Ich glaub ich will am Anfang immer zu viel.

Ich hätte jetzt gerne was gehabt, was sich mit resized, wenn der User das Form etwas größer zieht (also autom. Anordnung der Panels etc.).

Aber ich denke, es reicht tatsächlich, wenn ich simple Labels in einer festen Breite dynamisch erzeuge und denen einfach noch ein Event mitgebe. - Bzw. spiele ich erstmal mit dem FlowLayoutPanel rum - und wenn das nix wird dann gibts halt ein fixes Raster. Es muss halt nur funktionieren :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:12 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz