[Delphi] Zápis do komponenty z jiné třídy

C++, C#, Visual Basic, Delphi, Perl a ostatní

Moderátor: Moderátoři Živě.cz

Odeslat příspěvekod Byte 4. 4. 2008 12:52

Zdravim,

nedari se mi najit zpustob jak zapisovat do nejake komponenty napriklad TListBox z jine tridy nez ze tridy, ve ketere je dana komponenta deklarovana.

Nevite nekdo, jak na to?
diky
Byte
Junior

Odeslat příspěvekod Nargon 4. 4. 2008 13:13

Delphi neznam, ale zkusim si tipnout. Modifikatory "Private" a "Public" asi vam to nic nerika. Ale promene, ktere maji byt pristupne i z "vnejsku" te tridy musi byt vzdy PUBLIC. A toto pravdepodobne nemate.
Ale jak rikam v delfi nedelam a tak ani netusim jestli se to nejmenuje jinak.
Desktop: Ryzen 7 1800X (3.95GHz, 1.35V), Asus Crosshair VI Hero, 16GB DDR4 Ram (3200MHz), 128GB SSD + 3TB HDD, Nvidia GTX 1080
Notebook: Asus UL50VT 15.6" (SU7300@1.7GHz, 4GB ram, 500GB HDD, Intel GMA 4500MHD + nVidia G210M, dlouha vydrz cca 7+ hod)
Nargon
Moderátor

Odeslat příspěvekod froggie 4. 4. 2008 13:19

a nefunguje jednoducho Form1.TListBox.PropertyXY := ...?
froggie
Pokročilý
Uživatelský avatar

Odeslat příspěvekod JanFiala 4. 4. 2008 14:19

Takto ne, je treba se odkavat na jmeno, ne na tridu:
Form1.Lisbox1.ItemIndex := ...

Unita, obsahujici Form1 musi byt pridana do USES unity, ze ktere se ma pristupovat
Co můžeš udělat dnes, odlož na včerejšek
JanFiala
Expert
Uživatelský avatar

Odeslat příspěvekod froggie 4. 4. 2008 14:25

jasne ze nie TListBox... preklep doprcic :-)
froggie
Pokročilý
Uživatelský avatar

Odeslat příspěvekod nisutam 7. 4. 2008 21:23

Napis konkretne co potrebujes urobit...
nisutam
Junior


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 0 návštevníků