Witam. Nie wiem czemu ale powstał mi taki mały problem :( otóż mam 2 formy i z Form1 moge odwołać się do komponentów na Form2, ale z form2 już nie moge odwołać się do komponentów z Form1. Nie wiecie dlaczego ??
a dodałeś odpowiednie Unity do USES w obydwu formach?
tak tylko pamietaj ze jak dajesz w drugim pliku od formy Uses to aby bylo to po Implementation, bo zakrzyczy ze masz zapętlenie deklaracji biblotek
Unity mam dodane ale i tak działa tylko w jedną stronę :(
jak już masz dodane do uses w 2 formie unit1, to żeby sie potem z drugiej formy odwołać do komponentu z 1 formy to musisz napisać przed nazwą komponentu z 1 formy "form1.
np:
masz na 1 formie komponent label1 to gdy jesteś w 2 formie i chcesz zmienić text z labela z 1 formy wpisujesz: form1.label.caption:='costam';
form1 i form2 to są oczywiście nazwy (name) które ustawiasz w object infectorze :-) dla każdej z tych form
Chodzi o to że właśnie tak mam napisane :((
A tak dokłądnie to wygląda to tak że z Form2 moge zmieniać ustawienia Form1 (ale tylko te w inspektorze obiektów)
ale nie moge edytować komponentów :((
Moze daj przyklad kodu, co i jak to moze wspolnie damy rade
Ja t aki problem rozwiazuje w ten sposób że wykorzystuje SendMessage, i nie ma problemu, bo czesto jest tak ze są problemy z przekazaniem z i do, a w ten sposób działa w obydwie strony
Ja nie wiem... zaproblemiacie sie jak kulka plasteliny... Mi chodzi :-D
Istnieje cosik takiego jak klauzula uses w części implementation.
Mozna wtedy zrobic cosik takiego że:
Unit 1 używa unit 2, a unit 2 uzywa "skrycie" unit 1. Tzn. unit 2 może uzywac pierwszego za wyjątkiem deklarowania w czesci interface tego co ma unit 1.
Unika się w ten sposób zapętlenia, a program dziala wiem bo sam miałem kiedyś ten problem, a rozwiązanie znalazłem w pomocy do delphi.
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.