Модераторы: Snowy, MetalFan, bems, Poseidon
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите записать в цикл 
:(
    Опции темы
programmer123
  Дата 9.6.2008, 22:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 9.6.2008

Репутация: нет
Всего: нет



Код

   1. procedure TForm1.Button2Click(Sender: TObject);  
   2. var obprod,chak,oborakzap,crob,sebpr,srzap,debzad,prodkr,kredzad,zakkr,chp,valpr,densumm,vnakzap,pokkr :integer;  
   3. begin  
   4. randomize;  
   5. trackbar1.position := 1;  
   6.   
   7.  chp := random(50000)+1;  
   8.  chak := random(50000)+1;  
   9.  crob := random(50000)+1;  
  10.  obprod := random(50000)+1;  
  11.  vnakzap := random(50000)+1;  
  12.  oborakzap := random(50000)+1;  
  13.  sebpr := random(50000)+1;  
  14.  srzap := random(50000)+1;  
  15.  debzad := random(50000)+1;  
  16.  kredzad := random(50000)+1;  
  17.  prodkr := random(50000)+1;  
  18.  zakkr := random(50000)+1;  
  19.  valpr := random(50000)+1;  
  20.  densumm := random(50000)+1;  
  21.   
  22.  pagecontrol1.ActivePageIndex := 1;  
  23.   
  24. stringgrid1.Cells[trackbar1.Position,1] := ''+floattostr(obprod / chak);  
  25. de[trackbar1.Position,1] := obprod div chak;  
  26.   
  27. stringgrid1.Cells[trackbar1.Position,2] := ''+floattostr(oborakzap / crob);  
  28. de[trackbar1.Position,2] := oborakzap div crob;  
  29.   
  30. stringgrid1.Cells[trackbar1.Position,3] := ''+floattostr(sebpr / srzap);  
  31. de[trackbar1.Position,3] := sebpr div srzap;  
  32.   
  33. stringgrid1.Cells[trackbar1.Position,4] := ''+floattostr(debzad / prodkr * 365);  
  34. de[trackbar1.Position,4] := debzad div prodkr * 365;  
  35.   
  36. stringgrid1.Cells[trackbar1.Position,5] := ''+floattostr(kredzad / zakkr);  
  37. de[trackbar1.Position,5] := kredzad div zakkr;  
  38.   
  39. stringgrid1.Cells[trackbar1.Position,6] := ''+floattostr(chp / obprod * 100);  
  40. de[trackbar1.Position,6] := chp div obprod * 100;  
  41.   
  42. stringgrid1.Cells[trackbar1.Position,7] := ''+floattostr(valpr / obprod * 100);  
  43. de[trackbar1.Position,7] := valpr div obprod * 100;  
  44.   
  45. stringgrid1.Cells[trackbar1.Position,8] := ''+floattostr(valpr / sebpr * 100);  
  46. de[trackbar1.Position,8] := valpr div sebpr * 100;  
  47.   
  48. stringgrid1.Cells[trackbar1.Position,9] := ''+floattostr(densumm / obprod * 100);  
  49. de[trackbar1.Position,9] := densumm div obprod * 100;  
  50.   
  51. stringgrid1.Cells[trackbar1.Position,10] := ''+floattostr((chak / chp) * 100);  
  52. de[trackbar1.Position,10] := (chp div chak) * 100;  
  53.   
  54. trackbar1.Position := trackbar1.Position + 1;  


вот есть несколько значений, они заполняются рандомом. Затем в стрингрид высчитываются сразу значения. Но как видно, они высчитываются только для первого столбца таблицы. Есть трэкбар, на нем 6 делений, то бишь 6 столбцов в таблице. По нажатию кнопку, столбцы должно разом заполняться, а так получается что заполнять приходится, нажимая 6 раз подряд кнопку.
Как записать это дело в цикл ? Али еще как можно ? 
PM MAIL   Вверх
morpheyushka
Дата 10.6.2008, 20:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Зеленый человек
**


Профиль
Группа: Участник
Сообщений: 563
Регистрация: 26.2.2008
Где: Киев

Репутация: 2
Всего: 8



Цитата(programmer123 @ 9.6.2008,  22:41)
Код

   1. procedure TForm1.Button2Click(Sender: TObject);  
   2. var obprod,chak,oborakzap,crob,sebpr,srzap,debzad,prodkr,kredzad,zakkr,chp,valpr,densumm,vnakzap,pokkr :integer;  
   3. begin  
   4. randomize;  
   5. trackbar1.position := 1;  
   6.   
   7.  chp := random(50000)+1;  
   8.  chak := random(50000)+1;  
   9.  crob := random(50000)+1;  
  10.  obprod := random(50000)+1;  
  11.  vnakzap := random(50000)+1;  
  12.  oborakzap := random(50000)+1;  
  13.  sebpr := random(50000)+1;  
  14.  srzap := random(50000)+1;  
  15.  debzad := random(50000)+1;  
  16.  kredzad := random(50000)+1;  
  17.  prodkr := random(50000)+1;  
  18.  zakkr := random(50000)+1;  
  19.  valpr := random(50000)+1;  
  20.  densumm := random(50000)+1;  
  21.   
  22.  pagecontrol1.ActivePageIndex := 1;  
  23.   
  24. stringgrid1.Cells[trackbar1.Position,1] := ''+floattostr(obprod / chak);  
  25. de[trackbar1.Position,1] := obprod div chak;  
  26.   
  27. stringgrid1.Cells[trackbar1.Position,2] := ''+floattostr(oborakzap / crob);  
  28. de[trackbar1.Position,2] := oborakzap div crob;  
  29.   
  30. stringgrid1.Cells[trackbar1.Position,3] := ''+floattostr(sebpr / srzap);  
  31. de[trackbar1.Position,3] := sebpr div srzap;  
  32.   
  33. stringgrid1.Cells[trackbar1.Position,4] := ''+floattostr(debzad / prodkr * 365);  
  34. de[trackbar1.Position,4] := debzad div prodkr * 365;  
  35.   
  36. stringgrid1.Cells[trackbar1.Position,5] := ''+floattostr(kredzad / zakkr);  
  37. de[trackbar1.Position,5] := kredzad div zakkr;  
  38.   
  39. stringgrid1.Cells[trackbar1.Position,6] := ''+floattostr(chp / obprod * 100);  
  40. de[trackbar1.Position,6] := chp div obprod * 100;  
  41.   
  42. stringgrid1.Cells[trackbar1.Position,7] := ''+floattostr(valpr / obprod * 100);  
  43. de[trackbar1.Position,7] := valpr div obprod * 100;  
  44.   
  45. stringgrid1.Cells[trackbar1.Position,8] := ''+floattostr(valpr / sebpr * 100);  
  46. de[trackbar1.Position,8] := valpr div sebpr * 100;  
  47.   
  48. stringgrid1.Cells[trackbar1.Position,9] := ''+floattostr(densumm / obprod * 100);  
  49. de[trackbar1.Position,9] := densumm div obprod * 100;  
  50.   
  51. stringgrid1.Cells[trackbar1.Position,10] := ''+floattostr((chak / chp) * 100);  
  52. de[trackbar1.Position,10] := (chp div chak) * 100;  
  53.   
  54. trackbar1.Position := trackbar1.Position + 1;  


вот есть несколько значений, они заполняются рандомом. Затем в стрингрид высчитываются сразу значения. Но как видно, они высчитываются только для первого столбца таблицы. Есть трэкбар, на нем 6 делений, то бишь 6 столбцов в таблице. По нажатию кнопку, столбцы должно разом заполняться, а так получается что заполнять приходится, нажимая 6 раз подряд кнопку.
Как записать это дело в цикл ? Али еще как можно ?

а сделай так:
Код

   1. procedure TForm1.Button2Click(Sender: TObject);  
   2. var obprod,chak,oborakzap,crob,sebpr,srzap,debzad,prodkr,kredzad,zakkr,chp,valpr,densumm,vnakzap,pokkr :integer;  
       i: Integer;
   3. begin
       for i := 1 to 6 do
   begin  
   4. randomize;  
   5. trackbar1.position := i;  
   6.   
   7.  chp := random(50000)+1;  
   8.  chak := random(50000)+1;  
   9.  crob := random(50000)+1;  
  10.  obprod := random(50000)+1;  
  11.  vnakzap := random(50000)+1;  
  12.  oborakzap := random(50000)+1;  
  13.  sebpr := random(50000)+1;  
  14.  srzap := random(50000)+1;  
  15.  debzad := random(50000)+1;  
  16.  kredzad := random(50000)+1;  
  17.  prodkr := random(50000)+1;  
  18.  zakkr := random(50000)+1;  
  19.  valpr := random(50000)+1;  
  20.  densumm := random(50000)+1;  
  21.   
  22.  pagecontrol1.ActivePageIndex := 1;  
  23.   
  24. stringgrid1.Cells[trackbar1.Position,1] := ''+floattostr(obprod / chak);  
  25. de[trackbar1.Position,1] := obprod div chak;  
  26.   
  27. stringgrid1.Cells[trackbar1.Position,2] := ''+floattostr(oborakzap / crob);  
  28. de[trackbar1.Position,2] := oborakzap div crob;  
  29.   
  30. stringgrid1.Cells[trackbar1.Position,3] := ''+floattostr(sebpr / srzap);  
  31. de[trackbar1.Position,3] := sebpr div srzap;  
  32.   
  33. stringgrid1.Cells[trackbar1.Position,4] := ''+floattostr(debzad / prodkr * 365);  
  34. de[trackbar1.Position,4] := debzad div prodkr * 365;  
  35.   
  36. stringgrid1.Cells[trackbar1.Position,5] := ''+floattostr(kredzad / zakkr);  
  37. de[trackbar1.Position,5] := kredzad div zakkr;  
  38.   
  39. stringgrid1.Cells[trackbar1.Position,6] := ''+floattostr(chp / obprod * 100);  
  40. de[trackbar1.Position,6] := chp div obprod * 100;  
  41.   
  42. stringgrid1.Cells[trackbar1.Position,7] := ''+floattostr(valpr / obprod * 100);  
  43. de[trackbar1.Position,7] := valpr div obprod * 100;  
  44.   
  45. stringgrid1.Cells[trackbar1.Position,8] := ''+floattostr(valpr / sebpr * 100);  
  46. de[trackbar1.Position,8] := valpr div sebpr * 100;  
  47.   
  48. stringgrid1.Cells[trackbar1.Position,9] := ''+floattostr(densumm / obprod * 100);  
  49. de[trackbar1.Position,9] := densumm div obprod * 100;  
  50.   
  51. stringgrid1.Cells[trackbar1.Position,10] := ''+floattostr((chak / chp) * 100);  
  52. de[trackbar1.Position,10] := (chp div chak) * 100;  
  53.   

 end;
end;


если я правильно понял - то так smile 

Это сообщение отредактировал(а) morpheyushka - 11.6.2008, 10:07


--------------------
user posted image
Спасибо делается вот так!!!
PM MAIL WWW   Вверх
valentos
Дата 10.6.2008, 20:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 187
Регистрация: 7.12.2006
Где: Belarussia, Gomel

Репутация: нет
Всего: 2



morpheyushka, а если я правильно понял, то ты забал еще об одном END;  smile 
--------------------
[code=sql]select name, telephone from Girls where age between 20 and 25 and (.)(.) >= 2 order by IQ desc [/code]
PM MAIL   Вверх
morpheyushka
  Дата 11.6.2008, 10:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Зеленый человек
**


Профиль
Группа: Участник
Сообщений: 563
Регистрация: 26.2.2008
Где: Киев

Репутация: 2
Всего: 8



Цитата(valentos @ 10.6.2008,  20:50)
morpheyushka, а если я правильно понял, то ты забал еще об одном END;  smile

ну в любом случае компилятор это сразу же покажет, а за поправочку спасибо

Добавлено через 2 минуты и 3 секунды
всё, уже исправил smile 


--------------------
user posted image
Спасибо делается вот так!!!
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Для новичков"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0435 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.