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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 13.03.2009, 16:00   #1
Iceman
Форумчанин
 
Регистрация: 08.07.2007
Сообщений: 154
По умолчанию Как завершить программу по условию

Ктонить может подсказать как можно во время запуска программы изменить ей какиенибуть события?
Например у меня есть программа (могла бы быть) , которая закрываетса после заданного мною действия.
ну чтото вроде я в программе задаю : когда переменная х становитса больше 5, то выключить программу
Iceman вне форума
Старый 13.03.2009, 16:03   #2
maladoy
delphi-ст!
Форумчанин
 
Аватар для maladoy
 
Регистрация: 02.01.2009
Сообщений: 825
По умолчанию

Код:
if x>5 then Halt;
пропиши в событии onTimer компонента Timer и Х глобально объяви
вступлю в команду разработчиков ПО на Delphi
maladoy вне форума
Старый 13.03.2009, 16:03   #3
Kotofff
Участник клуба
 
Аватар для Kotofff
 
Регистрация: 11.01.2009
Сообщений: 1,917
По умолчанию

Код:
if x > 5 then Close;
блин - не успел ...
Цитата:
пропиши в событии onTimer компонента Timer и Х глобально объяви
Код:
procedure TForm1.Timer1Timer(Sender: TObject);// ждем когда глобальная переменная Х станет больше 5
begin
  if x > 5 then Close;
end;
"Заряженному танку в дуло не смотрят" @Dekmer in WoT

Последний раз редактировалось Kotofff; 13.03.2009 в 16:09.
Kotofff вне форума
Старый 13.03.2009, 20:58   #4
Iceman
Форумчанин
 
Регистрация: 08.07.2007
Сообщений: 154
По умолчанию

Мда. Я ващет совсем другое имел ввиду. Не в "помощ студентам" писал всетаки.
ну например запускаю программу, и жму на кнопку.
она мне выдает все переменные, которые присутствуют в программе. выбираю одну.
Далее жму на другую кнопку и выбераю сколько ета переменная должна достигнуть чтоб программа выполнила действие, которое я задаю нажатием 3-ей кнопки.
Тоесть программа сама себя должна дополнять.
(кст. я тут ходил изучать лексику и етикет общения, мож терь непонятно пишу )
Iceman вне форума
Старый 13.03.2009, 21:12   #5
DM_bite
Участник клуба
 
Аватар для DM_bite
 
Регистрация: 29.07.2008
Сообщений: 1,091
По умолчанию

Цитата:
Мда. Я ващет совсем другое имел ввиду. Не в "помощ студентам" писал всетаки.
ну например запускаю программу, и жму на кнопку.
она мне выдает все переменные, которые присутствуют в программе. выбираю одну.
Далее жму на другую кнопку и выбераю сколько ета переменная должна достигнуть чтоб программа выполнила действие, которое я задаю нажатием 3-ей кнопки.
Тоесть программа сама себя должна дополнять.
(кст. я тут ходил изучать лексику и етикет общения, мож терь непонятно пишу )
А проблема-то в чем?
Кто бы ты ни был - не думай о себе слишком (с)
DM_bite вне форума
Старый 13.03.2009, 22:04   #6
Jeni
Форумчанин
 
Регистрация: 31.05.2007
Сообщений: 486
По умолчанию

Цитата:
Сообщение от Iceman Посмотреть сообщение
...мож терь непонятно пишу
Это точно. Если бы еще хоть вполовину грамотнее, цены бы не было.

Держи все переменные в массиве (или адреса переменных и их тип). Массив можно выводить с помощью таблицы, там же и редактировать.
Jeni вне форума
Старый 13.03.2009, 22:26   #7
Iceman
Форумчанин
 
Регистрация: 08.07.2007
Сообщений: 154
По умолчанию

Извеняюсь за правописание.
А нащет держания в масиве.. ето мне вроде не поможет задавать события.
( мож я не так понял)
Проблема в том , что программа вроде свой внутренний код изменить не может.
сформулирую так: Во время запущеной программы, можно ли ей добавить событие if x=true then close; если до запуска программы етого события там небыло?
Iceman вне форума
Старый 13.03.2009, 22:35   #8
Jeni
Форумчанин
 
Регистрация: 31.05.2007
Сообщений: 486
По умолчанию

"Задавать" новые условия во время работы нельзя (во всяком случае обычным способом). А что касается массива, то он позволяет реализовать задуманное - кроме значений самих переменных, там можно хранить их граничные значения и, например, словесные описания для удобства редактирования. А условие проверки можно сделать универсальным.
Jeni вне форума
Старый 14.03.2009, 00:46   #9
eskander
Пользователь
 
Аватар для eskander
 
Регистрация: 01.03.2009
Сообщений: 29
По умолчанию

Iceman, задавать все новые и новые условия нельзя, но можно их максимально предусмотреть заранее.
eskander вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как удалять записи по условию, через ADO Dimok82 БД в Delphi 4 13.03.2009 19:28
Как завершить процесс, зная его имя Никки Win Api 6 14.01.2008 14:04
Как програмно завершить работу компьютера? Bill Gates Win Api 4 07.01.2008 11:35
как завершить роботу компьютера с помощью кода Amor_06 Безопасность, Шифрование 10 06.01.2008 23:30
Как корректно завершить цикл? Iren Microsoft Office Excel 4 02.11.2007 09:58