2017-03-25 2 views
3

-je avoir un menu simple pop-up dans une application vcl, mais il y a quelque chose de bizarre est arrivé quand j'écris non-latin characters dans les popup-menuCaptioncaractères non latins dans popupmenu légende

les caractères écrits correctement mais il a ce caractères supplémentaires (Z) à la fin de la légende. ces caractères seulement ajoutés quand je tape des mots non-latin dans la légende, les mots anglais montre correctement.

ici est le DFM du projet de test

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 

ce qui est une image de la façon dont le résultat sort. ce supplément (Z) je ne l'ai pas écrit dans la légende du tout. je ne sais pas pourquoi il montre une idée pourquoi?

enter image description here

Répondre

6

TPopupMenu tente de définir automatiquement un raccourci clavier pour chaque élément de menu (si vous ne le faites pas manuellement en utilisant & char). Vous pouvez modifier la valeur de votre propriété PopupMenu.AutoHotkeys en maManual si vous souhaitez éviter ce comportement.