popupmenu标题中的非拉丁字符

Vla*_*pin 3 delphi delphi-10-seattle

我在vcl应用程序中有一个简单的弹出菜单,但是当我写入时,有一些奇怪的事情发生non-latin characterspopup-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
Run Code Online (Sandbox Code Playgroud)

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

在此输入图像描述

Rom*_*sky 6

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