在Delphi XE2中使用Unicode字符

Dan*_*lly 0 delphi unicode delphi-xe2

我正在考虑将我们的一个应用程序转换为Delphi XE2,并且通常会借此机会将其更新.

该应用程序的一个功能是StringGrid,它在几列中显示多个复选标记.为实现此目的,网格实际上是2个对齐的网格 - 其中第二个网格设置为Wingdings字体以显示复选标记.

我错误地认为我应该能够使用类似TListView的东西并使用复选标记字符(U + 2713)以及文本的其余部分......如果是这样,我该怎么做呢?

我是否需要将字体设置为该列的Wingdings?这需要在OnDraw中吗?

我吠叫错了树......

Ken*_*ite 5

File->New->VCL Forms application

Component Palette,展开Win32选项卡并选择TListView,然后将其放在表单上.

右键单击新添加的TreeView1,然后Items Editor...从上下文菜单中选择.

点击New Item.输入任何文本(例如x Testing,现在使用'x'作为占位符).

启动Windows Character Map应用程序("开始"按钮,Chara在搜索框中键入,或Start->Programs->Accessories->Character Map).将字体更改为Arial Unicode MS,然后导航到您想要的字符(它在那里).

单击字符,然后单击Copy按钮.切换回IDE,选择x您在编辑中放置的占位符,然后点击Ctrl+V以粘贴您刚刚选择的角色Character Map.您现在应该看到您的复选标记(或您选择的任何字符),然后是Testing.

(上面的步骤是我遵循的两分钟过程,以了解如何执行此操作,快速实验表明您可以.)