Проблемы с ярлыками Delphi 2009 в Windows7 - PullRequest
1 голос
/ 21 ноября 2011

Я разрабатываю приложение в Delphi 2009.

в Windows XP, этот код работает нормально

X := 70;
Label1.Caption :=FloatToStr(X)+' %'; /// (70 %)

В Windows 7, тот же код генерирует другую метку (% 70),положение символов меняется, все операторы идут впереди.

1 Ответ

1 голос
/ 21 ноября 2011

Просто для того, чтобы у каждого будущего посетителя был четкий ответ, проблема - BiDiMode На следующем снимке экрана показано воспроизведение поведения, описанного в вопросе.

enter image description here

Это было сгенерировано со следующим файлом DFM.

object MyForm: TMyForm
  object Label1: TLabel
    Left = 8
    Top = 8
    Width = 23
    Height = 13
    BiDiMode = bdLeftToRight
    Caption = '70 %'
    ParentBiDiMode = False
  end
  object Label2: TLabel
    Left = 5
    Top = 24
    Width = 23
    Height = 13
    BiDiMode = bdRightToLeft
    Caption = '70 %'
    ParentBiDiMode = False
  end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...