Показать сообщение отдельно
  #4  
Старый 20.11.2019, 15:39
VolodinAS VolodinAS вне форума
Прохожий
 
Регистрация: 16.07.2017
Сообщения: 23
Версия Delphi: Delphi XE3
Репутация: 10
По умолчанию

Цитата:
Сообщение от lmikle
нет, неправильно.
можно вот так:
Код:
type
  TFlightData = record
    money, exp, sec, amount: Integer;
    mid_money, mid_exp: Real;
  end;
  PFlightData = ^TFlightData;

var
  FlightArray220, FlightArray221, FlightArray219, FlightArray218 : TFlightData;

procedure TForm1.Button1Click(Sender: TObject);
var
  I : Integer;
  A : Array [0..3] Of PFlightData;
begin
  A[0] := @FlightArray220;
  A[1] := @FlightArray221;
  A[2] := @FlightArray219;
  A[3] := @FlightArray218;

  For I := Low(A) To High(A) Do
    Begin
      A[i].money := 0;
      A[i].exp := 0;
      A[i].sec := 0;
      A[i].mid_money := 0;
      A[i].mid_exp := 0;
      A[i].amount := 0;
    End;
end;

PS. А что мешает изначально переменные создавать не отдельными, а массивом?

Просто, на форме поля-label с именами, типа
flight_220_sec
flight_221_sec
...
flight_220_exp
flight_221_exp

мне нужно им присваивать соответствующие значения.. это можно как-то через массив организовать?
Ответить с цитированием