Делфи майстор масив от елементи - как да се справят с него или как да станем приятели (документация с него,

Масив от елементи - как да се борим или как да бъдем приятели с него с него

Създава масив

Е, всичко е просто. декларирам
и можете да работите!
Така че е възможно да се декларират и многоизмерен и дори динамичен масив.

Работа с масиви

Опасно е да не падне, и да се бори на земята, скали или други твърди предмети.
(Алпинизъм - parashyutistskaya мъдрост).

Така че, това е необходимо да се създаде масиви правят нещо. Ами, за начало, да се напълни с нещо. И, за разлика от броя и низове, които се определят като константи и изрази, предмети, които са поставени в нашия масив, от които се нуждаете, за да се създаде. Т.е. ако сме описали, че е възможно да се напише

Какво да пиша след: = за масив от обекти? Те по някакъв начин трябва да се създаде? (От форума)
Тук имаме две възможности - да се създават обекти, използващи Създаване време на програмата, или да използвате предмети, създадени по време на проектирането на формата. Всеки път има своите пътници (почти Мао - Цзе -dunu).

Попълване масив по време на изпълнение.

Този метод е полезен в случай, че трябва да се създаде много предмети или числа и техните свойства не са известни предварително (в една програма трябваше да се разпръснат из екрана на случаен принцип всички букви от азбуката, а след това и нещо друго да правим с тях). Действията са доста стандартни. В контура създаване на обекти и ги определяне на елементите на масив със следната конструкция. След тези стъпки, ще бъде под формата на необходимите компоненти, които могат да бъдат достъпни чрез използване на индекса на масива така: <имя массива>[I].

В следващия пример, като кликнете върху бутона, ще бъдете подканени да въведете необходимия брой полета, които ще бъдат създадени в центъра на формата.

При попълване на многомерен масив от елементи по такъв начин, не капани, не - да се организират няколко цикъла.

Резултатът - таблица на Edit`ov, с индексирани клетки.

По този начин, можете да създадете дори множество форми. Мнение форма за създаване на масиви в Unit2.

Този метод е подходящ за тези, които не се страхуват от големи код - всъщност всички необходими качества на създадените обекти ще имат ръчно, за да се определи и да си представя как ще бъде разположен на формата на създадените обекти. В противен случай ще трябва да прекарват много време за избор на различни свойства. Въпреки това, има и друг начин.

Използване на обекти, създадени по време на проектирането на формата

Преди това беше - кода, изготвят, тичам, и лицето на булката може да се види само след сватбата. Сега всичко е много по-хуманно. Има проект под формата на това, и ще ви постави на компонентите във формуляра. И защо да не се "обединят" в масива?

В действителност, този метод не се укорява много по-малко, отколкото на заданието "директно". Масивът ще включва всички Edit`y настоящото на формата, и по реда на тяхното създаване. Но какво, ако искате да ги всички и не постави в дясната си?
Очевидно е, че е необходимо да се посочи някъде кого и в какъв ред, което искаме да бъде приет в членовете на масив. Под него някъде добре заточени Tag имот - е в някоя от съставките на цяло число, използва "без въпроси". По време на фазата на проектиране в Tag`e уточни в кой момент в масива, който искате да видите този компонент. След това използвайте следния код:

Тя изглежда много по-добре. За организиране на броя на компонентите две редици (protagiruyte), предназначени да бъдат поставени в първия масив, както обикновено, но във втория пример, с десет (или друг номер, за предпочитане с кръгло - тя е по-лесно да се разгледа). След това напишете нещо подобно

Когато създавате многомерен масив, използвайки същата техника - малко работа с tagom. Edit`y protagirovany 11.12.13.21.22.23:

Ако е необходимо да се създадат две решетки от различни компоненти, не се напрягат с комплекс добив на индекс маркер и организирате вид проверка.

Ако е необходимо, да създавате по-сложни масиви - съчетаят тези методи.

Отклонение. Присвояване на предмети, които не са точно като "нормални" променливи. Ако променливи не са prisvaivnie otodzhestvlyaet променливи, т.е. след: = 3; б: = а; а: = 5; променливата В е 3, а не 5, обратното обекти. След ARRL [1]: = Label1; ARRL [1] и Label1 STANOVOI един обект, и например ARRL [1] .Caption: = Боб; Label1 промяна етикет. За някои езици за razrulivaniya тази ситуация за блондинки въведена специална задача на оператора обекти (Vb, комплект). Е, ние имаме нещо Delphians, интелигентни хора.

Получаване на номерата на масив елемент в процедурата за събитие

За да намерите индекса на масива на елемента, към който е настъпило събитието ще трябва да трябва да се сравняват променливата Sender, използва едно събитие, с всички елементи на масива, както и съвпадението за извличане на индекса. Изглежда, че единственият начин. Въпреки това, може би някой знае по-добър начин.

Е, както се казва, благодаря ви за вниманието. Иън V. Izhogin.