Отримати об'єкт по імені
Добридень!
Питання: Як можна отримати посилання на об'єкт по імені?
Ну тобто у мене є змінна 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