Колко бързо е FindComponent

Ако във формуляра има около 770 обекта, тогава колко по-бързо ще бъде присвояването на етикета директно на конкретен обект, отколкото чрез FindComponent. (е, изведнъж няма голяма разлика:))

Е, средно 385 пъти по-бавно;-)

Ако във формуляра има около 770 обекта, значи нещо не е наред в оранжерията.

Но във всеки случай времето е малко. Дроби от секундата ще търсят сред хиляди.

> Колко бързо е FindComponent

Проверка - не съдба?

TLabel (FindComponent ("X _" + IntToStr (i) + "_ Yl")). Надпис: = str;
както разбирам, той търси не само форма, но и целия проект?
> Но във всеки случай времето е малко. Дроби от секундата ще търсят сред хиляди.
за mnu това се нарича много пъти, за поета действието работи от 2 до 8 секунди
> Проверка - не съдба?
Ще съм благодарен, ако можете да публикувате линк към описанието за измерване на времето за изпълнение на кода

вар
tc: кардинал;
започнете
tc: = gettickcount;
изпълнение на код
showmessage (inttostr (gettickcount-tc) + "ms");
край


> доколкото го разбирам, той е не само във форма, но и в целия проект
> търси?

разбирате много зле, за добро разбиране е по-добре да прочетете помощта

FindComponent връща компонента в масива на свойствата Components с името, което съответства на низа в параметъра AName. Използвайте FindComponent, за да определите дали даден компонент е собственост на друг.

Съвпаденията на имената на компонентите не са чувствителни към малки и големи букви.

Можете ли да разясните как връзката FindComponent с формуляра или проекта следва от това?

2-8 секунди дори могат да се измерват по час.

Това не следва, освен това изобщо няма връзка.

Можете ли да разясните как връзката FindComponent с формуляра или проекта следва от това?

FindComponent е метод от класа TComponent, от който е получен класът TForm. Компоненти по време на проектиране, където ги хвърляте във формуляра?

от което се ражда

Искам да кажа, TForm е потомък в N-то поколение (по-точно в 5-то).