Topic: многомерный ассоциативный массив

у меня не получается создать массив..

Myarray[i]['adres']:='dhdsg';
Myarray[i]['left']:=0;
Myarray[i]['top']:=0;
Myarray[i]['width']:=400;
Myarray[i]['height']:=160;

примеры из гугла пользовал и ничего не вышло

Re: многомерный ассоциативный массив

sibprogsistem wrote:

примеры из гугла пользовал

Какие?

3 (edited by k245 2021-08-26 06:30:19)

Re: многомерный ассоциативный массив

И не получится - нет такого в Pascal ))))


Используй  TStringList (TStrings), у них есть встроенные механизмы поиска по строковому идентификатору:


TStrings.Values() - возвращает значение по имени


Данные должны храниться как строки вида:


<Имя>=<Значение>


А понадобится многомерность, создавай из них массивы:

var
  a: array [5] of TStrings;

...

a[i].Values('left') := '0';
Визуальное программирование: блог и телеграм-канал.

4 (edited by vovka3003 2021-08-26 06:46:53)

Re: многомерный ассоциативный массив

k245 wrote:

нет такого в Pascal ))))

Ну, вообще-то есть... А нет - в MVDb.

Можно еще так:

TStrings.Objects[n]:=OtherTStrings;

Ну или JSON подтянуть для создания вложенности...

Re: многомерный ассоциативный массив

vovka3003 wrote:
k245 wrote:

нет такого в Pascal ))))

Ну, вообще-то есть... А нет - в MVDb.

Если ты про это: http://www.delphikingdom.com/asp/viewit … alogid=868, то потребуется полноценный ObjectPascal, интерфейсы и прочие прелести высшего пилотажа )))

Визуальное программирование: блог и телеграм-канал.

Re: многомерный ассоциативный массив

Ну я ж и говорю - движок кастрирован...

Re: многомерный ассоциативный массив

хотел в массиве хранить данные картинок для их преобразования. Прошел по списку, настроил картинки как нужно и потом жмешь преобразовать все..

Re: многомерный ассоциативный массив

А зачем для этого "..многомерный ассоциативный массив.."?

Re: многомерный ассоциативный массив

vovka3003 wrote:

А зачем для этого "..многомерный ассоциативный массив.."?

это решение мне показалось верным ((