Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2013.04.07;
Скачать: CL | DM;

Вниз

Incompatible types   Найти похожие ветки 

 
cobalt ©   (2012-10-03 13:17) [0]

type
 TRColumn = record
   t: string;
 end;

const
 C_WARE_COLUMNS: array [0..4] of TRColumn = (
   (T: "Код"),
   (T: "Артикул"),
   (T: "Наименование"),
   (T: "Цена"),
   (T: "Остаток")
 );

procedure TForm1.FormCreate(Sender: TObject);
var
 AC: array of TRColumn;

   procedure CopyStatArrToDynArr(var ADest: array of TRColumn; const ASource: array of TRColumn);
   var
     i, len: Integer;
   begin
     len := Length(ASource);
     SetLength(AC, len);
     SetLength(ADest, len);
     len := 0;
     for i := Low(ASource) to High(ASource) do
       begin
         ADest[len] := ASource[i];
         Inc(len);
       end;
   end;
begin
 CopyStatArrToDynArr(AC, C_WARE_COLUMNS);
end;


Кто может пояснить, отчего в коде ошибка Incompatible types в строке SetLength(ADest, len); а на строке SetLength(AC, len); - нет ошибки?


 
MBo ©   (2012-10-03 13:42) [1]

ADest - открытый массив, а не динамический. Предобъяви тип и используй его.


 
icWasya ©   (2012-10-03 13:57) [2]

Вот так
type
 TARColumn = array of TRColumn;

var
AC:TARColumn;

procedure CopyStatArrToDynArr(var ADest: TARColumn; const ASource: array of TRColumn);


 
sniknik ©   (2012-10-04 07:50) [3]

> const
>   C_WARE_COLUMNS: array [0..4] of TRColumn = (
>     (T: "Код"),
>     (T: "Артикул"),
>     (T: "Наименование"),
>     (T: "Цена"),
>     (T: "Остаток")
>   );

не изобретай "велосипед", только время потратишь. или у тебя всего 1 товар?
возьми готовую базу.


 
jack128_   (2012-10-05 10:00) [4]


> sniknik ©   (04.10.12 07:50) [3]

а с чего ты взял, что там нету базы?



Страницы: 1 вся ветка

Текущий архив: 2013.04.07;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.006 c
15-1355413952
Rouse_
2012-12-13 19:52
2013.04.07
Delphi XE3 64 бита


15-1355043348
O'ShinW
2012-12-09 12:55
2013.04.07
Про админов, зп, руководителей. Свежее :)


15-1355561406
mefodiy
2012-12-15 12:50
2013.04.07
Установка Billenium Effects 4.3 на Delphi 2010


15-1355390830
ПЛОВ
2012-12-13 13:27
2013.04.07
Впорос по компоненту TcxSpreadSheetBook


2-1348239922
stronger
2012-09-21 19:05
2013.04.07
консольный модуль в delphi