Показать сообщение отдельно
  #26  
Старый 14.12.2010, 23:44
Аватар для BoRoV
BoRoV BoRoV вне форума
Начинающий
 
Регистрация: 08.09.2008
Сообщения: 193
Репутация: 12694
По умолчанию

Первая:
Код:
var
  count: integer;
...
procedure TForm1.btn6Click(Sender: TObject);
var n:integer;
begin
  n:=StrToInt(Form1.lbledt23.text);
for i := 1 to n do
  begin
    EnterFrm.Caption:='Введите данные '+IntToStr(i)+' режима';
    EnterFrm.lbledt21.Text:='';
    EnterFrm.lbledt22.Text:='';
    EnterFrm.lbledt28.Text:='';
    EnterFrm.lbledt29.Text:='';
    count:=n;
    EnterFrm.ShowModal;
  end;
end;
Вторая (не пойму зачем тебе тут цикл, если он есть в первой):
Код:
procedure TEnterFrm.btn10Click(Sender: TObject);
var i,n,D:Integer;
Lt,Ld,Zt,Zd,Ft,Fd,U,E,H,fod,fi1,e1,n1:real;
begin
n:=StrToInt(Form1.lbledt23.text);
//============запускаем цикл====================
for d:=1 to n do
    begin
//===============================
  fod:=strtofloat(Form1.lbledt20.Text);
  for i:=1 to n do
    begin

      Lt:=StrTofloat(EnterFrm.lbledt21.text);
     Ld:=StrTofloat(EnterFrm.lbledt22.text);
     Zt:=StrTofloat(EnterFrm.lbledt28.text);
     Zd:=StrTofloat(EnterFrm.lbledt29.text);
     Ft:=Lt*165; //усилие тормоза
     Fd:=Ld*195; // усилие двигателя
      U:=Ft/2*fod; // коэф.тяги
      E:=(1-(Zt/Zd))*100; // скольжение
     H:=((Ft*Zt)/(Fd/Zd))*100; // КПД
   

     Form1.strngrd1.Cells[1,TForm1.count]:=floatToStr(Ft);
     Form1.strngrd1.Cells[2,TForm1.count]:=floatToStr(Fd);
     Form1.strngrd1.Cells[3,TForm1.count]:=floatToStr(U);
     Form1.strngrd1.Cells[4,TForm1.count]:=floatToStr(E);
     Form1.strngrd1.Cells[5,TForm1.count]:=floatToStr(H);
     Close;
    end;
 end;
end;
__________________
Меня греют ваши плюсы к моей репутации...
Ответить с цитированием