Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
KANSoftWare

Отображения величин в Watch List

Delphi , Программа и Интерфейс , IDE и Компилятор

В BP 7.0 возможно было регулировать форму отображения величин в процессе отладки в окне "Watch List". Возможно ли такое в Delphi?

 Такой эффект можно достичь используя следующие спецификации формата отображения (практически совпадающие с BP 7.0), которые указываются через запятую после идентификатора инспектируемой величины:
 
Символ   Применяется к типу Функциональность
-------- ------------------------------------------------------------------
H или X  Integers           Отображает целые величины в 16-ричном формате
                          с префиксом 0x
 
C        Char,strings       Показывает специальные символы (ASCII 0..31).
                          По умолчанию они отображаются в виде
                          esc-последовательности (/n , /t , и т.п.)
 
D        Integers           Отображает целые величины в десятичном формате.
 
Fn       Floating point     Показывает n десятичных знаков
                          (где n = 2..18, по умолчанию 7 )
 
nM       All                Дамп памяти, где n задает количество отображаемых
                          байт памяти, начиная с адреса величины.
                          По умолчанию каждый байт представляется двумя
                          16-ричными цифрами, но возможно также совместное
                          использование nM с другими форматами.
 
P        Pointers           Отображает величину, как указатель в формате seg:ofs.
 
R        Records, classes,  Показывает не только величины полей,
       objects            но и сами поля, напрмер, как (X:2; Y:5)
                          вместо (2, 5).
 
S        Char,strings       Показывает любые неотображаемые ASCII символы в виде #nn.
                          Используется вместе с nM.
 
Автор: StayAtHome

Отличный вопрос!

Да, Delphi предлагает аналогичные форматированные опции для списка мониторинга в своем отладчике, хотя они могут не быть идентичными тем, которые есть в Borland Pascal 7.0.

В Delphi вы можете использовать свойство Format компонента WatchList, чтобы указать, как значения должны отображаться. Форматная строка использует синтаксис, похожий на тот, который используется в Borland Pascal 7.0, с дополнительными опциями.

Ниже приведен обзор форматированных опций, доступных в Delphi:

  • h: Шестнадцатеричный (эквивалент BP 7.0'а H/X)
  • d: Десятичный (эквивалент BP 7.0'а D)
  • f: Плавающая запятая (эквивалент BP 7.0'а Fn)
  • p: Указатель (эквивалент BP 7.0'а P)
  • r: Запись/Класс/Object (аналогично BP 7.0'а R, но с некоторыми отличиями)

Кроме того, Delphi предлагает следующие форматированные опции:

  • x: Шестнадцатеричный с префиксом (аналогично BP 7.0'а H/X, но без необходимости в отдельном префиксе)
  • t: Временная метка (отображает значение как временную метку в формате YYYY-MM-DD HH:MM:SS)
  • n: Количество байтов (аналогично BP 7.0'а nM)

Вы можете комбинировать эти форматированные опции, используя свойство Format, аналогично тому, как это делается в BP 7.0.

Например, чтобы отобразить целочисленное значение в шестнадцатеричном формате с префиксом, вы бы установили свойство Format в h.

Чтобы отобразить плавающее значение с тремя десятичными знаками, вы бы установили свойство Format в f3.

Вы также можете использовать свойство Format, чтобы отобразить информацию о памяти, аналогично BP 7.0'а nM опции.

Например:

WatchList1.Format := 'n10'; // отображает память в виде дампа 10 байтов

Обратите внимание, что хотя Delphi предлагает аналогичные форматированные опции, как и Borland Pascal 7.0, синтаксис и поведение могут отличаться slightly.

Надеюсь, это поможет!

В Delphi можно регулировать форму отображения величин в Watch List, используя спецификации формата отображения, указанные через запятую после идентификатора инспектируемой величины.


Комментарии и вопросы

Получайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.


:: Главная :: IDE и Компилятор ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-19 13:29:56
2024-11-02 22:14:40/0.0039122104644775/0