0

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

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

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

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

我是不是找错树了...

4

1 回答 1

5

File->New->VCL Forms application

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

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

单击New Item。输入任何文本(例如x Testing,暂时使用“x”作为占位符)。

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

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

(上面的步骤是我遵循的两分钟过程来了解如何做到这一点,并且那个快速实验表明你可以。)

于 2012-06-25T17:57:40.267 回答