Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 31.05.2012, 19:13
WipMore WipMore вне форума
Прохожий
 
Регистрация: 31.05.2012
Сообщения: 1
Репутация: 10
Вопрос Как выключить работу процедуры (включить\переключить)?

Как выключить работу процедуры(включить\переключить)?


нужно переключение между процедурами в игре крестики нолики, но никак не могу придумать как это сделать(стоит работа из за этой дилеммы)


Заранее спасибо!
Ответить с цитированием
  #2  
Старый 31.05.2012, 19:18
Аватар для NumLock
NumLock NumLock вне форума
Let Me Show You
 
Регистрация: 30.04.2010
Адрес: Северодвинск
Сообщения: 5,426
Версия Delphi: 7, XE5
Репутация: 59586
По умолчанию

Код:
if CheckBox1.Enabled then Sleep(100500);
__________________
Пишу программы за еду.
__________________
Ответить с цитированием
  #3  
Старый 31.05.2012, 19:19
Аватар для Bargest
Bargest Bargest вне форума
Профессионал
 
Регистрация: 19.10.2010
Адрес: Москва
Сообщения: 2,390
Версия Delphi: XE3/VS12/FASM
Репутация: 14665
По умолчанию

Процедура - это код. Просто код. Байты в памяти. Их нельзя включить и выключить. Его можно выполнять или не выполнять.
Использование в одном случае одной процедуры, а в другом - другой делается элементарно:
Код:
If Условие then
  Procedure1
else
  Procedure2;
Или вариант поинтереснее - создать указатель на процедуру и вызывать через него. В сам указатель писать разные адреса.
__________________
jmp $ ; Happy End!
The Cake Is A Lie.
Ответить с цитированием
  #4  
Старый 31.05.2012, 19:21
Аватар для cotseec
cotseec cotseec вне форума
Активный
 
Регистрация: 16.07.2008
Сообщения: 353
Версия Delphi: D7,TDE06,RAD09
Репутация: 1443
По умолчанию

не совсем понятно, что имеется под включением/выключением и переключением, но может это:
Код:
procedure SomeProcedure
begin
...
   if что-то then exit // выключение
    else .....
...
   if что-то then
   begin
     SomeProcedure1;// включение
     exit; // переключение
   end else ...
end;
примером включения могут служить различные события или просто обращение к процедуре
__________________
Понять, что хочет заказчик - бесценно, ведь он платит MasterCard
Ответить с цитированием
  #5  
Старый 01.06.2012, 12:34
robt robt вне форума
Активный
 
Регистрация: 17.02.2011
Сообщения: 297
Репутация: -1806
По умолчанию

Цитата:
Сообщение от WipMore
стоит работа
работа ??? писать крестики нолики ???
Ответить с цитированием
  #6  
Старый 01.06.2012, 14:18
PS11011010 PS11011010 вне форума
Новичок
 
Регистрация: 30.03.2012
Сообщения: 98
Репутация: 282
По умолчанию

Код:
While Not keypressed do begin
процедура_1;
процедура_2;
процедура_3;
end;
Событие_по_нажатию_кнопки_или_клавиши;
Возможно, автор имел ввиду это? Без уточнения можно только гадать.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 00:25.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025