|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
04.11.2010, 14:26 | #1 |
Пользователь
Регистрация: 04.11.2010
Сообщений: 20
|
Присваивание значения через промежуток времени
Помогите пожалуйста, программирую всего пару недель и слишком плохо разбираюсь в этом.
У меня есть главная форма, в ней по нажатию на кнопку со стрелкой запускается время : число месяц и год. Потом мне нужно зайти на форму7 : меню "Финансы"\ Биржа труда. Там у меня есть едит1 и кнопка1. Причем едит1 в свойствах стоит значение: Text=0. По нажатию на кнопку происходит генерация случайным образом числа, т.е. мы нажали на кнопку и появилось случайное число 12, при послед. нажатии на кнопку число больше не генерируется. Дальше у меня не получается, надо чтобы после того как на главной форме прошел !!!!!!месяц!!! на форме 7, в поле едит1, должно автоматически вместо ранее сгенерированного числа 12 поставиться число 0, и тогда получается что на 0 можно снова генерировать случ. число. Т.е Задача: Мне нужно чтобы заходя на форму 7 генерировалось сл.число, но генерировалось оно только раз в месяц!!!! т.е. пока не пройдет месяц на гл. форме, то на форме7 Button1.Enabled:=false. Чтобы эту задачу решить я и придумала, что он проверяет прошел ли месяц и тогда присваивает значение =0, а раз =0 то Button1.Enabled:=true. и можно снова генерировать, помогите пожалуйста. Вот текст. он выдает ошибку на 2 строчке где идет оператор while , то ему на 2 строчке or не нравится. помогите вообще разобраться. Я понимаю что так писать нельзя но не могу со своими знаниями ничего придумать Код:
Последний раз редактировалось Stilet; 04.11.2010 в 16:17. |
04.11.2010, 14:40 | #2 |
Delphi, учу С
Форумчанин
Регистрация: 20.10.2010
Сообщений: 178
|
Я пока пытаюсь догнать смысл задачи, но ошибка в том, что в скобках после while должно стоять булевое выражение, то есть равное либо true либо false, а у тебя стоят условия.
Upd. Попробуй написать вместо всего оператора while так: Код:
Последний раз редактировалось Риндера; 04.11.2010 в 14:48. |
04.11.2010, 15:20 | #3 |
Пользователь
Регистрация: 04.11.2010
Сообщений: 20
|
Не помогло, он вообще не видит.
Т.е. я захожу на форму7, нажимаю 1 раз кнопку, он генерирует случ. число. и больше нет, кроме этого при посл. нажатии кнопка зачерняется и на нее нельзя нажать из-за Button1.Enabled:=false; я пробовала ее убирать, но даже после этого он ее не зачерняет но после того как прошел месяц он не присваивает полю едит1 =0 . Не получилось Происходит сл. захожу на форму7. нажимаю на кнопку, генер. число, после того как пройдет месяц при повторном нажатии на кнопку происходит ее зачернение и ничего не генерируется. пробовала убрать Button1.Enabled:=false; но после того как пройдет месяц, на кнопку нажать можно, но число все равно не генерируется. Помогите!!!!!!!!!!!!! т.е. он после того как проходит месяц не присваивает полю едит1=0!!! Вот новый код Код:
Кто -нибудь помогите чайнику. Последний раз редактировалось Stilet; 04.11.2010 в 16:18. |
04.11.2010, 17:22 | #4 |
Delphi, учу С
Форумчанин
Регистрация: 20.10.2010
Сообщений: 178
|
Вот тут есть у меня процедурка, как получить системное время, от секунд до года:
Код:
|
04.11.2010, 17:40 | #5 |
Пользователь
Регистрация: 04.11.2010
Сообщений: 20
|
К чему ее подключать эту процедуру, я правда программирую 2 неделю.
Я ее в объявлении процедур не описала, поэтоум на активацию формы поставить не могу. А объявиь тоже не могу, он ошибку выдает |
04.11.2010, 17:51 | #6 |
Delphi, учу С
Форумчанин
Регистрация: 20.10.2010
Сообщений: 178
|
Код:
Найди где в самом начале программы перечислены все процедуры и допиши туда Код:
Код:
Код:
Последний раз редактировалось Риндера; 04.11.2010 в 17:57. |
04.11.2010, 17:55 | #7 |
Made In USSR!
Старожил
Регистрация: 01.09.2010
Сообщений: 3,657
|
так не короче
Код:
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой" |
04.11.2010, 17:58 | #8 |
Delphi, учу С
Форумчанин
Регистрация: 20.10.2010
Сообщений: 178
|
|
04.11.2010, 18:05 | #9 |
Пользователь
Регистрация: 04.11.2010
Сообщений: 20
|
Спасибо, но не получается.
Я не поняла: я считала день Day:=StrToInt(Form1.Panel1.Caption) ; Нужно ли мне теперь как то считать месяц lt.wMonth , если да то откуда с label1, но как. То что вы вначале писали (в предыдущем сообщении), это ведь на главной форме должно быть, и тогда как это подключить, потому что у меня время задается через sleep, т.е. день и месяц проходят через sleep, по др. мне не надо. У меня вообще задание, это сделать имитацию предприятия, в ней как раз время игрушечное, т.е. стадии производства в 2 дня напрмер, должно равняться 5 минутам, поэтому оно должно быть реализ-но через sleep. Скорее всего я Вас плохо понимаю. что мне нужно сделать. |
04.11.2010, 18:06 | #10 | |
Форумчанин
Регистрация: 01.02.2007
Сообщений: 785
|
Цитата:
На мой взгляд все можно сделать так: Код:
Изо всей благодати
В руках крепко сжатых Я донесу только капли |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Выполнение действия через промежуток времени | chingiz | Общие вопросы Delphi | 37 | 03.10.2012 11:33 |
Обновление связей между файлами через заданный промежуток времени | alleo | Microsoft Office Excel | 2 | 21.10.2010 13:39 |
Программа для воспроизведения тонового звука через промежуток времени | Vl-sn | Помощь студентам | 9 | 12.03.2010 20:27 |
Промежуток времени в BottomAxis | KuevProger | Общие вопросы Delphi | 4 | 05.06.2009 14:25 |
указатель мыши автоматически должен совершать клик по заданному месту на экране, через промежуток времени | Deefrost | Qt и кроссплатформенное программирование С/С++ | 5 | 16.05.2008 20:25 |