![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 23.04.2010
Сообщений: 8
|
![]()
Здравствуйте. У меня в конкретном месте кода переменные отазываются переприсваиваться.
Вот это место: Код:
Потом в коде этой процедуры time присваивает новые значения триггеров. И с этим проблем не возникает. И при повторном запуске этой процедуры он опять отказывается присвоить значения из combobox и использует последние значения. Не понимаю в чём дело. Похожий код я использовал в другой работе, но там всё работало. Работаю в Delphi 2010 Последний раз редактировалось Vampire_2008; 16.05.2010 в 14:29. |
![]() |
![]() |
![]() |
#2 |
Участник клуба
Регистрация: 15.01.2010
Сообщений: 1,325
|
![]()
А какой тип имеет Time?
Грибы - они разные. Один тебя накормит, другой тебе кино покажет...
Редактор журнала "[ПРОграммист]" Yan's Home Digital Lab |
![]() |
![]() |
![]() |
#3 |
Регистрация: 23.04.2010
Сообщений: 8
|
![]() Код:
|
![]() |
![]() |
![]() |
#4 |
Участник клуба
Регистрация: 15.01.2010
Сообщений: 1,325
|
![]()
В комбобоксах точно выбраны Item'ы?
И почему присвоение идет со второго элемента массива?
Грибы - они разные. Один тебя накормит, другой тебе кино покажет...
Редактор журнала "[ПРОграммист]" Yan's Home Digital Lab Последний раз редактировалось ex.cluz; 16.05.2010 в 14:50. |
![]() |
![]() |
![]() |
#5 |
Регистрация: 23.04.2010
Сообщений: 8
|
![]()
Точно выбраны. 11000 начально состояние.
С 1-ого идёт присвоение. У меня счёт идёт с 1, а не с 0. Если надо я могу скинуть написанную программу. Последний раз редактировалось Stilet; 17.05.2010 в 09:15. |
![]() |
![]() |
![]() |
#6 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#7 |
Регистрация: 23.04.2010
Сообщений: 8
|
![]()
Вот.
Счётчик.rar |
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
чуть ниже приведённого Вами кода, в той же
procedure TForm1.Button1Click(Sender: TObject) есть такой код: Код:
![]() |
![]() |
![]() |
![]() |
#9 |
Регистрация: 23.04.2010
Сообщений: 8
|
![]()
Эта часть кода работает как надо. Но та часть кода, которая отвечает за считывание переменных из ComboBox не работает. Начальное состояние триггеров 3 ("11000"), после него должно идти состояние 2 ("01000"), а не 0 ("00000"). Можете попробовать установить своё начальное состояние, программа в любом случае выдаст следующее состояние 0 ("00000") (при условии, что вы перезапустили программу, а если просто нажали "Очистка", то он продолжит работать с последнего состояния, а не с установленного вами).
|
![]() |
![]() |
![]() |
#10 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
да у Вас в логике чёрт ногу сломит..
![]() запускаем программу. ничего не меняя, нажимаем на кнопку "Активация" (button1 - кстати, на будущее - имена компонентам лучше давать осмысленные!), массив time после после блока присвоений значений из combobox станет: time (1, 1, 0, 0, 0, 0) проходим пошагово: if time[1]=0 then - ЛОЖЬ, попадаем на else ... tplus[1]:=0; quake:=false; дальше, везде проверка на if quake=true then поэтому внутрь остальных веток не заходит. в результате, в момент выполнения кода: for I := 1 to 5 do time[i]:=tplus[i]; массив tplus имеет значение (0, 0, 0, 0, 0) что и переносится в массив time получаем "00000" ещё вопросы? |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
ХАРДЫ ВМЕСТЕ НЕ ХОТЯТ РАБОТАТЬ ПРАВИЛЬНО... | suncity | Компьютерное железо | 6 | 30.07.2009 13:05 |
Divы не хотят себя вести по фэн-шую | naeki | HTML и CSS | 2 | 30.12.2008 12:28 |