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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.11.2008, 13:00   #11
alun
Пользователь
 
Аватар для alun
 
Регистрация: 10.11.2008
Сообщений: 32
По умолчанию

А ты не пробовала по шагам компилировать и в watch посмотреть изменение твоих параметров. Может новые значения просто не передаются на другую форму...
http://relax-release.ru
alun вне форума Ответить с цитированием
Старый 11.11.2008, 13:40   #12
Барби
Форумчанин
 
Аватар для Барби
 
Регистрация: 19.12.2007
Сообщений: 159
По умолчанию

таймер так и надо чтоб колошпатил, препод от этого тащится, при повторном запуске все ок если не менять параметры, в BitBtn2Click копаюсь, думаю,пробую, пока не вышло, я уже туда всю процедуру рисования заново впихнула, ноль реакции
Пока ремонтируют кукольный домик, живу на форуме.

Последний раз редактировалось Барби; 11.11.2008 в 14:32.
Барби вне форума Ответить с цитированием
Старый 12.11.2008, 09:32   #13
Барби
Форумчанин
 
Аватар для Барби
 
Регистрация: 19.12.2007
Сообщений: 159
По умолчанию

я сейчас с ума сойду, и так и сяк делаю и все равно не пойму в чем проблема, но самое ужасно в том, что у знакомых кому отправила посмотреть этот график строится. я имею в виду когда сначла меняю параметры,а потом только запускаю. ну как так почему у них строится а у меня не строится. у кого безлимитный интернет скачайте плиз мое вложение, при открытии файла не нажимая кнопку запустить поменяйте параметры,а потом нажать запустить. ну ведь не будет же строится. если у кого строится будет я точно застрелюсь.
Вложения
Тип файла: rar смо.rar (301.7 Кб, 9 просмотров)
Пока ремонтируют кукольный домик, живу на форуме.
Барби вне форума Ответить с цитированием
Старый 12.11.2008, 12:38   #14
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Строится, хоть как и хоть когда меняй параметры...
Внес небольшие изменения:
1. Исходно (в редакторе объектов) Timer1.Enabled -> False;
2. Добавил:
Код:
...
if (curTime=stopTime) then begin
    Timer1.Enabled:=False;
...
3. Изменил:
Код:
if (inWork) then begin
    //if (curTime>=stopTime) then // прошлая модель закончена, начинаем новую
    if btnRun.Caption = 'Запустить!' then
4. Добавил:
Код:
procedure TfrmMain.BitBtn2Click(Sender: TObject);
begin
...
    ProgressBar1.Max := StopTime-StartTime;
    ProgressBar1.Position:=0;
5. Добавил:
Код:
procedure TfrmMain.BeginModelling;
begin
...
  Timer1.Enabled:=True;
end;
Осталось загадкой - почему, какое бы другое время начала работы не выбирай, отсчет все равно начинает идти с 06:00 ? Это - ваше ноу-хау?
mihali4 вне форума Ответить с цитированием
Старый 12.11.2008, 13:17   #15
Барби
Форумчанин
 
Аватар для Барби
 
Регистрация: 19.12.2007
Сообщений: 159
По умолчанию

Осталось загадкой - почему, какое бы другое время начала работы не выбирай, отсчет все равно начинает идти с 06:00 ? Это - ваше ноу-хау?[/QUOTE]

нет, это мой косяк.

внесла все коррективы, и все равно график не строится при изменении параметров. вот если запустить и менять параметры строится продолжает. а если в самом нажале НЕ нажимая "запустить" поменять параметры, а потом "запустить", то уже ничего не строиться. во вложении с внесенными коррективами в доказательство моих слов. возможно я что то не так поняла, но все изменения и дополнения учла и внесла.
Вложения
Тип файла: rar смо.rar (306.6 Кб, 7 просмотров)
Пока ремонтируют кукольный домик, живу на форуме.
Барби вне форума Ответить с цитированием
Старый 12.11.2008, 13:33   #16
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Бариби у тебя баг в таймере в коде:
Код:
if (curTime=startTime) then begin
      inModel := TRUE;
      ToLog('Моделирование (учет статистики) начато.');
    end;
При изменении параметров у тебя curTime увеличивается а StartTime =0 постоянно. А стало быть InModel всегда = FALSE

Нужно менять в procedure TfrmMain.BitBtn2Click(Sender: TObject);
Формулу:
StartTime := frmOptions.tbHour1.Position*60 +
frmOptions.tbMinute1.Position - 360;
На что-то другое

Или просто сделай так:
Код:
 if (inWork) then begin
    // прошла 1 модельная минута


    // показываем текущее время
    lblClock.Caption := FormatCurTime;
    // входим в режим статистического учета
    if (curTime=startTime) then begin
      inModel := TRUE;
      ToLog('Моделирование (учет статистики) начато.');
    end;       
