Отримати об'єкт по імені

Отримати об'єкт по імені

Добридень!
Питання: Як можна отримати посилання на об'єкт по імені?
Ну тобто у мене є змінна ObjName. string, в якій ім'я об'єкта, як мені звернутися до цього об'єкта?
Заздалегідь дякую всім небайдужим.

звідки отримати? якого класу об'єкт?

Навіщо її шукати?
Ти це посилання втратила чи що?

> FindControl

Це не по імені, rtfm.


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

> Питання: Як можна отримати посилання на об'єкт по імені?

Не кожен об'єкт іменується.


> Інакше що означає "ім'я"? у якого об'єкта?

Так у мене таких повно, з property Name. Безпосередньо від TObject наследуюццо.
Тільки хрін ти їх десь, окрім як в списку, знайдеш. )

> Якщо людина, задає питання не в початківців, то вважаю

Дик, істина ж дорожче.

> Так у мене таких повно, з property Name. Безпосередньо від TObject

У мене на тілі прищ, тобто це - епідемія.


> Якщо людина, задає питання не в початківців, то вважаю,
> Що йому досить дати напрямок, а всю довідку тримати
> В голові мені абсолютно немає необхідності

Правильно. але іноді допомогти треба замість балаканини.


> У мене на тілі прищ, тобто це - епідемія.

У мене - два, я крутіше тебе! # XA0; :)

Поки немає явної і ясною постановки задачі, не може бути і рішень.


> Тим більше, що у тебе є кашкет. Зелена, якщо не помиляюся?

Я ж не в ПВ служив, немає у мене зеленої кашкети.
Так, бандана "Клинское". # XA0; :)

Плохиш, спасибі. І всім, хто намагався допомогти.

Взагалі, з чистого любопитсва, було б цікаво дізнатися, як можна знайти об'єкт класу, успадкованого від TObject, а не від TComponent, по імені. Крім як зберігати самому інформацію про всіх таких об'єктах. Мені здається повинен бути більш простий спосіб.


> Крім як зберігати самому інформацію про всіх таких об'єктах

Так собссно ніяк.
А чим TComponent не влаштовує?


> Крім як зберігати самому інформацію про всіх таких об'єктах

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

Влаштовує) З інтересу питаю.

Всі імена в програмі відомі і я можу провести порівняння з кожним ім'ям. Під зберіганням інформації про них, я мала на увазі зберігати, наприклад, в одному масиві всі посилання на об'єкти, для даної задачі це начебто розумно. # XA0; Відповідно цей масив треба реалізовувати самої.
Мене дивує, що Дельфі не надає такої можливості. Адже при компіляції все одно будується якась внутрішня таблиця імен.


> Мене дивує, що Дельфі не надає такої можливості.
>.

який саме? навіщо тобі реалізовувати масив? Делфі взагалі ніяких можливостей крім мови не надає. а ось на ньому вже будуються всі смаколики.

використовуй TStringList. в купе з сортуванням вийде дуже навіть непогана продуктивність, ось тільки імена повинні бути природно унікальними. але це досягається дуже просто.

Пам'ять: 0.77 MB
Час: 0.043 c

Схожі статті