ПредишенСледващото

Вземете един обект по име

Добър ден!
Q: Как мога да получа позоваване на обекта по име?
Е, това е Имам променлива ObjName. : Низ, в който името на обекта, като се позовавам на този обект?
Благодаря предварително на всички, безразличен.

откъде да вземем? клас обект?

Защо я търси?
Загубили сте тази връзка или нещо такова?

> FindControl

Това не е по име, rtfm.


> Наташа # XA0; (03.04.08 16:15) # XA0;

> Q: Как мога да получа позоваване на обекта по име?

Не всеки обект се нарича.


> В противен случай, това означава "име"? в който се противопостави?

Да, имам такава пълна, с името на собственост. Директно от TObject nasleduyutstso.
Просто те чукам с тях, освен в списъка, намери. )

> Ако човекът, който задава въпроса не стартира, аз вярвам,

Така че, истината Е-скъпи.

> Да, имам такава пълна, с името на собственост. Директно от TObject

Имам пъпка на тялото, т.е. Това - на епидемията.


> Ако човекът, който задава въпроса не стартира, според мен,
>, Че е достатъчно, за да даде насока, както и всички помощ, за да се запази
> В главата ми имам абсолютно никаква нужда

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


> Имам пъпка на тялото, т.е. Това - на епидемията.

I - две, аз съм по-хладна от вас! # XA0; :)

Въпреки че няма изрично и ясно изложение на проблема, не може да има решения.


> Колкото повече, че имате капачка. Грийн, нали?

Аз не съм в PV сервира, аз не разполагат с зелена капачка.
Така че, шарена кърпа "Klinskoe". # XA0; :)

Лошо момче, благодаря. И всеки, който се опита да помогне.

По принцип, чисто любопитство, би било интересно да се знае как да се намери обект на клас, който наследява от TObject, а не от TComponent, по име. Но за да се запази самите детайли на всички такива обекти. Струва ми се, че е по-лесен начин.


> В допълнение към това как да се съхранява информация за всички такива обекти

Да sobssno начин.
И това, което не TComponent доволни?


> В допълнение към това как да се съхранява информация за всички такива обекти

и как ще го управлява, ако не се запази позоваването на тях?
обекти, които VCL създава вътре в себе си - само за служебно ползване, програмист те не трябва да се притесняват

Доволен) Няма интерес, питам аз.

Всички имена в програмата са известни и могат да бъдат сравнени с всяко име. Чрез съхраняване на информация за тях, искам да кажа, за да се запази, например, в един масив, всички препратки към обекти, изглежда разумно за тази задача. # XA0; Ето защо е необходимо да се извърши сам масив.
Това ме изненадва, че Delphi не предоставя тази възможност. В крайна сметка, когато се съберат още изградена някаква вътрешна таблица на имена.


> Аз съм изненадан, че Delphi не предоставя тази възможност.
>.

Какво е това? Защо ви е необходимо за изпълнение на масив? Delphi обикновено никакви възможности, освен езика, не могат да предложат. но той има всички екстри са построени.

използвате TStringList. в комбинация с сортиране получи много добра производителност, само имената трябва да са естествено уникален. но това се прави много просто.

Памет: 0.77 MB
Време: 0,043 гр

Свързани статии

Подкрепете проекта - споделете линка, благодаря!