Obțineți un obiect după nume

Obțineți un obiect după nume

Bună ziua!
Întrebare: Cum pot obține o referință la un obiect după nume?
Ei bine, asta este Am o variabilă ObjName. string, în care numele obiectului, cum pot accesa acest obiect?






În avans mulțumesc tuturor nu indiferenți.

în cazul în care pentru a obține? Ce clasă este obiectul?

De ce să căutați?
Ai pierdut acest link?

> FindControl

Nu este numele, rtfm.


> Natasha # xA0; (04/03/08 16:15) # xA0;

> Întrebare: Cum pot obține o referință la un obiect după nume?

Nu este numit fiecare obiect.


> În caz contrar, ce înseamnă "nume"? La ce obiect?

Da, am așa de plin, cu numele de proprietate. Direct de la TObject am moștenit.
Doar dracu 'tu unde sunt, cu excepția pe listă, veți găsi. )

> Dacă o persoană întreabă o întrebare nu la începători, atunci cred că

Duc, adevărul este mai scump.

> Da, am o astfel de plină, cu numele de proprietate. Direct de la TObject

Am un cos pe corpul meu, adică aceasta este o epidemie.


> Dacă o persoană întreabă o întrebare nu la începători, atunci cred că,
> că este suficient pentru el să dea îndrumare și să păstreze întregul certificat
> în capul meu nu este absolut necesar pentru mine

Așa e. dar uneori ai nevoie de ajutor în loc de trepov.


> Am un cos pe corpul meu, adică aceasta este o epidemie.

Am două, sunt mai abruptă decât tine! # xA0; :)







Deși nu există nicio explicație explicită și clară a problemei, nu pot exista soluții.


> Mai ales că ai un capac. Verde, dacă nu mă înșel?

Nu am servit în POW, nu am un capac verde.
Deci, bandanul "Klinskoe". # xA0; :)

Lucru rău, mulțumesc. Și toți cei care au încercat să ajute.

În general, din curiozitate pură, ar fi interesant să știți cum puteți găsi obiectul clasei moștenite de la TObject, nu din TComponent, după nume. Cu excepția modului de păstrare a informațiilor despre toate aceste obiecte. Cred că ar trebui să fie o cale mai ușoară.


> Cu excepția modului de păstrare a informațiilor despre toate aceste obiecte

Da, nu-i nimic.
Și ce nu îmi place TComponent?


> Cu excepția modului de păstrare a informațiilor despre toate aceste obiecte

Și cum îi vei gestiona dacă nu te referi la ele?
obiectele pe care VCL le creează pe plan intern - pentru uz oficial, programatorul, în general nu trebuie să-și facă griji

Satisfăcut) Interesant cer.

Toate numele din program sunt cunoscute și pot fi comparate cu fiecare nume. Sub stocarea informațiilor despre ele am avut în vedere să stocăm, de exemplu, într-o singură matrice toate referințele la obiecte, pentru această sarcină este destul de rezonabilă. # xA0; în consecință, această matrice trebuie implementată singură.
Mă surprinde că Delphi nu oferă o astfel de oportunitate. De fapt, la compilare, orice tabel intern al denumirilor este în curs de construcție.


> Mă surprinde că Delphi nu oferă o astfel de oportunitate.
>.

Care dintre ele? de ce trebuie să implementați o matrice? Delphi nu oferă nicio altă posibilitate decât limba. dar pe el toate bunatatile sunt deja construite.

utilizați TStringList. în compartimentul cu sortarea veți obține o performanță foarte bună, dar numai numele ar trebui să fie natural unice. dar acest lucru este realizat foarte simplu.

Memorie: 0.77 MB
Durată: 0,043 secunde







Articole similare

Trimiteți-le prietenilor: