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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.04.2010, 17:17   #11
SsdD
Пользователь
 
Регистрация: 06.05.2009
Сообщений: 17
По умолчанию

Вот кусочек кода, где черными все работает, если закоммнетировать код с зелеными буквами. А то, что зелеными буквами это как раз то условие, где переход от у=1,26 на у=-3,66. Подскажите, где у меня синтаксис неправильный?

Код:
if StrToFloat(StringGrid1.Cells[1,i])>0 then

if ((StrToFloat(StringGrid1.Cells[1,i])<0) and  (StrToFloat(StringGrid1.Cells[1,i-1])>0)) then
   //Убывание
   begin
    SetLedState(ktScrollLock,false);
    SetLedState(ktNumLock,false);
    SetLedState(ktScrollLock,true);
    sleep(zad);
    SetLedState(ktScrollLock,true);
end;

  //Возрастание
  if StringGrid1.Cells[1,i]>StringGrid1.Cells[1,i-1] then
  begin
  SetLedState(ktScrollLock,false);
  SetLedState(ktNumLock,true);
  sleep(zad);
  SetLedState(ktNumLock,true);
  end

  else

  //Убывание
  begin
  SetLedState(ktNumLock,false);
  SetLedState(ktScrollLock,true);
  sleep(zad);
  SetLedState(ktScrollLock,true);
  end

else

  //Возрастание
  if StringGrid1.Cells[1,i]<StringGrid1.Cells[1,i-1] then
  begin
  SetLedState(ktScrollLock,false);
  SetLedState(ktNumLock,true);
  sleep(zad);
  SetLedState(ktNumLock,true);
  end

  else

  //Убывание
  begin
  SetLedState(ktNumLock,false);
  SetLedState(ktScrollLock,true);
  sleep(zad);
  SetLedState(ktScrollLock,true);
  end;
end;
end;

Последний раз редактировалось SsdD; 26.04.2010 в 17:22.
SsdD вне форума Ответить с цитированием
Старый 26.04.2010, 17:34   #12
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

в цикле...
Код:
 SetLedState(ktCapsLock, false);
 //
 temp:= StrToFloat(StringGrid1.Cells[1,i-1]);
 newp:= StrToFloat(StringGrid1.Cells[1,i]);

 if newp < temp then begin
   SetLedState(ktScrollLock, true);
   SetLedState(ktNumLock, false);
 end else begin
   SetLedState(ktNumLock, true);
   SetLedState(ktScrollLock, false);
 end;
 if temp=0 then SetLedState(ktCapsLock, true);

 Application.ProcessMessages;
 sleep(1000);
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 26.04.2010, 18:30   #13
SsdD
Пользователь
 
Регистрация: 06.05.2009
Сообщений: 17
По умолчанию

Круто, спасибо за помощь, все работает, единственное к коду еще можно добавить такое, если допустим в СтригГриде есть шапочка:
Код:
if i=1 then
temp:= StrToFloat(StringGrid1.Cells[1,i])
else
temp:= StrToFloat(StringGrid1.Cells[1,i-1]);
newp:= StrToFloat(StringGrid1.Cells[1,i]);
SsdD вне форума Ответить с цитированием
Старый 26.04.2010, 22:34   #14
SsdD
Пользователь
 
Регистрация: 06.05.2009
Сообщений: 17
По умолчанию

Вот еще один нюансик вобщем мне нужно нарисовать линию, чтобы она прошла по оси (х,0) началась в точке (0,0) а закончилась на последнем значении Х из таблицы СтрингГрида (х,0) . Вобщем еще ну пробовал сделать так:
Код:
Series1.AddXY(StrToFloat(StringGrid1.Cells[0,i]),0,'',clBlack);
- но тут он чудить начал, нетак делает.
SsdD вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
график в Chart Анна2702 Помощь студентам 3 06.04.2010 19:00
График в Chart Lordigan Помощь студентам 0 15.12.2009 18:16
Рисуем крестик (Delphi 7) alxd Помощь студентам 4 09.09.2009 17:46
Нарисовать график в Chart Polotenchik Общие вопросы Delphi 0 08.08.2009 13:35
проблемы с chart, при внесении изменения данных график не хочет рисоваться Барби Помощь студентам 20 12.11.2008 15:58