【问题标题】:non latin characters in popupmenu caption弹出菜单标题中的非拉丁字符
【发布时间】:2017-03-25 02:53:34
【问题描述】:

我在vcl 应用程序中有一个简单的弹出菜单,但是当我将non-latin characters 写入popup-menu Caption 时发生了一些奇怪的事情

字符书写正确,但在标题末尾添加了 (Z) 额外字符。仅当我在标题中输入非拉丁词时才添加此字符,英文单词正确显示。

这里是测试项目的dfm

object Form1: TForm1
  Left = 0
  Top = 0
  BorderIcons = [biSystemMenu]
  Caption = 'Form1'
  ClientHeight = 242
  ClientWidth = 472
  Color = clBtnFace
  Font.Charset = DEFAULT_CHARSET
  Font.Color = clWindowText
  Font.Height = -11
  Font.Name = 'Tahoma'
  Font.Style = []
  OldCreateOrder = False
  PopupMenu = PopupMenu1
  PixelsPerInch = 96
  TextHeight = 13
  object PopupMenu1: TPopupMenu
    Left = 232
    Top = 128
    object N1: TMenuItem
      Caption = #1575#1604#1604#1594#1577' '#1575#1604#1593#1585#1576#1610#1577
    end
  end
end

这是结果如何出来的图像。这个额外的 (Z) 我根本没有把它写到标题中。我不知道为什么它显示任何想法?

【问题讨论】:

    标签: delphi delphi-10-seattle


    【解决方案1】:

    TPopupMenu 尝试为每个菜单项自动设置一个热键(如果您没有使用& char 手动执行此操作)。如果您想避免这种行为,可以将 PopupMenu.AutoHotkeys 属性值更改为 maManual

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-12
      • 2015-06-26
      • 1970-01-01
      • 2014-04-30
      • 1970-01-01
      • 1970-01-01
      • 2015-03-24
      • 1970-01-01
      相关资源
      最近更新 更多