curTime := curTime+1;// Это увеличивай после всех операторов
......................................................
И Диаграмма тут ни при чем.
I'm learning to live...

Последний раз редактировалось Stilet; 12.11.2008 в 13:39.
Stilet вне форума Ответить с цитированием
Старый 12.11.2008, 14:24   #17
Барби
Форумчанин
 
Аватар для Барби
 
Регистрация: 19.12.2007
Сообщений: 159
По умолчанию

о счастье нереальное! и даже не обидно что ник исказили.спасибище огромное все заработало.
подскажите что я напутала в процедуре
Код:
procedure TfrmMain.showSupermanStatistic;
begin
  // отказы выборки
  lblFailures.Caption := IntToStr(Superman.failures);
  // расфасовано
  lblSupermanCount.Caption := IntToStr(Superman.count);

  // время обработки
  lblIMaxtime.Caption := IntToStr(Superman.maxtime);
  if (Superman.mintime=MAXINT) then
    lblIMintime.Caption := ''
  else
    lblIMintime.Caption := IntToStr(Superman.mintime);
  if (Superman.timenum=0) then
    lblIMidTime.Caption := '0'
  else
    lblIMidtime.Caption := FloatToStrF(Superman.sumtime/Superman.timenum,
      ffGeneral, 3, 10);

  // время простоя
  lblIMaxwait.Caption := IntToStr(Superman.maxwait);
  if (Superman.minwait=MAXINT) then
    lblIMinwait.Caption := ''
  else
    lblIMinwait.Caption := IntToStr(Superman.minwait);
  if (Superman.waitnum=0) then
    lblIMidwait.Caption := '0'
  else
    lblIMidwait.Caption := FloatToStrF(Superman.sumwait/Superman.waitnum,
      ffGeneral, 3, 10);
  lblIWaitnum.Caption := IntToStr(Superman.waitnum);

  // время отдыха
  lblIMaxrest.Caption := IntToStr(Superman.maxrest);
  if (Superman.minrest=MAXINT) then
    lblIMinrest.Caption := ''
  else
    lblIMinrest.Caption := IntToStr(Superman.minrest);
  if (Superman.restnum=0) then
    lblIMidrest.Caption := '0'
  else
    lblIMidrest.Caption := FloatToStrF(Superman.sumrest/Superman.restnum,
      ffGeneral, 3, 10);
end;
это цифры, которые выводятся по подсчетам на главной форме после запуска, почему то количество отказов выборки считается, а разгруженно не считается.
Пока ремонтируют кукольный домик, живу на форуме.

Последний раз редактировалось Stilet; 12.11.2008 в 14:30.
Барби вне форума Ответить с цитированием
Старый 12.11.2008, 14:33   #18
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
и даже не обидно что ник исказили
Млин. Так и знал что бессонные ночи подготовки к диплому (а точнее гуляния и прочего веселий даром не пройдут)
Мона тея попросить код оформлять соответствующим тегом.

Поясни где тут параметр "разгруженно"?
Ты его сюда не вставила.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 12.11.2008, 14:42   #19
Барби
Форумчанин
 
Аватар для Барби
 
Регистрация: 19.12.2007
Сообщений: 159
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Млин. Так и знал что бессонные ночи подготовки к диплому (а точнее гуляния и прочего веселий даром не пройдут)
Мона тея попросить код оформлять соответствующим тегом.

Поясни где тут параметр "разгруженно"?
Ты его сюда не вставила.
ты про бессонные ночи про себя или про меня говорил? ссори не разгружено а расфасовано, это вторая строчка после отказов выборки. точно также ниже прекрасно считается время отдыха и почему то несчитается время простоя.
а соответсвующий тег это какой? это когда надо через скопобки и слеш в скобочках волшебные слова прописывать?
посмотрела как ты поправил предыдущее сообщение, следущий раз код выделю как надо.
Пока ремонтируют кукольный домик, живу на форуме.

Последний раз редактировалось Барби; 12.11.2008 в 14:49.
Барби вне форума Ответить с цитированием
Старый 12.11.2008, 15:09   #20
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
ты про бессонные ночи про себя или про меня говорил?
Про себя Походу ты тоже на дипломке, если так то мы коллеги по проблемам

А у тебя Superman.count нигде не увеличивается. Постоянно нулю равен.
Подумай где нужно прописать его увеличение.

Кста в том проекте что ты приложила на форме именно "Разгружено" написано
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Диассемблиравание для изменения строковых данных без знания ассемблера GanGSISoft Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 8 06.10.2008 20:35
Как заставить макрос работай автоматически при внесении данных ? artfunk Microsoft Office Excel 9 31.08.2008 20:01
как отследить изменения в базе данных unit-85 Помощь студентам 2 13.08.2008 11:29
Проблемы при удалении файлов Pavel55 Общие вопросы Delphi 7 10.01.2008 00:45
оптимизация изменения данных Lunatikus БД в Delphi 6 03.07.2007 11:47