Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

Механизм логирования в delphi

-

Разработка ПО для Perfect World

- Бюро разработчиков Zhyk.Ru: создание ботов, снифферов и прочих программ для Perfect World

Ответ
 
Опции темы
Старый 28.03.2013, 10:38   #1
 Разведчик
Аватар для yeyebvz
 
yeyebvz никому не известный тип
Регистрация: 04.09.2010
Сообщений: 20
Популярность: 10
Сказал(а) спасибо: 14
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Механизм логирования в delphi

Раз тему удалить нельзя, опишу полностью свой подход к логированию)

Возникла задача настроить отображение локальных/глобальных переменных бота для дебага. Где стоит перс, хочет ли он юзать банку / скил, нашёл ли лут, хочет ли его поднять, и т.д.
От Label решил отказаться - т.к. слишком часто приходится добавлять / удалять параметры, и мониторить какая метка свободна, или перезаписывается другим значением - это очень утомительно.

Взял компонент TListBox. Для него написал процедурку
Код:
procedure log_display_message(tmessage : string);
begin
  Form1.ListBox1.Items.Add(tmessage);
end;
при каждом срабатывании таймера - показываю базовые параметры ботика вызовом log_display_status();
Код:
procedure log_display_status();
begin
  Form1.ListBox1.Items.Clear;
  // 
  log_display_message('gps_1=' + global_param_example_1);
  log_display_message('gps_2=' + global_param_example_2);
  log_display_message('gps_3=' + global_param_example_3);
end;
Дальше, везде, где нужно получить данные - просто добавляется код log_display_message('что показать'); - и можно не следить за labels.

Последний раз редактировалось yeyebvz; 28.03.2013 в 14:10.
  Ответить с цитированием
Старый 05.04.2013, 00:25   #2
 Разведчик
Аватар для vogel
 
vogel определенно авторитетная личностьvogel определенно авторитетная личностьvogel определенно авторитетная личностьvogel определенно авторитетная личностьvogel определенно авторитетная личностьvogel определенно авторитетная личностьvogel определенно авторитетная личностьvogel определенно авторитетная личностьvogel определенно авторитетная личность
Регистрация: 17.09.2009
Сообщений: 46
Популярность: 1187
Сказал(а) спасибо: 8
Поблагодарили 50 раз(а) в 13 сообщениях
 
По умолчанию Re: Механизм логирования в delphi

Зачем же TListBox ? Чем вам TMemo то не угодило ?
  Ответить с цитированием
Старый 11.04.2013, 14:45   #3
 Сержант
Аватар для pw.assistant
 
pw.assistant излучает ауруpw.assistant излучает ауруpw.assistant излучает ауруpw.assistant излучает ауруpw.assistant излучает ауруpw.assistant излучает ауру
Регистрация: 16.02.2012
Сообщений: 105
Популярность: 651
Сказал(а) спасибо: 19
Поблагодарили 39 раз(а) в 31 сообщениях
 
По умолчанию Re: Механизм логирования в delphi

Моргать будет при каждом вызове log_display_status();
я бы так не делал

я лог веду в StringList а уже его присваиваю или ListBox или Memo или RichEdit, в зависимости от необходимости.
________________
backup - акт проявления трусости
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Руководство] Настраиваем Delphi 2010/XE, чтобы она выглядела как Delphi 7 RifmoGlas Pascal/Delphi 2 09.02.2013 13:09
[Информация] Помощь в Delphi 7 и в других версиях Delphi Babls77 Pascal/Delphi 4 03.11.2011 21:27
[Скрипт] механизм камикадзе BobR056 Общение и обсуждение 4 09.10.2011 14:23

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 04:08.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net