Advertisement
Radjah

Untitled

Feb 27th, 2012
176
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 1.36 KB | None | 0 0
  1. // Удаление максимальной позиции
  2. procedure TfmNewStage.btDelPosClick(Sender: TObject);
  3. var
  4.   i: integer; // Номер последнего элемента
  5. begin
  6.   btDelPos.Enabled := false;
  7.   i := Length(EditArr) - 1; // Последний элемент
  8.   // Если переключений больше 1
  9.   if Length(LabelArr) > 1 then
  10.   begin
  11.     udSwitchCount.Position := udSwitchCount.Position - 1; // Уменьшить счетчик
  12.     // Удалить контролы последнего переключения
  13.     UDArr[i].Free;
  14.     EditArr[i].Free;
  15.     LabelArr[i].Free;
  16.     UDPosArr[i].Free;
  17.     EditPosArr[i].Free;
  18.     LabelSecArr[i].Free;
  19.     // Уменьшить массив
  20.     SetLength(EditArr, Length(EditArr) - 1);
  21.     SetLength(LabelArr, Length(LabelArr) - 1);
  22.     SetLength(LabelArr, Length(LabelSecArr) - 1);
  23.     SetLength(UDArr, Length(UDArr) - 1);
  24.     SetLength(EditPosArr, Length(EditPosArr) - 1);
  25.     SetLength(UDPosArr, Length(UDPosArr) - 1);
  26.     // Изменить название этапа
  27.     leStageName.Text := 'ПК ' + IntToStr(udSwitchCount.Position) + ' перекл.';
  28.     // Перестроить превью
  29.     ChartReplot;
  30.   end;
  31.   // Управление кнопкой
  32.   if Length(LabelArr) <= 1 then
  33.     btDelPos.Enabled := false
  34.   else
  35.     btDelPos.Enabled := True;
  36. end;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement