Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.07.2009, 14:38   #1
MAcK
Форумчанин
 
Регистрация: 09.11.2006
Сообщений: 274
Плохо сипользование дериктив

Не знаю как правильно сформулировать название темы, но нужно следующее:

С помощью дериктив указать видимость кнопки, то-есть если дебаг-версия, то видно если релиз то невидно:

Код:
{IFDEF ... debug}
  button.visible = true
{ELSE}
  button.visible = false
{IFEND}


Не по теме:
писал по-памяти, нет ничего схожего с правильным кодом

Что-то не могу понять как правильно делать.
Единственный приличный формат, разработанный Microsoft'ом, - format c:
MAcK вне форума Ответить с цитированием
Старый 27.07.2009, 14:50   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Все просто:

Код:
 
...
{$DEFINE debug}
procedure TForm1.FormCreate(Sender: TObject);
begin
{$IFDEF debug}
  button1.visible := true ;
{$ELSE}
  button1.visible := false;
{$ENDIF}
end;
...
Скомпилируется button1.visible := true ;
А если строчки {$DEFINE debug} не будет то скомпилится button1.visible := false;
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 27.07.2009, 14:50   #3
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Цитата:
если дебаг-версия, то видно если релиз то невидно
В процедуре onFormCreate укажи проверку на наличие какого-нибудь файла в папке с программой (например log.txt). если файл есть - показывай кнопу, если нет, спрячь. Юзеру файл лога не бросай и у него будет релиз.



Опоздал((
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 27.07.2009, 14:58   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
если файл есть - показывай кнопу, если нет, спрячь. Юзеру файл лога не бросай и у него будет релиз.
Плохая идея.
Можно для отладочных прог использовать функцию IsDebuggerPresent, которая даст Труе если программа запущена из-под отладчика. Но с файлами в этом случае лучче не связываться.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 27.07.2009, 15:01   #5
MAcK
Форумчанин
 
Регистрация: 09.11.2006
Сообщений: 274
По умолчанию

а есть более автоматизированный способ нежели ответ1 и более грамотный нежели ответ2 ?

Где-то видел код, что проверяется таким способом, если запуск из под делфи, то выполнять если нет то не выполнять, без коментирования строк
Единственный приличный формат, разработанный Microsoft'ом, - format c:

Последний раз редактировалось MAcK; 27.07.2009 в 15:05.
MAcK вне форума Ответить с цитированием
Старый 27.07.2009, 15:02   #6
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Всмысле поподробнее?
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц