Вниз
Скачать: CL | DM;

Присвоение в вариантном многомерном массиве.   Найти похожие ветки 

← →
Kacnep ©   (2005-07-04 07:45) [0]

Привет мастерам. Опишу свой вопрос на примере из хелпа к дельфи.
Дельфи 6.

Тут все норально и работает ...

var
  S: string;
  Mas: Variant;
begin
  Mas:= VarArrayCreate([0, 3], varVariant);
  Mas[0]:= VarArrayHighBound(Mas, 1);
  Mas[1]:= "Быть или не быть?";
  Mas[2]:= 12.34567;
  Mas[3]:= VarArrayOf( [7, 354, 0, 21, 66, 189] );
  S:= VarToStr( Mas[1] );       // S:= "Быть или не быть?"
  S:= VarToStr( Mas[3][1] );  // S := 354
end;

А вот теперь делаем наоборот иии :(((

Mas[3][1]:=45763; Ругается что не может присвоить
Тоже и с VarArrayPut(Mas[3],457663,[1])

Вопрос 1 как присвоить?
Вопрос 2 Могули присвоить не 45763 а строку "Не работает"
Спасибо заранее


← →
VMcL ©   (2005-07-04 08:18) [1]

>>Kacnep ©   (04.07.05 07:45)

1.

Tmp := Mas[3];
Tmp[1] := 45763;
Mas[3] := Tmp;


2.
Да.


← →
VMcL ©   (2005-07-04 08:20) [2]

P.S.
Tmp: Variant;


← →
Kacnep ©   (2005-07-04 08:39) [3]

Спасибо
Это я проверил -это работает. Виноват что сразу не написал.
А почему напрямую не хотит?
Mas[3][1]:=45763; ведь чтение идет напрямую???



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.029 c
10-1097643914
Rem
2004-10-13 09:05
2005.07.25
Интерфейсы


14-1119987504
AG.Smit
2005-06-28 23:38
2005.07.25
Bluetooth, SP2 и WIDCOMM


1-1120547417
Антон Г.
2005-07-05 11:10
2005.07.25
Компоненты на форме.


3-1118428253
Andy Nortsov
2005-06-10 22:30
2005.07.25
импорт данных из Excel в Firebird


1-1120656537
denissoft
2005-07-06 17:28
2005.07.25
MQL4




   Наверх